进程与线程
进程:
引入进程视为了更好的描述和控制程序的并发执行,实现操作系统的并发性和共享性
进程包括进程控制块(PCB),程序段,数据段。
进程的特征:动态性,并发性,独立性,异步性。
进程的状态与转换:
运行态,进程正在处理机上运行。
就绪态,继承获取了除处理机以外的一切资源。
阻塞态,又称等待态,进程正在等待某一事件而暂停运行
创建态,进程正在被创建,尚未转到就绪态。
结束态,进程正从系统中消失,可以是异常的结束,也可以是正常的结束。
进程之间的转换:
进程控制块:
PCB是进程实体的一部分,是进程存在的唯一标志。
系统总是通过PCB对进程进行控制的,系统唯有通过PCB才能感知进程的存在。
PCB的内容:
进程描述信息:进程标识符 PID,用户标识符,UID
进程控制和管理信息:进程当前状态,进程优先级
资源分配清单
处理机相关信息
进程间的通信方式:
共享存储:通信进程之间存在一块可直接访问的共享空间,空过对共享空间的操作实现进程之间的通信。
消息传递:进程间的信息交换以格式化的消息为单位,利用系统提供的发送消息和接受消息两个源语进行交换。
1)直接通信方式,俩进程直接发送和接受消息
2)间接通信方式,通过一个中间实体,一般称为信箱,来传递消息。
管道通信:管道是指用于连接一个读进程与写进程以实现他们之间的通信的一个共享文件。
管道采用半双工的通信,数据一旦被读取就会释放空间,只有管道被写满时才能读,只有管道被读完时才能写。
线程: