程序的并发执行所带来的影响 如果并发执行的各程序段中语句或指 令满足上述 Bernstein的三个条件,则认 为并发执行不会对执行结果的封闭性和 可再现性产生影响。 但在一般情况下,系统要判定并发执 行的各程序段是否满足 Bernstein条件是 相当困难的
程序的并发执行所带来的影响 • 如果并发执行的各程序段中语句或指 令满足上述Bernstein 的三个条件,则认 为并发执行不会对执行结果的封闭性和 可再现性产生影响。 • 但在一般情况下,系统要判定并发执 行的各程序段是否满足Bernstein 条件是 相当困难的
进程的定义利描述 进程的定义 个具有一定独立功能的程序在一个数 据集合上的一次动态执行过程。 它对应虚拟处理机、虚拟存储器和虚拟外设等 资源的分配和回收; 引入多进程,提高了对硬件资源的利用率,但 又带来额外的空间和时间开销,增加了OS的 复杂性
进程的定义和描述 • 它对应虚拟处理机、虚拟存储器和虚拟外设等 资源的分配和回收; • 引入多进程,提高了对硬件资源的利用率,但 又带来额外的空间和时间开销,增加了OS 的 复杂性; 进程的定义 一个具有一定独立功能的程序在一个数 据集合上的一次动态执行过程
进程的特征 动态性:进程具有动态的地址空间(数量和内 容),地址空间上包括 代码(指令执行和CP状态的改变) 数据(变量的生成和赋值 系统控制信息(进程控制块的生成和删除) 独立性;各进程的地址空间相互独立,除非采用进 程间通信手段; 并发性、异步性:"虚拟 结构化:代码段、数据段和核心段(在地址空间 中);程序文件中通常也划分了代码段和数据段, 而核心段通常就是OS核心(由各个进程共享,包括 各进程的PCB)
进程的特征 • 动态性:进程具有动态的地址空间(数量和内 容),地址空间上包括: – 代码(指令执行和CPU状态的改变) – 数据(变量的生成和赋值) – 系统控制信息(进程控制块的生成和删除) • 独立性:各进程的地址空间相互独立,除非采用进 程间通信手段; • 并发性、异步性:"虚拟" • 结构化:代码段、数据段和核心段(在地址空间 中);程序文件中通常也划分了代码段和数据段, 而核心段通常就是OS核心(由各个进程共享,包括 各进程的PCB)
进程与程序的区别 J进程是动态的,程序是静态的:程序是有序代码 的集台;进程是程序的执行。通常进程不可在计 算机之间迁移;而程序通常对应着文件、静态和 可以复制。 进程是暂时的,程序的永久的:进程是一个状态 变化的过程,程序可长久保存。 进程与程序的组成不同:进程的组成包括程序 数据和进程控制块(即进程状态信息)。 0进程与程序的对应关系:通过多次执行,一个程 序可对应多个进程;通过调用关系,一个进程可 包括多个程序
进程与程序的区别 • 进程是动态的,程序是静态的:程序是有序代码 的集合;进程是程序的执行。通常进程不可在计 算机之间迁移;而程序通常对应着文件、静态和 可以复制。 • 进程是暂时的,程序的永久的:进程是一个状态 变化的过程,程序可长久保存。 • 进程与程序的组成不同:进程的组成包括程序、 数据和进程控制块(即进程状态信息)。 • 进程与程序的对应关系:通过多次执行,一个程 序可对应多个进程;通过调用关系,一个进程可 包括多个程序
进程控制块 进程控制块是由OS维护的用来记录进程相关 信息的一块内存。 在创建一个进程时,应首先创建其PCB,然 才能根据PCB中信息对进程实施有效的管 理和控制。 PCB包含一个进程的描述信息、控制信息及 资源信息,有些系统中还有进程调度等待所 使用的现场保护区
进程控制块 • 在创建一个进程时,应首先创建其 PCB,然 后才能根据PCB 中信息对进程实施有效的管 理和控制。 • PCB包含一个进程的描述信息、控制信息及 资源信息,有些系统中还有进程调度等待所 使用的现场保护区 进程控制块是由OS维护的用来记录进程相关 信息的一块内存