【README】
本文内容总结自 B站 《操作系统-哈工大李治军老师》,内容非常棒,墙裂推荐;
【1】IBM7094
批处理操作系统: 一个job 一个job的顺序执行;
【2】 IBM OS360
1) 多道程序:
- 程序1 程序2 交替占用cpu,执行过程交替向前推进;
2) 所以就出现了作业之间(多道程序)的切换和调度,且切换和调度成为核心; 因为既有 IO 任务,也有计算任务,需要让CPU 忙碌;
3) IBM os360 可以运行多道程序,作业在运行期间惊喜切换和调度;
小结: 多进程结构和进程管理萌芽;
【3】MULTICS (1965-1980)
1) 分时系统;每个人都分配一段cpu时间片;
2) 核心仍然是 任务切换;
【4】MULTICS 到 UNIX (1980-1990)
Unix 是 一个简化的 MULTICS;
【5】从 UNIX 到 LINUX
【6】总结操作系统发展历史
提到了进程管理;
【7】历史是多线条的:PC 与 DOS
【8】从 QDOS 到 MS-DOS
【9】从 MS-DOS 到 WINDOWS
从命令行转到图形界面;
【10】 macOS 与 IOS
【11】总结历史(多进程+文件操作)
任务1:掌握,实现操作系统的多进程图谱,涉及到 cpu,内存;
任务2: 掌握,实现操作系统的文件操作视图,涉及到IO,磁盘,文件;
操作系统核心模块就是以上2个视图,包括 多进程图谱,文件操作视图;