OS基本概念引入
course overview
本课程着重讲述操作系统的基本原
理和各操作系统的共性
操作系统的功能
- 管理计算机软硬件资源
- 拓展计算机的功能
- 向用户提供服务
操作系统原理
进程管理
I/O系统
存储管理(内存管理)
文件系统(磁盘上的数据管理)
注意文件系统和I/O系统的相关性
操作系统的发展
需求推动发展
- 器件
- 提高资源利用率和系统性能
- 多道
- 分时
- 线程
- 虚拟化
- 方便用户
multi-core
Multi-core:多核、众核、网络
程序运行
计算(compute)+I/O a.k.a CPU+I/O
发展历史
电子管
晶体管
批处理
在晶体管时代,首次出现了批处理的概念。batch processing
Fortran
Fortran语言现在多用于 科学计算。
其中,历史上的 FMS作业的结构则是经典的批处理。
多道批处理
宏观并行
微观串行
核心
尽力提高CPU的利用率
评价
优点:高吞吐率
分时系统v.s. 批处理
基本原理
对于time sharing system来说,无论是I/O时间,还是CPU时间,我都把它切成时间片。
现在常用的时间间隔一般为比较合理的 10ms
- 多个用户分时共享
- 前台和后台程序分时,FG job不占用终端的输入输出
- 按时间片分配
与批处理的核心对比
批处理系统追求高吞吐率,而分时系统则追求高时效。