操作系统的进程和线程基本知识
文章目录
一、进程的定义和组成
进程实体(进程映像,简称进程)由内存中程序段、数据段和PCB(Process Control Block)三部分组成。(注意:PCB是进程存在的唯一标志)
而进程则是进程实体的运行过程,是系统进行资源分配和调度的独立单位。
严格来说进程实体和进程是不一样的,进程实体是静态的,而进程则是动态的。但广义上,可以认为进程实体就是进程。
如上文所说,进程由PCB、程序段和数据段组成。实际上PCB是进程存在的唯一标志,并且操作系统对进程的管理工作所需要的信息都存储在PCB中
可以总结为:内存中PCB中存储操作系统对进程管理信息,是给操作系统使用的;而程序段和数据段是进程自己使用的
二、进程的组织方式
进程的组织主要讨论多个进程间的组织方式问题(如何使用适当的方式将各个进程的PCB组织起来)。进程的组织方式主要分为:链接方式和索引方式。
- 链接方式,通过按照进程状态将PCB分为多个队列,操作系统持有指向各个队列的指针。
- 索引方式,根据进程状态的不同建立若干索引表,操作系统持有指向各个索引表的指针。