数据段、程序段和PCB(Programe Control Block)构成了进程实体(进程映像)。
PCB是进程存在的唯一标准。(PCB是操作系统为了管理并发执行的程序所创立的数据结构)
进程是进程实体的运行过程,是系统进行资源分配和调度的基本单位
进程的组织方式
进程的特征
进程的三种基本状态
进程的另外两种状态:创建态和终止态
进程状态之间的转换
进程控制
进程控制的目的是要实现进程在各种状态之间的转换
用原语实现进程控制(原语在执行期间不允许中断,这种不可中断的操作称为原子操作,原语采用开中断和关中断来实现)
原语需要运行在核心态
进程通信
为了系统安全,一个进程不能直接访问另外一个进程的内存空间
进程通信的三种方式:1)共享存储 2)消息传递 3)管道通信
共享存储
两个进程对共享空间的访问必须是互斥的(互斥访问通过操作系统提供的工具实现)。
管道通信
管道是指用于连续读写进程的一个共享文件,又称pipe,其实就是在内存中开辟一个固定大小的缓冲区。
管道只能采用半双工通信,如果要实现双工通信,则需要设置两个管道。
各个进程对管道的访问是互斥的。
数据以字符流的形式写入管道,当管道写满后,写进程的write()系统调用将被阻塞,等待读进程将数据取走,当读进程将数据取走后管道变空时,此时读进程将被阻塞。
消息传递
进程间的数据交换以格式化的消息为单位,进程之间通过“发送消息/接收消息”两个原语进行数据交换。