操作系统的问题与解答(进程,进程控制块PCB)
1、进程是什么意思?答案:a)可执行文件已加载到内存中并正在执行或等待。b)进程是一个主动实体,与被动的可执行文件和程序相比。
2、一个进程至少需要两个关键资源,命名这些资源。答案:a)CPU时间,内存,文件,I / O设备。
3、命名并描述进程使用的各种内存段。答案:a)堆栈:存储临时数据,例如局部变量和返回地址。堆栈从高地址增长到低地址。b)堆:程又挨喁钒序在运行时动态分配(malloc)。堆从低地址向高地址增长。c)数据:静态(在编译时已知)全局变量和数据结构。d)文本:程序可执行的机器指令。
4、进程可以处于不同状态。命荏半吨蛸名并解释每种状态的目的。答案:a)新增:进程尚未加载到主存储器中。b)准备就绪:已被操作系统认可,如磨营稼刻果有机会,该过程现在准备执行。c)正在运行:从就绪队列调度,当前正在执行该进程。如果超时,则返回就绪队列。d)等待:正在等待某个事件发生的进程(I / O事件)。e)已终止:因为进程已暂停或终止,所以它已从主内存中释放。
5、使用指示可能的状态转换的有向箭头画出一个过程状态如何关联的图。答案见图片:
6、PCB的目的是什么。答案:a)PCB是操作系统内核中的数据结构,其中包含管理特定过程所需的信息。就像进程和信息的存储库,进程和信息可能因进程而异。
7、举例说明存储在PCB中的数据。答案:a)进程ID。b)进程状态。c)CPU上下文。d)I / O状态信息。e)内存管理信息。 (不包括过程内存映像)f)CPU调度信息。
8、解释如何使用PCB来构造各种处理队列。答案:a)由于PCB是数据结构,因此每个PCB的头和尾指针可以相互指向队列的头部,形成链表或像循环链一样,队列可以存储链表的头地址和尾部地址。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。