4.1.2进程的定义和描述 1.进程的定义 个具有一定独立功能的程序在一个数据集合 上的一次动态执行过程 它对应虚拟处理机、虚拟存储器和虚拟外设等 资源的分配和回收; 引入多进程,提高了对硬件资源的利用率,但 又带来额外的空间和时间开销,增加了OS的 复杂性;
4.1.2 进程的定义和描述 • 它对应虚拟处理机、虚拟存储器和虚拟外设等 资源的分配和回收; • 引入多进程,提高了对硬件资源的利用率,但 又带来额外的空间和时间开销,增加了OS 的 复杂性; 1. 进程的定义 一个具有一定独立功能的程序在一个数据集合 上的一次动态执行过程
2.进程的特征 动态性:进程具有动态的地址空间(数量和内容) 地址空间上包括: 代码(指令执行和CPU状态的改变) 数据(变量的生成和赋值) 系统控制信息(进程控制块的生成和删除) 独立性:各进程的地址空间相互独立,除非采用进 程间通信手段 并发性、异步性:"虚拟 结构化:代码段、数据段和核心段(在地址空间 中);程序文件中通常也划分了代码段和数据段 而核心段通常就是OS核心(由各个进程共享,包括 各进程的PCB)
2. 进程的特征 • 动态性:进程具有动态的地址空间(数量和内容), 地址空间上包括: – 代码(指令执行和CPU状态的改变) – 数据(变量的生成和赋值) – 系统控制信息(进程控制块的生成和删除) • 独立性:各进程的地址空间相互独立,除非采用进 程间通信手段; • 并发性、异步性: "虚拟" • 结构化:代码段、数据段和核心段(在地址空间 中);程序文件中通常也划分了代码段和数据段, 而核心段通常就是OS核心(由各个进程共享,包括 各进程的PCB)
3.进程与程序的区别 进程是动态的,程序是静态的:程序是有序代码 的集合;进程是程序的执行。通常进程不可在计 算机之间迁移;而程序通常对应着文件、静态和 可以复制 进程是暂时的,程序的永久的:进程是一个状态 变化的过程,程序可长久保存。 进程与程序的组成不同:进程的组成包括程序 数据和进程控制块(即进程状态信息)。 进程与程序的对应关系:通过多次执行,一个程 序可对应多个进程;通过调用关系,一个进程可 包括多个程序
3. 进程与程序的区别 • 进程是动态的,程序是静态的:程序是有序代码 的集合;进程是程序的执行。通常进程不可在计 算机之间迁移;而程序通常对应着文件、静态和 可以复制。 • 进程是暂时的,程序的永久的:进程是一个状态 变化的过程,程序可长久保存。 • 进程与程序的组成不同:进程的组成包括程序、 数据和进程控制块(即进程状态信息)。 • 进程与程序的对应关系:通过多次执行,一个程 序可对应多个进程;通过调用关系,一个进程可 包括多个程序
4.处理机调度器( dispatcher) 处理机调度器是操作系统中的一段代码, 它完成如下功能: 把处理机从一个进程切换到另 进程 防止某进程独占处理机;
4. 处理机调度器(dispatcher) • 把处理机从一个进程切换到另 一个进程; • 防止某进程独占处理机; 处理机调度器是操作系统中的一段代码, 它完成如下功能:
5.进程控制块 (PCB, process control block) 进程控制块是由OS维护的用来记录进程相关 信息的一块内存。 每个进程在OS中的登记表项(可能有总数目限制), OS据此对进程进行控制和管理(PCB中的内容会动 态改变),不同OS则不同 处于核心段,通常不能由应用程序自身的代码来直 接访问,而要通过系统调用,或通过UNIX中的进程 文件系统(proc)直接访问进程映象( image)。文件名 为进程标识(如:00316),权限为创建者可读写
5. 进程控制块 (PCB, process control block) • 每个进程在OS中的登记表项(可能有总数目限制), OS据此对进程进行控制和管理(PCB中的内容会动 态改变),不同OS则不同 • 处于核心段,通常不能由应用程序自身的代码来直 接访问,而要通过系统调用,或通过UNIX中的进程 文件系统(/proc)直接访问进程映象(image)。文件名 为进程标识(如:00316),权限为创建者可读写。 进程控制块是由OS维护的用来记录进程相关 信息的一块内存