系统分析师(二)--操作系统
概述
进程管理
选项A:该进程中打开的文件
进程中打开的文件是由整个进程来管理的,同一进程下的各个线程都可以对这些打开的文件进行访问和操作,所以进程中打开的文件是可以被这些线程共享的。
选项B:该进程的代码段
进程的代码段包含了程序的执行指令,同一进程中的所有线程都需要执行这些指令来完成相应的任务,因此进程的代码段可以被这些线程共享。
选项C:该进程中某线程的栈指针
每个线程都有自己独立的栈空间,栈空间用于存储线程的局部变量、函数调用信息等。栈指针是用来指向线程栈空间中特定位置的,不同线程的栈空间是相互独立的,所以某线程的栈指针只能由该线程自己使用,不能被其他线程共享。
选项D:该进程的全局变量
全局变量是在进程的全局数据区中分配的,同一进程中的所有线程都可以访问和修改这些全局变量,因此进程的全局变量可以被这些线程共享。
综上所述,不能被这些线程共享的是该进程中某线程的栈指针,答案选C。
答案:(1)C (2)C
解析:
进程控制块PCB的组织方式有:线性表方式,索引表方式,链接表方式。
线性表方式:不论进程的状态如何,将所有的PCB连续地存放在内存的系统区。这种方式适用于系统中进程数目不多的情况。
索引表方式:该方式是线性表方式的改进,系统按照进程的状态分别建立就绪索引表、阻塞索引表等。
链接表方式:系统按照进程的状态将进程的PCB组成队列,从而形成就绪队列、阻塞队列、运行队列等。
运行进程:PCB1、PCB3,就绪进程:PCB2、PCB4、PCB5,阻塞进程:PCB6、PCB7、PCB8、PCB9。
PV操作
试题一 答案: B 解析: 本题考査 PV 操作方面的基本知识。 公共数据单元是一个临界资源,最多允许 1 个终端进程使用,因此需要设置一个互斥信号 量 S ,初值等于 1 。
试题二 答案: A 解析: 进入临界区时执行 P 操作,退出临界区时执行 V 操作。
死锁
存储方式
IO设备管理
选项A
I/O软件并不会开放I/O操作实现的细节。I/O操作的实现涉及到硬件设备的底层控制、驱动程序的交互等复杂的细节,这些细节对于普通用户来说是非常复杂且难以理解的。如果开放这些细节,会给用户使用I/O设备带来极大的困难,而不是方便用户使用,所以选项A错误。
选项B
I/O软件隐藏了I/O操作实现的细节这一点是正确的,但它向用户提供的是逻辑接口,而不是物理接口。物理接口是硬件层面的连接接口,而I/O软件通过抽象和封装,为用户提供了一种更方便、更易用的逻辑接口,让用户可以以更简单的方式来操作I/O设备,所以选项B错误。
选项C
I/O软件的主要作用之一就是隐藏I/O操作实现的细节。它将硬件设备的复杂操作封装起来,通过一系列的驱动程序和系统调用,为用户提供了一个简单、统一的接口。用户只需要使用这个接口,而不需要了解设备的具体工作原理和操作细节,就可以方便地使用I/O设备,所以选项C正确。
选项D
如前面所述,I/O软件是隐藏I/O操作实现的细节,而不是开放这些细节。并且用户使用逻辑地址访问I/O设备也是基于I/O软件隐藏了底层细节后提供的便利,而不是因为开放了实现细节,所以选项D错误。
综上,答案是C。
微内核
答案: A
文件管理
答案 A(一级索引最大为261) D
位示图