进程描述
1.进程的定义
2.进程的组成
3.进程的特点
4.进程控制结构
5.进程状态
1.进程的定义
进程是一个可并发执行的、具有独立功能的程序关于某个数据集合的一次执行过程,也是操作系统进行资源分配和调度的基本单位(资源:cpu,网络,IO:文件系统,内存)
2.进程的组成
PCB:进程控制块 描述管理进程的基本数据结构
pcb的部分都可以单独开一个博客了。
2.1 进程控制块的信息
PCB:进程标识符,进程当前状态,进程对应的程序段和数据段地址,进程资源清单,进程优先级,cpu保护现场区(中断有用)进程同步和通信机制,pcb队列指针或链接字,与进程相关的其他关系
扫描二维码关注公众号,回复: 10150365 查看本文章2.2 进程控制块的组织方式
01) 线性表方式
02) 链接表方式
03) 索引表方式
2.2 进程与程序的联系
1)程序是产生进程的基础
2)程序每次运行构成不同的进程
3)进程是程序功能的体现
4)通过多次执行,一个程序可对应多个进程,通过调用关系,一个进程可包括多个程序
2.3 进程与程序的区别
1)进程是动态的,程序的静态;程序是有序代码的集合;进程是程序的执行,进程有核心态/用户态
2)进程是暂时的,程序是永久的;进程是一个状态变化的过程,程序可永久保存
3)进程和程序的组成不同
4)进程包含程序
例子:科学家做蛋糕
食谱书
原料:面粉,鸡蛋,糖,香料
食谱书=程序 科学家=cpu 原料=数据 做蛋糕=进程
3 进程的特点
动态性:可以动态的创建,结束进程
并发性:一个时间段内多个进程的进行
独立性:不同进程的工作不互相影响(通过页表可以使得不同的进程,不同的程序访问不同的地址空间,越过地址空间会发生缺页异常,页异常)
制约性:因访问共享资源/资源或进程间同步 而产生制约
4 进程控制结构
4.1 进程控制块的信息
PCB:
进程标识符
进程当前状态
进程对应的程序段和数据段地址 (寄存器)
进程资源清单
进程优先级
cpu保护现场区(中断有用)进程同步和通信机制,pcb队列指针或链接字,与进程相关的其他关系
4.2 进程控制块的组织方式
1) 线性表方式
2) 链接表方式
3) 索引表方式
5 进程状态
5.1 进程的生命期管理
进程创建,进程运行,进程等待,进程唤醒,进程结束
1)进程创建
3个主要事件:
(1) 系统初始化
(2) 用户请求创建一个新进程
(3) 正在运行的进程执行了创建进程的系统调用
2)进程执行
内核选择一个就绪的进程,让它占用处理机器并执行
来看个题:
3)进程等待
在以下情况,进程等待(阻塞)
(1)请求并等待系统服务,无法马上完成
(2)启动某种操作,无法马上完成
(3)需要的数据没有到达
4)进程唤醒 running
5)进程结束 stop
5.2 进程状态变化模型
进程的挂起:进程从内存转到外存