引论
什么是操作系统
- 自上而下:提供基本抽象(提供用户接口)
- 自下而上:资源管理者(分配调度软硬件资源)
操作系统功能
- 进程管理 *(核心两点)
- 内存管理 *(核心两点)
- 设备管理
- 文件管理
操作系统历史
分时操作系统
中断技术:CPU收到中断信号,停止当前工作去处理外部事件,处理结束后还可以回到原来的工作中断处(断点)继续原来的工作
通道技术:专门处理外设与内存之间的数据传输
UNIX(BSD4、System V)第一个实用化的分时操作系统
- 实现操作系统的可移植性
- 实现了硬件无关性
- 引进了“特殊文件”概念(把外设看做文件)
操作系统的进一步发展(分时操作系统的衍化)
- 微机操作系统(个人计算机,BIOS把操作系统和硬件分隔):CP/M、MS DOS、Macintosh
- 实时操作系统:要求某些任务要优先紧急处理
- 嵌入式操作系统(可裁剪):Android
- 网络操作系统(透明存储、存储控制):普通操作系统+网络通信+网络服务
硬件简介
略
- RAM(Random Access Memory)
- ROM(Read Only Memory)
- SATA(Serial Advanced Technology Attachment)
- PCIe(Peripheral Component Interconnect Express)
基本概念
略
操作系统的逻辑结构
- 整体式结构:以模块为基本单位构建
- 层次式结构
- 微内核结构(C/S结构):微内核+核外服务器
微内核:小,提供OS最基本的核心功能和服务
核外服务器:完成OS的绝大部分的服务功能,等待应用程序提出请求
支持操作系统的最基本硬件结构
- CPU
- 内存
- 中断
- 时钟
CPU
CPU态:CPU的工作状态(对资源和指令使用权限的描述)
特权指令
- 核态(Kernel mode)
- 管态(Supervisor mode):介于核态和用户态之间
- 用户态(目态)
硬件和OS对于CPU的观察:
- 硬件按“态”来区分CPU的状态
- OS按“进程”来区分CPU的状态
内存
中断
外部事件
中断的目的
- 实现并发活动