操作系统笔记3
操作系统笔记3
进程
进程的概念
进程的概念:具有一定独立功能的程序关于某个数据集合的一次运行过程
在批处理中称为job,在分时系统里称为task
在本课程中不区分进程和作业
进程和程序的区别
- 程序是静态的,而进程是动态的
- 生命周期:程序是永久的,进程是有 创建—>存活—>消亡 的过程
- 进程=程序+数据集合+PCB(程序控制模块)
- 一个程序可以对应多个进程
- 一个进程可以包含多个程序
- 只有创建进程的程序才能被调度
一个进程包含:程序计数器、堆栈段、数据段、代码段、堆
进程状态
每一个进程可能处于一下状态之一:
- 新的(new):进程正在被创建
- 运行:指令正在被执行
- 等待:进程等待某个事件的发生(如I/O完成)
- 就绪:进程等待分配处理器
- 终止:进程完成执行
进程控制块(PCB)
为什么说PCB是进程存在的唯一标志?
每一个进程都包含唯一的PCB,PCB是一个有结构的主存区,用于保存进程运行中的所有相关信息。随进程的创建而创建,随着进程的撤销而撤销。系统通过PCB来感知进程存在的细节,所以PCB是进程存在的唯一标志。
PCB的内容
- **进程状态:**新的,就绪,运行,等待,终止…
- **程序计数器:**表示进程要执行的下一条指令
- CPU寄存器
- CPU调度信息:
- 内存管理信息
- 记账信息
- I/O状态信息
中断的现场信息也保存在PCB中。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 星辰微光的博客!





