若一个用户进程通过read系统调用读取一个磁盘文件中的数据,则下列关于此过程的叙述中,正确的是()。 Ⅰ、若该文件的数据不在内存,则该进程进入睡眠等待状态 Ⅱ、请求read系统调用会导致CPU从用户态切换到核心态 Ⅲ、read系统调用的参数应包含文件的名称
A、仅Ⅰ、Ⅱ B、仅Ⅰ、Ⅲ C、仅Ⅱ、Ⅲ D、Ⅰ、Ⅱ和Ⅲ
答案:A Ⅰ,当所读文件的数据不...
用户登录可进行刷题及查看答案
答案:A Ⅰ,当所读文件的数据不在内存时,产生中断(缺页中断),原进程进入阻塞态,直到所需数据从外存调入内存后,才将该进程唤醒。
Ⅱ,read系统调用通过陷入将CPU从用户态切换到核心态,从而获取操作系统提供的服务。
Ⅲ,要读一个文件,首先要用open系统调用打开该文件。open中的参数包含文件的路径名与文件名,而read只需使用open返回的文件描述符,并不使用文件名作为参数。read要求用户提供三个输入参数:1.文件描述符fd;2.buf缓冲区首址;3.传送的字节数n。read的功能是试图从fd所指示的文件中读入n个字节的数据,并将它们送至由指针buf所指示的缓冲区中。
登录后提交答案
暂无评论,来抢沙发