操作系统

操作系统

第一章:操作系统引论

1.1 什么是操作系统(OS)

自顶向下的观点(用户的角度):OS实现了对计算机资源的抽象,用户使用的不是作为硬件设备的机器,而是OS所提供的接口;

自下往上的观点(系统的角度):OS是资源的管理者,让计算机中的各类资源,如CPU、存储器、I/O设备以及文件等得到充分的利用

自顶向下的观点(用户的角度)有三个好处:

  1. 易用性:高度的抽象,方便应用程序使用
  2. 重用性:提供通用的函数接口便于重用
    例如,每个应用程序不需要写一个显示驱动
  3. 统一性:稳定与统一的接口,跨平台/硬件/版本
    例如,scsi/ide/flash disks

自下往上的观点(系统的角度)的三个好处:

  1. 共享:允许多个用户或者程序“同时”访问资源
    时分复用vs空分复用
  2. 保护:提供程序间的保护,提供操作系统的保护
    例如,Who gets what when
  3. 性能:提高资源的利用率与公平性

什么是机制,什么是策略?(重点,可能考)

机制:提供并实现确定的功能

策略:如何使用这些功能

举个例子:进程调度

一个主程序创建多个子进程并控制其运行,每个子进程实现不同功能并处理不同请求,主进程完全可以掌握哪个子进程优先调度。

那么,执行调度就是一种机制,如何调度,怎么调度就是一种策略