开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 2 天,点击查看活动详情
操作系统的资源管理技术
为什么要进行资源管理?
- 存在竞争,必须要对资源进行管理,使之能更好的使用资源
- 硬件资源用户无法使用,必须用操作系统提供的接口
- 保护资源
资源管理
3种资源管理技术:复用,虚拟和抽象
复用
由于硬件资源的稀缺和宝贵,我们要尽可能使物理资源可以共享,这种技术就是复用。 复用共享两种基本的方法:空分复用共享和时分复用共享
- 空分复用共享 内存被分割成更多和更小的单位供进程使用
- 例子:内存中存放多个进程
- 时分复用共享 时间被分割供进程使用
- 例子:多个进程,在自己的时间片中,轮流使用共享的资源 时分复用共享分为:时分独占式,时分共享式
时分独占式:进程一旦被分配到,直到结束其他的程序才能使用 时分共享式:进程在使用资源的时候,随时都有可能被其他进程使用
虚拟
虚拟就是假的,就是画大饼。典型的例子就是逻辑地址空间,对于一个进程而言,它以为自己独占整个内存的资源,而其实是操作系统给他画的大饼。
抽象
抽象用于处理系统的复杂性,例如,系统接口的抽象,我们不用关心底层是怎么实现的,当我们想使用该资源的时候,就只需调用该接口就可以。减少了上层开发者的开发成本。
总结
-
复用:解决资源数量不足。
-
虚拟:解决资源数量不足,提高服务水平和能力
-
抽象:使复杂变简单
-
资源管理技术形成了3种抽象:进程抽象,虚存抽象,文件抽象
题目练习