第2章 进程与线程
1.在操作系统中为什么要引入进程概念?它与程序的差别和关系是怎样的?
在操作系统中引入进程概念的原因主要有以下几点:
1. **资源分配**:进程是资源分配的基本单位。操作系统通过将资源分配给进程,可以更有效地管理内存、CPU时间、I/O设备等资源。
2. **独立性**:每个进程都拥有自己的地址空间,这使得进程之间相互独立,一个进程的崩溃不会直接影响到其他进程。
3. **结构化**:进程提供了一种结构化的方式来组织程序的执行,使得程序的运行更加有序。
4. **并发性**:进程允许多个程序同时运行,提高了系统的并发性和效率。
5. **隔离性**:进程之间的隔离确保了系统的稳定性和安全性。
进程与程序的差别和关系如下:
1. **程序**:程序是一组指令的集合,它定义了要执行的任务和操作。程序是静态的,它存在于磁盘上,不占用系统资源。
2. **进程**:进程是程序的执行实例,是动态的。它是操作系统进行资源分配和调度的一个独立单位。进程包括程序计数器、寄存器集合、堆栈等状态信息,以及程序的代码和数据。
3. **关系**:程序是进程的静态描述,而进程是程序的动态执行。当程序被加载到内存并开始执行时,它就成为了一个进程。一个程序可以同时有多个进程在运行,例如,你可以同时打开多个浏览器窗口,每个窗口都是浏览器程序的一个独立进程。
4. **差别**:程序是被动的,它只是代码和数据的集合;而进程是主动的,它包含了程序的执行状态和控制信息。进程可以被操作系统挂起、调度和终止。
总结来说,进程是操作系统中实现程序并发执行的基本单位,它为程序提供了执行环境和资源,同时确保了程序的独立性和系统的稳定性。
2.PCB的作用是什么?它是怎样描述进程的动态性质的?
**进程控制块(Process Control Block,简称PCB)** 是操作系统中用于描述进程的静态和动态信息的数据结构。PCB的作用非常关键,它主要体现在以下几个方面:
1. **描述进程属性**:PCB包含了描述进程各种属性的信息,

1438

被折叠的 条评论
为什么被折叠?



