操作系统
第一章:操作系统引论
1.1 什么是操作系统(OS)
自顶向下的观点(用户的角度):OS实现了对计算机资源的抽象,用户使用的不是作为硬件设备的机器,而是OS所提供的接口;
自下往上的观点(系统的角度):OS是资源的管理者,让计算机中的各类资源,如CPU、存储器、I/O设备以及文件等得到充分的利用
自顶向下的观点(用户的角度)有三个好处:
- 易用性:高度的抽象,方便应用程序使用
- 重用性:提供通用的函数接口便于重用
例如,每个应用程序不需要写一个显示驱动 - 统一性:稳定与统一的接口,跨平台/硬件/版本
例如,scsi/ide/flash disks
自下往上的观点(系统的角度)的三个好处:
- 共享:允许多个用户或者程序“同时”访问资源
时分复用vs空分复用 - 保护:提供程序间的保护,提供操作系统的保护
例如,Who gets what when - 性能:提高资源的利用率与公平性
什么是机制,什么是策略?(重点,可能考)
机制:提供并实现确定的功能
策略:如何使用这些功能
举个例子:进程调度
一个主程序创建多个子进程并控制其运行,每个子进程实现不同功能并处理不同请求,主进程完全可以掌握哪个子进程优先调度。
那么,执行调度就是一种机制,如何调度,怎么调度就是一种策略