组成:
1、程序代码。
2、数据。
3、程序计数器。
4、寄存器的值,堆,栈。
5、一组系统资源(文件等)
进程与程序的区别:
1、进程是动态的,程序是静态的,程序是有序代码的集合,进程是程序的执行,进程有核心态/用户态。
2、进程是暂时的,程序是永久的。
特点:
1、可动态创建、结束。
2、进程可以独立调度并运行(并发即一个cpu一段时间执行一个进程、并行即多个cpu同时执行多个线程)。
3、独立:进程工作互不影响。
4、制约性:共享数据需要对进程进行限制。
进程控制结构:
操作系统用PCB来描述进程的基本情况以及运行变化的过程,PCB是进程存在的唯一标志。通过控制进程控制块PCB可以管理进程
PCB一般以链表形式组织
进程管理:
1、进程的生命周期:
·进程创建:系统初始化、用户请求创建、正在运行的进程执行了创建进程的系统调用。
·进程运行
·进程等待
·进程唤醒
·进程结束
2、进程挂起
阻塞挂起状态:进程在外存等待某事件出现
就绪挂起状态:进程在外存,但只要进入内存,即可运行。