(4)异步性:进程以各自独立的、不可预知的速度向前推进 (5)结构特征:为了描述和记录进程的运动变化过程,并使之能正确运行,应为每个进程配 置一个进程控制块。这样,从结构上看,每个进程都由程序段、数据段和进程控制块三部分组 4.进程状态及其变化 进程执行时的间断性,决定了进程可能具有多种状态。事实上,运行中的进程至少具有以 下三种基本状态。 (1)就绪状态进程已获得除处理机以外的所有资源,一旦分到了处理机就可以立即执 行,这时进程所处的状态为就绪状态 2)执行状态执行状态又称运行状态。当一个进程获得必要的资源.并占有处理机,即 在处理机上运行,此时进程所处的状态为执行状态。 (3)阻塞状态阻塞状态又称等待状态。正在执行的进程,由于发生某事件而暂时无法执 行下去(如等待输入/输出完成〉,此时进程所处的状态为阻塞状态 进程并非固定处于某一状态,它随着自身的推进和外界条件的变化而发生变化 5.进程的表示 进程通常有三部分组成:程序数据集合和进程控制块。 (1)程序:描述了进程所要完成的功能 (2)数据集合:程序执行时所需要的数据和工作区。 (3)进程控制块:为了描述和控制进程的运行,系统为每个进程定义了一个数据结构一进 程控制块(PCB)。所谓系统创建一个进程,就是由系统为某个程序(包含数据段)设置一个PCB, 用于对该进程进行控制和管理。进程执行完成时,由系统收回其PCB,该进程便消亡了。系统 将根据PCB而感知进程的存在,故PCB是进程存在的惟一标志 一般来说,根据操作系统的要求不同,进程PCB所包含的内容多少会有些不同,但通常包 括下面所列的内容:进程标识符,进程当前状态,进程队列指针,程序开始地址,迸程优先 级,CP现场保护区,通信信息,家族联系,占有资源清单等。 在一个系统中,通常存在许多进程,为了对它们进行有效管理,应该用适当方法将PCB组 织起来。目前常用链表或表格将PCB组织起来。 3.1.2进程控制 进程控制的职责是对系统中的全部进程实施有效的管理。其功能包括进程的创建、进 程的撤消、进程的阻塞与唤醒等。这些功能一般是由操作系统的内核来实现的。 操作系统的内核是基于硬件的第一次软件扩充。在现代操作系统设计中,往往把一些与硬 件紧密相关的模块或运行频率较高的模块以及为许多模块所公用的一些基本操作安排在靠近 硬件的软件层次中,并使它们常驻内存,以提高操作系统的运行效率 进程控制功能是通过执行各种原语来实现的。所谓原语是由若干条机器指令构成的,用于 完成某一特定功能的一段程序。原语在执行期间不可分割,所以原语操作具有原子性 为了防止操作系统及关键数据如PCB等受到用户程序有意或无意的破坏,通常将处理机 的执行状态分成两种:核心态与用户态 ●核心态又称管态:是操作系统管理程序执行时机器所处的状态。它具有较高的特权, 能执行一切指令,访问所有的寄存器和存储区 用户态又称目态:是用户程序执行时机器所处的状态。这是具有较低特权的执行状态 它只能执行规定的指令,访问指定的寄存器和存储区 1.进程创建位。 (4)异步性:进程以各自独立的、不可预知的速度向前推进。 (5)结构特征:为了描述和记录进程的运动变化过程,并使之能正确运行,应为每个进程配 置一个进程控制块。这样,从结构上看,每个进程都由程序段、数据段和进程控制块三部分组 成。 4. 进程状态及其变化 进程执行时的间断性,决定了进程可能具有多种状态。事实上,运行中的进程至少具有以 下三种基本状态。 (1)就绪状态 进程已获得除处理机以外的所有资源,一旦分到了处理机就可以立即执 行,这时进程所处的状态为就绪状态。 (2)执行状态 执行状态又称运行状态。当一个进程获得必要的资源.并占有处理机,即 在处理机上运行,此时进程所处的状态为执行状态。 (3)阻塞状态 阻塞状态又称等待状态。正在执行的进程,由于发生某事件而暂时无法执 行下去(如等待输入/输出完成〉,此时进程所处的状态为阻塞状态。 进程并非固定处于某一状态,它随着自身的推进和外界条件的变化而发生变化。 5.进程的表示 进程通常有三部分组成:程序数据集合和进程控制块。 (1)程序 :描述了进程所要完成的功能。 (2)数据集合:程序执行时所需要的数据和工作区。 (3)进程控制块:为了描述和控制进程的运行,系统为每个进程定义了一个数据结构—进 程控制块(PCB)。所谓系统创建一个进程,就是由系统为某个程序(包含数据段)设置一个 PCB, 用于对该进程进行控制和管理。进程执行完成时,由系统收回其 PCB,该进程便消亡了。系统 将根据 PCB 而感知进程的存在,故 PCB 是进程存在的惟一标志。 一般来说,根据操作系统的要求不同,进程 PCB 所包含的内容多少会有些不同,但通常包 括下面所列的内容:进程标识符,进程当前状态,进程队列指针,程序开始地址,迸程优先 级,CPU 现场保护区,通信信息,家族联系,占有资源清单等。 在一个系统中,通常存在许多进程,为了对它们进行有效管理,应该用适当方法将 PCB 组 织起来。目前常用链表或表格将 PCB 组织起来。 3.1.2 进程控制 进程控制的职责是对系统中的全部进程实施有效的管理。其功能包括进程的创建、进 程的撤消、进程的阻塞与唤醒等。这些功能一般是由操作系统的内核来实现的。 操作系统的内核是基于硬件的第一次软件扩充。在现代操作系统设计中,往往把一些与硬 件紧密相关的模块或运行频率较高的模块以及为许多模块所公用的一些基本操作安排在靠近 硬件的软件层次中,并使它们常驻内存,以提高操作系统的运行效率。 进程控制功能是通过执行各种原语来实现的。所谓原语是由若干条机器指令构成的,用于 完成某一特定功能的一段程序。原语在执行期间不可分割,所以原语操作具有原子性。 为了防止操作系统及关键数据如 PCB 等受到用户程序有意或无意的破坏,通常将处理机 的执行状态分成两种:核心态与用户态。 ⚫ 核心态又称管态:是操作系统管理程序执行时机器所处的状态。它具有较高的特权, 能执行一切指令,访问所有的寄存器和存储区。 ⚫ 用户态又称目态:是用户程序执行时机器所处的状态。这是具有较低特权的执行状态, 它只能执行规定的指令,访问指定的寄存器和存储区。 1.进程创建