操作系统的资源管理技术

195 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 2 天,点击查看活动详情


操作系统的资源管理技术

为什么要进行资源管理?

  • 存在竞争,必须要对资源进行管理,使之能更好的使用资源
  • 硬件资源用户无法使用,必须用操作系统提供的接口
  • 保护资源

资源管理

3种资源管理技术:复用,虚拟和抽象

复用

由于硬件资源的稀缺和宝贵,我们要尽可能使物理资源可以共享,这种技术就是复用。 复用共享两种基本的方法:空分复用共享和时分复用共享

  1. 空分复用共享 内存被分割成更多和更小的单位供进程使用
  • 例子:内存中存放多个进程
  1. 时分复用共享 时间被分割供进程使用
  • 例子:多个进程,在自己的时间片中,轮流使用共享的资源 时分复用共享分为:时分独占式,时分共享式

时分独占式:进程一旦被分配到,直到结束其他的程序才能使用 时分共享式:进程在使用资源的时候,随时都有可能被其他进程使用

虚拟

虚拟就是假的,就是画大饼。典型的例子就是逻辑地址空间,对于一个进程而言,它以为自己独占整个内存的资源,而其实是操作系统给他画的大饼。

抽象

抽象用于处理系统的复杂性,例如,系统接口的抽象,我们不用关心底层是怎么实现的,当我们想使用该资源的时候,就只需调用该接口就可以。减少了上层开发者的开发成本。

总结

  • 复用:解决资源数量不足。

  • 虚拟:解决资源数量不足,提高服务水平和能力

  • 抽象:使复杂变简单

  • 资源管理技术形成了3种抽象:进程抽象,虚存抽象,文件抽象

题目练习

image.png image.png image.png