1 什么是操作系统
操作系统的定义
- An operating system acts an intermediary between user of a computer and the computer hardware.
- The purpose of an operating system is to provide an environment in which a user can execute programs in a convenient and efficient manner.
- An operating system is software that manages the computer hardware.
2 计算机系统的组成
计算机系统的组织
硬盘
![在这里插入图片描述](https://img-blog.csdnimg.cn/b004475599ab46f797bafb9fc0a2440e.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/a20319f8aaec44309ba32fd2e92cee06.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/e4e87e6a4f41423bbf0cd6b0b1db06fd.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/efb67744c7df4f6f86b2f26df327e1a0.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/ae7ebfd28e85451bb22d0456c7ef4757.png)
存储系统
![在这里插入图片描述](https://img-blog.csdnimg.cn/3545245214c1482d8ab9a5b3ec142adb.png)
I/O结构
3 计算机系统体系结构
单处理系统
- Single-processor System
- 只有一颗主CPU,执行通用指令集。
- 带有其他专用处理器,为特定设备服务,如:磁盘、键盘、图形控制器等。
- 它们能够执行的指令有限,不处理用户进程
- 操作系统会向它们发出任务,并监控它们的状态
多处理系统
- Multiprocessor/Multicore System
- 有两个或多个紧密通信的CPU,它们共享计算机总线、时钟、内存和外设等。
- 非对称处理(Asymmetric multiprocessing)
- 对称处理(Symmetric MuliProcessing)
集群系统
- Clustered System
- 该系统由若干节点(node)通过网络连接在一起, 每个节点可为单处理器系统或多处理器系统,节点 之间是松耦合(loosely coupled)关系。
- 高可用性(high availability)
- 高性能计算(high-performance computing)
4 操作系统结构
单用户单道模式
输入500个字符(花78ms),经CPU处理52ms后,将结果2000个字符存到磁带上(花20ms) ,重复进行。
多道程序设计
- 操作系统最重要的一点是具有多道程序(multiprogramming ) 能力。
- 单道程序不能让CPU和IO设备始终忙碌,多道程序设计通过 安排任务使用得CPU总有一个执行任务,从而提高CPU利用 率。
- 实现的硬件保证:处理器和IO设备具备并行工作的能力
分时系统
- 分时系统(time sharing)也称多任务系统(multitasking),是多道程序设计的自然延伸。
- 允许多个用户共享一台计算机
- 用户只有输入和输出设备
- 分时系统为每个用户轮流分配等量的CPU时间
- 用户从发出指令到得到即时结果的时间称为响应时间
- 第一个分时系统CTSS由MIT于1962年开发出来
引发的其他模式
- 处理器调度(CPU Scheduling)
- 交换(Swapping)
- 虚拟内存(Virtual Memory)
- 磁盘管理(Disk Management)
- 同步(Synchronization)
- 死锁(Deadlock)
- ……