2.2.1 进程
一. 进程的概念与特征
- 定义:
(1)进程是程序的一次执行过程。
(2)进程是一个程序及其数据在处理机上顺序执行时所发生的活动。
(3)进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统资源和调度的独立单位 - 进程实体 = 程序段 + 数据段 + (进程控制块)PCB
(PCB是进程存在的唯一标志) - 组织方式:
(1)链接方式
(2)索引方式 - 特征:
(1)动态性:(最基本的特征) 是程序的一次执行过程。
(2)并发性
(3)独立性
(4)异步性:以不可预知速度向前推进,为此操作系统必须配置进程同步机制
(5)结构性:由程序段 + 数据段 + PCB组成。
二. 进程的状态与转换
进程有五种状态,前三种为基本状态
- 状态
(1)运行态:进程正在CPU上运行。
(2)就绪态:进程获得除CPU外的一切资源,一旦得到处理机,即可运行。
(3)阻塞态:等待某资源为可用。(例如:等待打印机的使用)
(4)创建态:进程正在被创建。
(5)结束态:进程正从系统消失。 - 状态转换
三. 进程的控制
进程的控制主要对系统中所有进程实施有效的管理。
一般用原语来实现,采用“关中断指令”和“开中断指令”,即特权指令。
- 进程的创建
- 进程的终止
- 进程的阻塞和唤醒(成对出现)
- 进程的切换
四. 进程的通信
- 共享存储(例如:共享内存和共享文件)
分为两种:数据结构共享,存储区共享
注:两个进程对共享空间的访问是互斥的 - 消息传递(以格式化的消息为单位)
分为两种:直接通信方式(缓冲队列),间接通信方式(信箱) - 管道通信(pipe)
(1)管道只能采用“半双工通信”,即单向传输。若要互相通信,则需要两个管道。
(2)写满时,不能再写。读空时,不能再读。
(3)没写满,不能读。没读空,不能写。