王道计算机考研 操作系统_哔哩哔哩_bilibili

数据段程序段PCB(Programe Control Block)构成了进程实体(进程映像)。

PCB是进程存在的唯一标准。(PCB是操作系统为了管理并发执行的程序所创立的数据结构)

进程是进程实体的运行过程,是系统进行资源分配和调度的基本单位

 

进程的组织方式

 

 

 进程的特征

 

 进程的三种基本状态

 

 进程的另外两种状态:创建态和终止态

进程状态之间的转换

 

 进程控制

进程控制的目的是要实现进程在各种状态之间的转换

用原语实现进程控制(原语在执行期间不允许中断,这种不可中断的操作称为原子操作,原语采用开中断和关中断来实现)

原语需要运行在核心态

进程通信

为了系统安全,一个进程不能直接访问另外一个进程的内存空间

进程通信的三种方式:1)共享存储 2)消息传递 3)管道通信

共享存储

两个进程对共享空间的访问必须是互斥的(互斥访问通过操作系统提供的工具实现)。

 

 管道通信

管道是指用于连续读写进程的一个共享文件,又称pipe,其实就是在内存中开辟一个固定大小的缓冲区。

管道只能采用半双工通信,如果要实现双工通信,则需要设置两个管道。

各个进程对管道的访问是互斥的。

数据以字符流的形式写入管道,当管道写满后,写进程的write()系统调用将被阻塞,等待读进程将数据取走,当读进程将数据取走后管道变空时,此时读进程将被阻塞。

消息传递

进程间的数据交换以格式化的消息为单位,进程之间通过“发送消息/接收消息”两个原语进行数据交换。