2024年4月21日发(作者:)
第二章
1.操作系统中为什么要引入进程的概念?为什么实现并发进程
之间的合作和协调,以及保证系统的安全,操作系统在进程管理
方面要做那些工作?
答:①为了从变化角度动态地分析研究可以并发执行的程序,真实的
反应系统的独立性、并发性、动态性和相互制约,操作系统中不得不
引入进程的概念。
②为了防止操作系统及其关键的数据结构受到用户程序破坏,将
处理机分为核心态和用户态。对进程进行创建、撤销以及在某些进程
状态之间的转换控制。
2.试描述当前正在运行的进程状态改变时,操作系统进行进程切
换的步骤。
答:①运行状态→就绪状态:此进程根据自身的情况插入到就绪队列
的适当位置,系统收回处理及转入进程调度程序重新进行调度。
②运行状态→阻塞状态:一个进程从运行状态道阻塞状态后。系
统会调用进程调度程序重新选择一个进程投入运行。
3.现代操作系统一般都提供多任务的环境,试回答以下问题。
(1)为支持多任务进程的并发执行,系统必须建立哪些关于进
程的数据结构?
答:为支持多进程的并发执行,系统必须建立的数据结构式PCB,不
同状态进程的PCB用链表组织起来,形成就绪队列、阻塞队列。
(2)为支持进程的状态变迁,系统应至少提供那些进程控制原
语?
答:阻塞原句、唤醒原句、挂起原句、激活原句
(3)当进程状态变迁时,相应的数据结构变化吗?
答:创建原句:建立进程的PCB,并将进程投入就绪队列。撤销原句:
删除进程的PCB,并将进程在其队列中摘除。阻塞原句:将京城PCB
中进程的状态从运行状态改为阻塞状态,并将进程投入阻塞队列。 唤
醒原句:将进程PCB中进程的状态从阻塞状态改为就绪状态,并将
进程从则色队列摘下,投入到就绪队列中。
4.什么是进程控制块?从进程管理、中断处理、进程通信、文件
管理、设备管理及存储管理的角度设计进程控制块应包含的内
容。
答:进程控制块(PCB)是为了描述进程的动态变化而设置的一个与
进程相联系的数据结构,用于记录系统管理进程所需信息。PCB是进
程存在的唯一标识,操作系统通过PCB得知进程的寻在。
为了进程管理,进程控制块包括以下几方面。
(1)描述信息,包括进程标识符、进程名等。(2)进程当前状况。
(3)当前队列链接指针。(4)进程的家族关系。
为了中断处理,进程控制块的内容应该包括处理机状态信息和各种寄
存器的内容,如通用寄存器、指令计数器、程序状态字(PSW)寄存
器及栈指针等。
为了内存管理的需要,进程控制块的内容应该包括进程使用的信号
量、消息队列指针等。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1713694537a2299915.html
评论列表(0条)