若一个用户进程通过read系统调用读取一个磁盘文件中的数据,则下列关于此过程的叙述中,正确的是( A )
Ⅰ. 若该文件的数据不在内存,则该进程进入睡眠等待状态
Ⅱ. 请求read系统调用会导致CPU从用户态切换到核心态
Ⅲ. read系统调用的参数应包含文件的名称

A. Ⅰ、Ⅱ
B. Ⅰ、Ⅲ
C. Ⅱ、Ⅲ
D. Ⅰ、Ⅱ、Ⅲ

Ⅰ:当所读文件的数据不在内存时,产生中断(缺页中断),原进程进入阻塞态,直到所需数据从外存调入内存后,才将该进程唤醒
Ⅱ:read系统调用通过陷入将CPU从用户态切换到核心态,从而获取操作系统提供的服务
Ⅲ:要读一个文件,首先要用open系统调用打开该文件。open中的参数包括文件的路径名和文件名,而read只需使用open返回的文件描述符,并不使用文件名作为参数。

  • read要求用户提供三个输入参数:
  1. 文件描述符fd
  2. buf缓冲区首址
  3. 传送的字节数n
  • read的功能是试图从fd所指示的文件中读入n个字节的数据,并将它们送至由指针buf所指示的缓冲区中

若一个用户进程通过read系统调用读取一个磁盘文件中的数据,则下列关于此过程的叙述中,正确的是( )相关推荐

  1. 多对多查询:一个用户创建多个订单,一个订单包含多个订单明细,一个订单明细包含一个商品

    <!-- 多对多查询:一个用户创建多个订单,一个订单包含多个订单明细,一个订单明细包含一个商品 --><resultMap type="com.hbut.po.User&q ...

  2. 提升: 建立一个如下的学生情况表,要求先依次输入学生数据元素,然后依次显示当前表中的学生数据元素。 学号 姓名 性别 年龄 2000001 张三 男 20 2000002

    提升: 建立一个如下的学生情况表,要求先依次输入学生数据元素,然后依次显示当前表中的学生数据元素. 学号 姓名 性别 年龄 2000001 张三 男 20 2000002 李四 男 21 200000 ...

  3. 服务器正文22:linux内核网络模块笔记:收包、发包、内核如何与用户进程协同合作(上)

    文章目录 一.内核如何接受网络包 1)linux网络层收包总览(按TCP/IP分层) 2)linux启动预备流程(准备工作,初始化流程) (1)创建ksoftirqd内核线程 (2)网络子系统初始化( ...

  4. io读取一个文件再写入socket技术_JAVA中IO与NIO面试题

    BIO.NIO有什么区别? BIO:Block IO 同步阻塞式 IO,就是我们平常使用的传统 IO,它的特点是模式简单使用方便,并发处理能力低. NIO:New IO 同步非阻塞 IO,是传统 IO ...

  5. Linux下内核进程、用户进程和轻量级进程(LWP)的理解

    区别和联系 我们经常提到线程.线程组.内核进程.用户进程.轻量级进程等词汇,那么他们之间有什么区别和联系呢? 首先,我们需要明确一点,Linux下并没有真正意义上的线程,甚至可以说没有进程这个概念,L ...

  6. 操作系统实验五:用户进程管理(详细分析)

    操作系统实验五:用户进程管理 一. 实验目的 二. 实验任务 三. 实验准备 1.alloc_proc() 函数 2.do_fork() 函数 3.idt_init() 函数 4.trap_dispa ...

  7. ORACLE内存结构:PGA And UGA,ORACLE用户进程、服务器进程

    执行一个SQL语句 执行查询语句的过程: 用户进程执行一个查询语句如select * from emp where empno=7839 用户进程和服务器进程建立连接,把改用户进程的信息存储到PGA的 ...

  8. oracle实例包括用户进程吗,ORACLE实例和ORACLE数据库详解(三)

    e.PMON:负责在一个Oracle进程失败时清理资源. 主要用于清除失效的用户进程,释放用户进程所用的资源.如PMON将回滚未提交的工作,释放锁,释放分配给失败进程的SGA资源. f.CKPT 同步 ...

  9. 限制在同一台电脑上只允许有一个用户登录系统

    在web应用系统中,出于安全性考虑,经常需要对同一客户端登录的用户数量和一个客户同时在多个客户端登陆进行限制. 具体一点就是: 1.在同一台电脑上一次只允许有一个用户登录系统: 2.一个用户在同一时间 ...

最新文章

  1. 分布式系统架构设计系列文章
  2. LR在安装和卸载问题上的一点总结(转帖)
  3. 记录下UIButton的图文妙用和子控件的优先显示
  4. Linux 查找指定文件并删除
  5. React Hooks 不知道怎么学?看这篇
  6. Noip 2014酱油记+简要题解
  7. 表单提交数据丢失的问题
  8. Oracle性能优化技巧
  9. nuget包循环引用问题
  10. 数据结构与算法------插入排序
  11. 需求文档2_The Battle of Polytopia
  12. 多线程之银行排队叫号系统的实现
  13. android imagebutton 设置边框,Android ImageButton没有边框但仍然有点击指示
  14. 【博主推荐】html好看的个人简历网页版(附源码)
  15. 计算机硬盘根目录是什么,解决方案:硬盘根目录是什么意思?它存储在哪里?...
  16. 利用matlab裁剪图片大小,MATLAB裁剪图片
  17. JAVA我的世界怎么做成就_我的世界:又一人解锁100%成就!这几项公认最难任务,你能完成吗...
  18. R语言——自定义函数求置信区间
  19. c 实现走迷宫流程图_C语言实现一个走迷宫小游戏(深度优先算法)
  20. Unity3d学习之路-简单AR游戏

热门文章

  1. IDEA overwrite报错、languagelevel设置不生效问题
  2. 代码优化Android ListView适配器三级优化详解
  3. 一个简单的时间片轮转多道程序内核代码分析
  4. Percona Xtrabackup备份mysql大数据库(完整备份与增量备份)
  5. SGU 185 Two shortest
  6. winrar 无法设置 xxx.aspx 的安全数据 -- 用批处理压缩文件在user账号下解压缩发生的错误...
  7. 买空long position、卖空short position
  8. ubuntu18.04下利用deepin-wine-wechat安装微信显示问题
  9. linux搭建windows无盘系统,PXE+HTTP 无盘安装linux系统
  10. Java黑皮书课后题第4章:*4.18(学生的专业和年级)编程一个程序,提示用户输入两个字符,显示这两个字符代表的专业以及年级,第一个字符表示专业,第二个是一个数字字符1、2、3、4,输出对应结果