系统概述
操作系统(Operating System)是配置在计算机硬件上的第一层软件。
特点:
- 并发性:是指两个或多个事件在同一时间间隔内发生。
- 并行性:是指两个或多个事件在同一时刻发生。
- 并发在宏观上看就是并行
- 共享性:是指系统中的资源可供内存中多个并发执行的进程(线程)共同使用。
- 互斥共享方式
- 同时访问方式(宏观上)
- 虚拟性:通过某种技术吧一个物理实体变为若干个逻辑上的对应物。
- 时分复用技术(时间)
- 虚拟处理机技术、虚拟设备技术
- 空分复用技术(空间)
- 虚拟磁盘技术、虚拟存储器技术
- 时分复用技术(时间)
- 异步性
功能:
- 用户与硬件的接口
- 命令方式:用户通过输入有关命令来取得操作系统的服务,并控制用户程序的运行。
- 联机命令(交互式命令)和脱机命令(批处理命令)
- 系统调用方式:OS提供了一组系统调用(函数),用户可在自己的应用程序中通过相应的系统调用,来实现与操作系统的通信,并取得它的服务;
- 图形、窗口方式
- 命令方式:用户通过输入有关命令来取得操作系统的服务,并控制用户程序的运行。
- 资源管理者
- 处理机管理
- 用于分配和控制处理机
- 存储器管理
- 主要负责内存的分配与回收
- I/O设备管理
- 负责I/O设备的分配与操纵
- 文件管理
- 负责文件的存取、共享和保护
- 处理机管理
- 扩充机器
- 如虚拟机
发展与分类:
- 手工操作(无操作系统)
- 缺点:1)用户独占全机 2)CPU等待人工操作
- 批处理系统(操作系统开始出现)
- 单道批处理系统
- 特点:自动性、顺序性、单道性;
- 缺点:I/O操作时,cpu无事可做
- 多道批处理系统
- 特点:多道性、宏观上多任务并行、微观上多任务分片串行
- 优点:由于提高了CPU、内存和I/O设备的利用率,因此系统吞吐量得到提高
- 需要解决的问题:处理机管理问题、内存管理问题、I/O设备管理问题、文件管理问题和作业管理问题
- 缺点:无交互能力
- 单道批处理系统
- 分时系统
- 将时间分片;多个时间片对应多个处理任务即多路性;每个时间片只有一个处理任务即独立性。
- 特点:多路性、独立性、及时性和交互性
- 实时系统
- 多路性、独立性、及时性、交互性和可靠性
- 微机操作系统
- 单用户单任务系统、单用户多任务系统和多用户多任务系统
运行环境:
- 内核态与用户态
- 中断、异常
- 系统调用
操作系统体系结构