操作系统的形成与发展(2)
1, 多道批处理系统, 现代意义的操作系统。
1.1 多道: 某一个时刻多个作业(程序)在主存中。 按某原则分派处理机,逐个执行这些程序。
1.2 批处理: 用户提交的作业排成队列,由作业调度程序按照一定的算法从该队列中一次选取一个或若干个作业装入内存执行。 选一个还是选多个进去? 引出调度的概念。
1.3 处理机自动切换:
输入输出(并非唯一,也可能每50毫秒切换)时, 切换到下一程序。 I/O跟处理机速度慢的多。
被切换的程序在下一次执行的点, 中断点,保护现场。下次执行时,从现场点开始再执行。
1.4 优势:
提高利用率、提高吞吐量。
1.5 引起的问题(贯穿整个课程):
1.5.1 处理机怎么分配(先到先得?)和回收(自动放弃?回收时还做什么?)?
1.5.2 内存的分配与保护? 共享,相互之间会不会有干扰? 是不是无限地增加?到什么程度最好?有没有方法提高内存利用率? 共用模块的处理(被引用个数的记录)?
1.5.3 I/O设备的共享与效率? 是不是先请求先得? 磁盘读时, 少移动碰头实例。缓存技术。
1.5.4 文件管理。 不相互干扰, 查找高速。
1.5.5 作业的组织。 评估,以让资源平衡使用。
2, 分时与实时系统
2.1 分时: 为了改进响应时间和性能,提供交互式操作环境。
联机系统,多终端。
时间片概念。
让简短命令很快执行。
MIT中为了减少I/O, 内存中覆盖部分空间。
进一步提高效率, 前后台概念。 兼顾分时与批处理。
前台: 时间片分时交互
后台: 批处理作业。
前台没作业或作业有I/O时,执行后台作业。
多道分时系统。
2.2 实时系统:
广泛应用: 炼钢/炼油(实时控制), 网络售票(实时信息处理)。
3, 进一步发展:
3.1 个人操作系统。
3.2 网络操作系统。
3.3 分布式操作系统。 跟3.2的区别?后续会有介绍。
3.4 嵌入式操作系统。工业控制、家电控制等。
===========
1, http://v.youku.com/v_playlist/f1341884o1p4.html
2, http://v.youku.com/v_playlist/f1341884o1p5.html