您当前的位置: 首页 > 

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

发布时间:2021-11-04 19:23:56 ,浏览量:0

若一个用户进程通过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所指示的缓冲区中
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    108697博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0462s