问答题
问答题1:若一个用户进程通过 read 系统调用读取一个磁盘文件中的数据,则下列关于此过程的叙述中,正确的是?
Ⅰ. 若该文件的数据不在内存中,则该进程进入睡眠等待状态
Ⅱ. 请求 read 系统调用会导致 CPU 从用户态切换到核心态
Ⅲ. read 系统调用的参数应包含文件的名称
提示:若文件的数据不在内存中,则进程会进入睡眠模式,等待内存对磁盘上文件的映射,因为磁盘的读取比较慢,所以事先进入睡眠模式;read是系统调用,所以CPU从用户态切换到核心态;open 系统调用应该包含文件的名称,read 只是包含输入流的文件描述符.
问答题2:下列关于虚拟存储的叙述中,正确的是?
A: 虚拟存储只能基于连续分配技术
B: 虚拟存储只能基于非连续分配技术
C: 虚拟存储容量只受外存容量的限制
D: 虚拟存储容量只受内存容量的限制
提示:虚拟内存本来就是为了把所有的能用的存储空间都统一起来,所以,基于非连续分配技术看起来很适合。而虚拟内存的容量是受到内外存容量和计算机地址位数限制的
物理内存转虚拟内存:参考文章
问答题3:在虚拟内存管理中,地址变换机构将逻辑地址变为物理地址,形成该逻辑地址的阶段是?
A:编辑
B:编译
C:链接
D:装载
提示:链接阶段主要完成了重定位,形成逻辑的地址空间.
当一个.c文件被编译,汇编后会形成的目标文件可以理解为一个小块一个小块的程序碎片,这样的小块一般都是具有从0开始的逻辑地址。 在和相应的库函数链接以后形成一个可执行的文件,在这个过程中需要修改这些小块的逻辑地址,使之统一有序。 所以在链接的过程中又把每个小段的逻辑地址按照一定的顺序组装成一个统一的逻辑地址范围,用来标识出此程序。
问答题4:在缺页处理过程中,操作系统执行的操作可能是?
Ⅰ.修改页表
Ⅱ.磁盘 I/O
Ⅲ.分配页框
提示:缺页中断后调入新页面,肯定要修改页表项和分配页框,同时内存如果没有页面,需要从外存读入,会发生磁盘I/O,如果内存中有需要的页面,但是这个页面被修改过了,所以也需要写入磁盘空间进行更新.
问答题5:下面选项中,满足短任务优先且不会发生饥饿现象的调度算法是?
A: 先来先服务
B: 高响应比优先
C: 时间片轮转
D: 非抢占式短任务优先
提示:先来先服务无法满足短任务优先,它遵循一个公平的规则.
高响应比优先意思是:响应比值大的优先,响应比 = (T等待时间 + T服务时间 )/T服务时间,所以如果等待时间相同,那么短作业的响应比更大,能优先获得时间片,另一方面,当服务时间相同时,等待时间越长,响应比越大,所以同时照顾了长作业
时间片轮转法,指的是每个进程被分配一时间段,称作它的时间片,即该进程允许运行的时间,也是一种公平算法, 但是无法照顾到短任务.
非抢占优先算法理论:为照顾紧迫性作业&#