💻
Operating System
  • 操作系统
  • 第一章:操作系统概述
    • 1. 操作系统概论 & 功能
    • 2. 操作系统的四个特征
    • 3. 操作系统的发展 & 分类
    • 4. 操作系统的运行机制
    • 5. 中断 & 异常
    • 6. 系统调用
    • 7. 操作系统的体系结构
  • 第二章:进程管理
    • 1. 进程的概念 & 组成 & 特征
    • 2. 进程的状态 & 转换
    • 3. 进程控制
    • 4. 进程通信
    • 5. 线程
    • 6. 进程的调度
    • 7. 进程同步 & 互斥
    • 8. 死锁
  • 第三章:内存管理
    • 1. 内存的基础知识
    • 2. 内存空间的分配与回收
    • 3. 内存空间的扩充
    • 4. 地址转换
    • 5. 存储保护
  • 第四章:文件管理
    • 1. 文件的基本概念 & 属性
    • 2. 文件的逻辑结构
    • 3. 文件的物理结构
    • 4. 文件的目录结构
    • 5. 空闲分区管理
    • 6. 文件的基本操作
    • 7. 文件共享
    • 8. 文件保护
    • 9. 磁盘管理
Powered by GitBook
On this page
  • 进程控制相关原语
  • 进程的创建
  • 进程的终止
  • 进程的阻塞 & 唤醒
  • 进程的切换
  • 保存运行环境

Was this helpful?

  1. 第二章:进程管理

3. 进程控制

Previous2. 进程的状态 & 转换Next4. 进程通信

Last updated 4 years ago

Was this helpful?

定义:进程控制的主要功能是对系统中的所有进程实施有效的管理,它具有创建新进程、撤销已有进程、实现进程状态转换等功能 -> 实现进程状态转换

实现:通过原语(一气呵成的特性,不允许被中断)

补充:CPU 执行完一条指令后,就会检查一遍是否有中断信号需要处理,如果有,则转而去处理中断信号。这也是导致本来应该一起执行的两条指令,可能出现只执行一条指令的情形

为什么要使用原语:如果一个进程从阻塞态 -> 就绪态,需要两步,第一:修改 state 变量;第二:从阻塞队列中移除放到就绪队列中。如果这两步骤不能一气呵成的执行,就会出现问题。

原语的实现原理:加入了“关中断”指令和“开中断”指令

  • 执行“关中断”指令后,就不去处理中断信号,仅仅执行连续的指令

  • 执行“开中断”指令后,就把之前没有处理的中断信号全部处理完

  • 这样,“关中断”指令和“开中断”指令之间的指令就可以一气呵成的执行完

进程控制相关原语

进程的创建

进程的终止

进程的阻塞 & 唤醒

进程的切换

保存运行环境

当一个进程在执行时,会产生很多信息,这些信息都保存在 CPU 的寄存器中,而这些寄存器都是公用的;当进行进程切换时,就需要把当前进程的信息保存,等到下一次该进程恢复运行的时候,再把这些信息加载