C1 计算机操作系统概述
第一章-计算机操作系统概述
- 本章结构
1.2.2-操作系统及其分类
理论
OS的概念:OS是计算机系统最基础的系统软件,管理软硬件资源、控制程序执行、改善人机界面、合理组织计算机工作流程,为用户使用计算机提供良好运行环境
OS的组成:进程调度、进程通信、内存管理、设备管理、文件管理、网络通信、作业控制
OS的类型:
- 多道批处理系统(脱机)
- 分时操作系统
- 实时操作系统
1.3.5-程序接口的视角
系统调用
- 实现的基础是陷阱机制:从用户态陷入内核态
- 调用系统调用时(int **h),操作系统从用户态转入内核态执行系统调用
- 系统调用返回时转入用户态
1.3.6-系统结构的视角
操作系统内核设计
- 设计概念:模块化、层次化、虚拟化
内核设计分类
- 单内核
- 在一大坨代码中实际包含了所有操作系统功能,并作为一个单一进程运行,具有唯一地址空间。
- 大部分UNIX(包括Linxu)系统都采用的单体内核。
- 微内核
- 大部分OS功能作为单独的进程在内核态外运行,他们通过消息传递进行通讯。
- 内核态只有最基本、最核心的功能模块。比如IPC、虚存、调度
- 混合内核
- 外内核
- OS本身值提供很低级的硬件操作,没有很完整的硬件抽象。
- 用在嵌入式上