操作系统是什么
狭义的操作系统指的是 操作系统内核 和一个 Shell(即命令行界面)。广义的操作系统指的是 操作系统内核 和 操作系统框架 两层。
- 在硬件和应用之间的软件层。可以包含运行在用户态的框架。所以 不能 用内核态和用户态来区分是否是操作系统。
- 是管理硬件资源、控制程序运行、改善人机界面和为应用软件提供支持的一种系统软件。《计算机百科全书(第 2 版)》
操作系统干什么
从 资源管理角度 上来说,
- 操作系统是 资源的管理者,主要有进程/线程管理,存储管理,文件管理,设备管理和用户接口。它需要跟踪记录资源的使用情况,确定资源分配策略,实施资源的分配和回收,提高资源利用率,保护资源的使用和协调多个进程对资源请求的冲突。