进程

1. 概念:

	1.1 进程是程序的一次执行。
	1.2 进程是一个程序及其数据在处理机上顺序执行时所发生的活动。
	1.3 进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立
单位。

2. 产生原因:

	为使程序并发执行,且对并发执行的程序加以描述和控制。

3. 特征:

	3.1 动态性:进程实体有一定的生命期,由创建而产生,由调度而执行,由撤销而消亡。
	3.2 并发性:多个程序实体同存于内存中,且能在一段时间内同时运行。
	3.3 独立性:进程实体是一个能独立运行、独立分配资源和独立接受调度的基本单位。
	3.4 异步性:进程按照各自独立的、不可预知的速度向前推进。

4. 组成:

	4.1 程序段:一段程序。
	4.2 相关的数据段:程序运行需要的数据。
	4.3 进程控制块(PCB):记录了操作系统所需的、用于描述进程的当前情况以及控制进
程运行的全部信息。进程控制块的作用是使一个在多道程序环境下不能独立运行的程序(含
数据),成为一个能独立运行的基本单位,一个能与其他进程并发执行的过程。OS根据PCB
来对并发执行的进程进行控制和管理。

5. 进程执行过程:

	当OS要调度某进程执行时,要从该进程的PCB中查出其现行状态及优先级;在调度到某
进程后,要根据其PCB中保存的处理机状态信息,设置该进程恢复运行的现场,并根据其
PCB中的程序和数据的内存始址,找到其程序和数据;进程在执行过程中,当需要和与之合
作的进程实现同步、通信或访问文件时,也都需要访问PCB;当进程由于某种原因而暂停执
行时,又须将其断点的处理机环境保存在PCB中。
	当系统创建一个新进程时,就为它建立了一个PCB;进程结束时又回收其PCB,进程于是
也随之消亡。

6. 进程控制块中的信息:

	6.1 进程标识符:进程标识符用于唯一地标识一个进程,一个进程通常有两种标识符:
		6.1.1 内部标识符:在所有的操作系统中,都为每一个进程赋予了一个唯一的数字标识
	符,它通常是一个进程的序号。设置内部标识符主要是为了方便系统使用。
		6.1.2 外部标识符:由创建者提供,通常是由字母、数字组成,往往是由用户(进程)
	在访问该进程时使用。为了描述进程的家族关系,还应设置父进程标识及子进程标识。此
	外,还可以设置用户标识,以指示拥有该进程的用户。
	6.2 处理机状态:由处理机的各种寄存器中的内容组成。
		6.2.1 通用寄存器:用户可以访问的,用于暂存信息。
		6.2.2 指令计数器:存放了要访问的下一条指令的地址。
		6.2.3 程序状态字PSW:状态信息,如条件码、执行方式、中断屏蔽标志等。
		6.2.4 用户栈指针:每个用户进程都有一个或若干个与之相关的系统栈,用于存放过程
	和系统调用参数及调用地址,栈指针指向该栈的栈顶。
	6.3 进程调度信息:与进程调度和进程对换有关的信息。
		6.3.1 进程状态:指明进程的当前状态,作为进程调度及对换时的依据。
		6.3.2 进程优先级:描述进程使用处理机的优先级别 的一个整数。
		6.3.3 进程调度所需的其他信息:进程调度算法所需信息,如进程已等待CPU时间等。
		6.3.4 事件:进程由执行状态转变为阻塞状态所等待发生的事件,即阻塞原因。
	6.4 进程控制信息:
		6.4.1 程序和数据的地址:进程的程序和数据所在的内存或外存地址,以便再调度到该
	进程执行时,能从PCB中找到其程序和数据。
		6.4.2 进程同步和通信机制:实现进程同步和进程通信时必须的机制,如消息队列指
	针、信号量等,它们可能全部或部分存放再PCB中。
		6.4.3 资源清单:一张列出除CPU以外的、进程所需的全部资源及已经分配到该进程的
	资源的清单。
		6.4.4 链接指针:本进程(PCB)所在队列中的下一个进程的PCB的首地址。

7. 进程状态:

	7.1 就绪状态:当进程已分配到除CPU以外的所有必要资源后,只要再获得CPU,就可立
即执行,进程这时的状态称为就绪状态。
	7.2 执行状态:进程已获得CPU,其程序正在执行。
	7.3 阻塞状态:正在执行的进程由于发生某事件而暂时无法继续执行时,便放弃处理机而
处于暂停状态,亦即进程的执行受到阻塞 。

8. 进程创建:

	为新进程创建PCB,填写必要的信息;
	把该进程转入就绪状态并插入就绪队列中。

9. 进程销毁:

	等待操作系统进行善后处理;
	将此进程PCB清零;
	将PCB空间返还系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值