在操作系统中,操作系统将内存,网络,文件系统抽象为资源的统一抽象表示。
1、什么是进程
进程就是进入内存中正在执行的程序。把进程当做一组元素组成的实体。进程包括两个部分,一部分是代码部分,另一部分是代码相关的数据集合。
进程控制块:
每一个进程,在内核中都对应着一个进程控制块。进程控制块中保存着进程的所有控制信息。
2、进程状态
进程的创建和终止:现在的操作系统都支持透明的对进程的创建和终止。比如在linux中一个进程可以用fock函数实现对进程的创建。
进程状态模型:
新建、退出、就绪、运行、阻塞
当进程需要io等待等事件的时候,需要将进程进入阻塞状态,事件完成后,再进入就绪状态,在就绪队列中排队。
3、进程描述:
操作系统的控制结构:操作系统中有四张表,分别管理着进程,内存,io设备和文件。
4、进程控制
进程的创建:
(1)给进程分配唯一的进程描述符(2)给进程分配内存空间(3)初始化进程控制块(4)设置正确的连接(5)创建或者扩充其他数据结构
5、多线程
进程是资源的分配单位,而一个进程中可以有多个线程同时运行。线程成为了操作系统调度的单位。