操作系统概念学习笔记 第三章 进程
2017-02-16 22:21
344 查看
1 进程概念
进程
进程是一种执行中的程序
进程 VS 程序
进程状态
进程控制块 process control block PCB
2 进程调度
执行什么数据
处在什么状态
进程包括
程序代码/文本段
当前活动,程序计数器和CPU寄存器
内存中的进程
堆栈段(临时数据,如函数参数,返回地址,局部变量)
数据段(如全局变量)
堆(进程运行期间动态分配的内存)
进程是活动实体,当一个程序被装载入内存(执行)时,程序变成进程
运行:指令正在被执行
等待:进程等待某个事件的发生(如I/O完成或受到信号)
就绪 :进程等待分配处理器
终止 :进程完成执行
进程状态: 状态可包括新的,就绪,运行,等待,终止等
程序计数器 : 计数器表示进程要执行的下个指令的地址
CPU寄存器: 与程序计数器一起,这些寄存器的状态信息在出现中断时也需要保存,以便进程以后能正确的执行
CPU调度信息:这类信息包括进程优先级、调度队列指针和其他调度参数
内存管理信息:根据内存系统,这类信息包括基址和界限寄存器的值,页表或段表
记账信息:包括CPU时间、实际使用时间、时间限制、记账数据、作业或进程数量等
I/O状态信息:包括显式的I/O请求、分配给进程的I/O设备(例如磁盘驱动器)和被进程使用的文件列表等
内存指针:包括程序代码和进程相关数据的指针
上下文数据:进程执行时处理器中寄存器的数据
……
进程
进程是一种执行中的程序
进程 VS 程序
进程状态
进程控制块 process control block PCB
2 进程调度
3.1 进程概念
1. 进程
进程是一种执行中的程序
执行什么程序执行什么数据
处在什么状态
进程包括
程序代码/文本段
当前活动,程序计数器和CPU寄存器
内存中的进程
堆栈段(临时数据,如函数参数,返回地址,局部变量)
数据段(如全局变量)
堆(进程运行期间动态分配的内存)
进程 VS 程序
程序是被动实体,是可执行代码/指令文件内容进程是活动实体,当一个程序被装载入内存(执行)时,程序变成进程
2. 进程状态
新的:进程正在被创建运行:指令正在被执行
等待:进程等待某个事件的发生(如I/O完成或受到信号)
就绪 :进程等待分配处理器
终止 :进程完成执行
3. 进程控制块 (process control block, PCB)
标识符:id进程状态: 状态可包括新的,就绪,运行,等待,终止等
程序计数器 : 计数器表示进程要执行的下个指令的地址
CPU寄存器: 与程序计数器一起,这些寄存器的状态信息在出现中断时也需要保存,以便进程以后能正确的执行
CPU调度信息:这类信息包括进程优先级、调度队列指针和其他调度参数
内存管理信息:根据内存系统,这类信息包括基址和界限寄存器的值,页表或段表
记账信息:包括CPU时间、实际使用时间、时间限制、记账数据、作业或进程数量等
I/O状态信息:包括显式的I/O请求、分配给进程的I/O设备(例如磁盘驱动器)和被进程使用的文件列表等
内存指针:包括程序代码和进程相关数据的指针
上下文数据:进程执行时处理器中寄存器的数据
……
3.2 进程调度
相关文章推荐
- 操作系统概念学习笔记 第三章 进程
- 操作系统概念学习笔记 8 进程
- 操作系统原理学习笔记(2)之进程概念(关键词:操作系统原理学习笔记、进程、process)
- 操作系统概念学习笔记 12 进程同步(二)管程
- 操作系统概念学习笔记一 进程
- 操作系统学习笔记-进程的概念
- 操作系统学习笔记三 进程
- 操作系统精髓与设计原理学习笔记三:进程描述和控制
- 操作系统概念学习笔记三 cpu调度算法
- 学习笔记——操作系统_Linux的进程通信
- 学习笔记——操作系统_Linux进程通信之消息队列
- 【学习笔记】【深入解析Windows操作系统(第四版)】【进程、线程】
- 现代操作系统学习笔记——进程
- 操作系统 学习笔记2-进程管理
- 操作系统原理学习笔记--进程管理
- 操作系统学习笔记——进程控制
- 计算机操作系统学习笔记_6_进程管理 --死锁
- 线程学习笔记【1】----进程、线程概念及创建线程
- [Linux学习笔记]进程概念及控制
- 操作系统概念学习笔记二 线程