🏷️ 知识点:缺页中断

共 3 道相关题目

2011 年第 28 题 操作系统 选择题

在缺页处理过程中,操作系统执行的操作可能是()。

I、修改页表

II、磁盘 I/O

III、分配页框

缺页异常

A. 仅 I、II

B. 仅 II

C. 仅 III

D. I、II 和 III

[tag_link]

正确答案:D 缺页中断 产生后,需要在内存中找到空闲页框并分配给需要访问的页(可能涉及页面置换),之后缺页中断处理程序调用设备驱动程序做磁盘/O,将位于外存上的页面调入内存,调入后需要修改页表,将页表中代表该页是否在内存的标志位(或有效位)置为 1,并将物理页框号填入相应位置,若必要还需修改其他相关表项等。


2012 年第 28 题 操作系统 选择题

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

Ⅰ. 若该文件的数据不在内存中,则该进程进入睡眠等待状态

Ⅱ. 请求 read 系统调用会导致 CPU 从用户态切换到核心态

Ⅲ. read 系统调用的参数应包含文件的名称

系统调用 缺页异常

A. 仅Ⅰ、Ⅱ

B. 仅Ⅰ、Ⅲ

C. 仅Ⅱ、Ⅲ

D. Ⅰ、Ⅱ和Ⅲ

[tag_link]

正确答案:A

对于 I,当所读文件的数据不在内存时,产生中断( 缺页中断 ),原进程进入阻塞状态,直到所需数据从外存调入内存后,才将该进程唤醒。对于 II,read 系统调用通过陷入将 CPU 从用户态切换到核心态,从而获取操作系统提供的服务。对于Ⅲ,要读一个文件首先要用 open 系统调用打开该文件。open 中的参数包含文件的路径名与文件名,而 read 只需要使用 open 返回的文件描述符,并不使用文件名作为参数。read 要求用户提供三个输入参数:①文件描述符 fd;②buf 缓冲区首址;③传送的字节数 n。read 的功能是试图从 fd 所指示的文件中读入 n 个字节的数据,并将它们送至由指针 buf 所指示的缓冲区中。


2013 年第 30 题 操作系统 选择题

若用户进程访问内存时产生缺页,则下列选项中,操作系统可能执行的操作是( )。

I. 处理越界错

II. 置换页

III. 分配内存

缺页异常

A.仅 I、II

B.仅 II、III

C.仅 I、III

D.I、II 和 III

[tag_link] 正确答案:B用户进程访问内存时缺页会发生缺页中断。发生 缺页中断 ,系统会执行的操作可能是置换页面或分配内存。系统内没有越界的错误,不会进行越界出错处理。