一,操作系统的资源
- 硬件资源
- 处理器、内存、外设
- 信息资源
-
数据、程序
-
1.1 管理计算机系统的软硬件资源
-
处理器资源:哪个程序占有处理器运行?
-
内存资源:程序/数据在内存中如何分布?
-
设备管理:如何分配、去配和使用设备?
-
信息资源管理:如何访问文件信息?
-
信号量资源:如何管理进程之间的通信?
1.2 屏蔽资源使用的底层细节
- 驱动程序:最底层的、直接控制和监视各类硬件(或文件)资源的部分
- 职责是隐藏底层硬件的具体细节,并向其他部分提供一个抽象的、通用的接口
- 比如说:打印一段文字或一个文件,既不需知道文件信息存储在硬盘上的细节,也不必知道具体打印机类型和控制细节
二,资源的共享与分配方式
- 资源共享方式
- 独占使用方式
- 并发使用方式
- 资源分配策略
- 静态分配方式
- 运行程序进入内存前,把所有的资源拿到手。
- 不会造成死锁,但是效率低下。实际使用的资源可能不足 10%
- 动态分配方式
- 随用随分配,有可能造成死锁。
- 资源抢占方式
- 定义规则,确定运行程序之间的优先级
- 静态分配方式