视频链接
- 第一节
http://open.163.com/newview/movie/free?pid=ME1NSA351&mid=ME1NSM960
- 第二节
http://open.163.com/newview/movie/free?pid=ME1NSA351&mid=ME1NTAFD1
概要
操作系统在硬件之上,应用程序之下
操作系统将cpu抽象为进程,磁盘抽象为文件,内存抽象为地址空间
管理硬件资源:cpu、内存、文件
- cpu调度
- 进程线程管理
- 物理内存管理
- 虚拟内存管理
- 文件系统管理
- 中断处理与设备驱动
操作系统kernel的特征:
- 并发
- 系统中存在多个运行的程序,需要os管理和调度
- 共享
- “同时”访问
- 互斥共享
- 虚拟
- 把一台物理机器虚拟成多台机器
- 异步
- 程序的执行不是一贯到底,而是走走停停,向前推进的速度不可预知
操作系统需要权衡:
- 时间与空间
- 性能和可预测性
- 公平和性能
硬件方面:
- 良好的硬件管理
- 合理的资源分配
- 例如:硬盘速度和cpu、内存相差很多,操作系统需要协调处理