
一、引入
操作系统管理软硬件的本质: 先描述,再组织“
当我们理解了这个本质,就很容易理解操作系统如何管理进程,以及为什么要这样管理进程。
1、何为 ”先描述,再组织“ ?
操作系统的作用:
1、操作系统对下软硬件资源的管理,稳定的,高效的,安全的,能进行良好的工作(手段)
2、操作系统对上要给用户提供一个稳定的,高效的,安全的运行环境(目的)
在整个计算机软硬件架构中,操作系统的定位是:一款纯正的“搞管理”的软件
2、如何理解 “管理”
管理的本质:先描述被管理对象,再组织被管理对象
2.1 管理的例子:学生与学校
我们将这个概念具体化到学校对学生管理的例子中:
(1)描述阶段:建立学生档案
当一名新生入学后,学校会为其创建一份档案,这份档案包含了学生的个人信息,如姓名、性别、出生日期、家庭住址、联系方式等。这些信息构成了对该学生的完整描述,使得管理者能够通过查阅档案了解该学生的基本情况。
(2)组织阶段:通过信息进行管理
有了学生档案后,学校可以根据不同的需求对这些档案进行分类、归档,从而实现对学生的有效管理。例如:
- 按年级和班级组织:学校可以根据学生的年级和班级,将学生档案进行分类存放,方便进行教学资源的调配和学籍管理。
- 按成绩或表现组织:学校还可以根据学生的学术成绩或在校表现,对学生档案进行排序,便于跟踪学生成长轨迹,及时发现问题并采取相应措施。
这种管理方法的核心在于先准确地描述每个被管理对象(即学生),然后基于这些描述信息进行有效的组织,从而实现高效有序的管理。
2.2 操作系统管理进程
在操作系统中,管理进程也是遵循“先描述,再组织”的原则:
(1)先描述:创建进程控制块(PCB)
当一个新的进程被创建时,操作系统会在内存中为其分配一个数据结构,这个数据结构被称为进程控制块(Process Control Block, PCB)。PCB 包含了操作系统管理进程所需的所有信息,如进程标识符、状态信息、CPU 上下文、内存管理信息、调度信息等等。这个过程类似于学校为新入学的学生创建个人档案,其中包含了该学生的所有相关信息。
(2)再组织:将 PCB 链接到队列中
操作系统创建了 PCB 后,会将这个 PCB 作为一个节点链接到相应的队列中。这些队列可以是:
- 就绪队列:保存所有准备好等待 CPU 时间的进程的 PCB。
- 阻塞队列:保存那些因等待某些事件(如 I/O 完成)而暂时不能运行的进程的 PCB。
- 运行队列:保存当前正在 CPU 上执行的进程的 PCB(一般情况下只有一个)。
通过这种方式,操作系统可以轻松地找到处于不同状态的进程,并且在需要的时候能够快速地切换进程的执行状态。例如,当一个进程从就绪状态变为运行状态时,操作系统只需要将该进程的 PCB 从就绪队列移动到运行队列即可。
这种管理方式不仅简化了操作系统对进程的管理,还提高了系统的效率,因为它避免了频繁地搜索整个内存来查找特定进程的需要。此外,通过合理地组织这些队列,操作系统可以更好地实现进程调度策略,如轮转法、优先级调度等,从而优化系统的整体性能。


683

被折叠的 条评论
为什么被折叠?



