操作系统作用

1、资源管理者

都能管理什么?

自底向上

对于操作系统内部来讲

硬件资源

像 CPU 、内存、设备(输入输出设备、磁盘、时钟、网卡)

软件资源

磁盘上的文件,各类管理信息

如何管理

  • 跟踪记录资源的使用情况
  • 确定资源的分配策略
  • 实施资源的分配与回收
  • 提高资源利用率
  • 保护资源的使用
  • 协调多个进程对资源的请求

从资源管理的角度总结出的 OS 五大特征

进程/线程 管理(CPU 管理)

进程线程状态,控制、同步、互斥、通信调度

存储管理

分配和回收、地址转换、存储保护、内存扩充

文件管理

文件目录、文件操作、磁盘空间、文件存取控制

设备管理

设备驱动、分配回收、缓冲技术

用户接口

系统命令、编程接口

2、系统资源的提供者

从用户的角度看

操作系统为用户提供了功能强大且方便易用的命令或者系统调用

典型的服务

  • 进程创建、执行
  • 文件和目录操作
  • 输入输出设备的使用
  • 各类统计信息

3、对计算机硬件的扩展

操作系统在应用程序与计算机硬件之间建立了一个等价的扩展机器(虚拟机)

对硬件的抽象,提供了可移植性,比底层更容易编程