1、为什么程序并发执行会产生间断性特征?
程序在并发执行时,由于它们共享系统资源,以及为完成同一项任务而相互合作,致使在这些并发执行的进程之间,形成了相互制约的关系,从而也就使得进程在执行期间出现间断性。
2、程序并发执行时为什么会失去封闭性和可再现性?
因为程序并发执行时,是多个程序共享系统中的各种资源,因而这些资源的状态是由多个程序来改变,致使程序的运行失去了封闭性.而程序一旦失去了封闭性也会导致其失去可再现性。
3、试从动态性、并发性和独立性上比较进程和程序?
- 进程是动态、可并发的、独立的 程序是静态的、不可并发的
- 并发性是进程的重要特征,同时也是OS的重要特征。引入进程的目的正是为了使其程序能和其它建立了进程的程序并发执行,而程序本身是不能并发执行的。
- 独立性是指进程实体是一个能独立运行的基本单位,同时也是系统中独立获得资源和独立调度的基本单位。而对于未建立任何进程的程序,都不能作为一个独立的单位来运行。
4、试说明PCB的作用?为什么说PCB是进程存在的唯一标志?
PCB是进程实体的一部分,是操作系统中最重要的记录型数据结构。PCB中记录了操
作系统所需的用于描述进程情况及控制进程运行所需的全部信息。因而它的作用是使
一个在多道程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单
位,一个能和其它进程并发执行的进程。在进程的整个生命周期中,系统总是通过其PCB对进程进行控制。
5、为什么引入中级调度?
引入中级调度的目的是为了提高内存利用率和系统吞吐量。