操作系统:
计算机系统最基础的系统软件,它管理软硬件资源,控制程序执行,改进人机界面,合理组织计算机工作流程,为用户使用计算机提供良好的运行环境
- 批处理操作系统:采用批量处理作业技术的操作系统,提高CPU利用率
- 分时操作系统:支持多用户共享使用的操作系统
- 实时操作系统:保证在一定限制时间内完成特定功能的操作系统
四大功能:
- 处理器管理
- 存储器管理
- 设备管理
- 文件管理
三大基础抽象:
- 进程是对处理器的抽象
- 虚存是对主存的抽象
- 文件是对设备的抽象
好处:
- 方便管理和调度
四大特征:
- 虚拟
- 共享
- 并发
- 异步
资源共享方式:
- 互斥共享
- 同时访问(宏观同时,微观交替)
虚拟性:
- 将一个处理器逻辑上虚拟为多个处理器
- 虚拟存储器来拓展存储器容量
- 将独占性设备虚拟为共享设备
用户接口:
- 命令接口
- 程序接口(系统调用):操作系统提供程序使用的系统函数或过程
内核:
- 一组程序模块,提供支持并发执行的基本功能和基本操作,运行于内核态
核心态:
操作系统管理程序执行时机器所处的状态
系统内核执行的典型功能:
- 进程管理
- 内存管理
- I/O 管理
- 中断
用户态:
- 用户程序执行时机器所处的状态
特权指令:
- 只能由操作系统内核部分使用,不允许用户直接使用的指令
原语:
- 底层可被调用的运行时间较短的共用小程序,原语是不可中断的指令序列(必须在管态下执行)
多道程序设计技术:
- 解决CPU速度与IO速度不匹配的问题,提高单机资源利用率