2.1.1 操作系统之进程的定义、特征、组成、组织_StudyWinter的博客-CSDN博客
进程由程序段、数据段、进程控制块(PCB)三部分组成。
进程是进程实体的运行过程,是系统进行资源分配和资源调度的一个独立单位。
进程的组织方式:链接方式、索引方式。
2.1.2 操作系统之进程的状态(运行、就绪、阻塞、创建、终止)及转换(就绪->运行、运行->就绪、运行->阻塞、阻塞->就绪)_StudyWinter的博客-CSDN博客_就绪运行阻塞三个状态
五种状态
理解这个图中转换即可。
(1)创建态:系统完成创建进程的一系列工作。只能转换到就绪态。
(2)就绪态:拥有除过CPU之外的其他所需的所有资源。当拥有CPU时就可以转换到运行态。
(3)运行态:用于CPU和所需的所有资源。
当时间片到或者处理机被抢占了,就转换到就绪态;
当进程用【系统调用】的方式申请某种系统资源或者请求等待某个事件的发生,则进入阻塞态。(主动)
(4)阻塞态:没有所需要的资源。当所需要的资源得到分配时,进入就绪态(被动)。
(5)终止态:进程运行结束或者于大盘不可修复的错误时,由运行态转到终止态。
进程控制就是要实现进程状态的切换。
进程控制使用原语实现:
(1)原语用开/关状态实现;
(2)原语是一种特殊的程序;
(3)原语必须一气呵成,不可中断。
进程通信分为共享内存、管道通信、消息传递
(1)共享内存:要互斥地访问共享空间;
(2)管道通信:
一个管道只能实现半双工通信;
写满时,不能再写,读空时,不能再读;
没写满,不能读,没读空,不能写。
(3)消息传递
线程是处理机调度的单位,进程资源分配的单位。
内核级线程才是处理机分配的单位。