哈工大李治军老师操作系统笔记【5】:操作系统的历史(Learning OS Concepts By Coding Them !)

文章目录

  • 0 上古神机IBM7094(批处理)
  • 1 OS/360(多道程序)
  • 2 MULTICS(分时系统)
  • 3 UNIX
  • 4 Linux
  • 5 PC与DOS
  • 6 从DOS到Windows
  • 7 Macintosh OS & iPhone OS(Mac OS & iOS)
  • 8 总结

0 上古神机IBM7094(批处理)


哈工大李治军老师操作系统笔记【5】:操作系统的历史(Learning OS Concepts By Coding Them !)_第1张图片


上古神机一个接着一个的去执行,一旦某个任务出错了/完成了,马上修改一下PC,去执行下一个,批处理的去执行,出错的东西打印在纸带上就行。

1 OS/360(多道程序)


哈工大李治军老师操作系统笔记【5】:操作系统的历史(Learning OS Concepts By Coding Them !)_第2张图片


一台计算机要干很多事,再使用批处理去执行,就不太适合了。例如上方的job1和job2,如果是批处理的方式,执行完job1后,才能执行job2,所以要改变执行方式,多道程序设计,多进程和进程管理的概念出现。

要跑很多种任务,就必须实现多道程序设计:

  • 多道程序
  • 作业之间的切换和调度称为核心,因为既有O任务,又有计算任务,需要让CPU忙碌(如果还是按照之前的批处理操作系统,那么必须执行完IO任务后,才能执行计算任务,CPU在IO任务执行的这段时间内就是空闲的)

2 MULTICS(分时系统)


哈工大李治军老师操作系统笔记【5】:操作系统的历史(Learning OS Concepts By Coding Them !)_第3张图片


  • 如果每个人启动一个作业,作业之间可以快速切换
  • 分时系统:给你执行的时候,就切出去,给他执行的时候,就切出去
  • 也是一种多任务的结构,没有实际性的变化,可以让计算机被很多人使用
  • 前面的OS360的任务切换,没有这种概念,所以每个任务执行的时间是不确定的,可能一个任务还是会占用很长的CPU时间,直到进行引IO操作才会切换
  • 而现在则需要让每个人觉得好像他是独占这台计算机的,CPU时间片轮转
  • 核心系统仍然是进程切换,但是资源复用的思想对操作系统影响很大,比如说虚拟内存技术就是一种复用

3 UNIX


哈工大李治军老师操作系统笔记【5】:操作系统的历史(Learning OS Concepts By Coding Them !)_第4张图片


  • UNIX是一个简化的MU儿TICS,核心概念差不多,但更灵活和成功

4 Linux


哈工大李治军老师操作系统笔记【5】:操作系统的历史(Learning OS Concepts By Coding Them !)_第5张图片


  • Linux由Lius编写,采用GPL开源协议,1998年以后,互联网世界里展开了一场历史性的Linux产业化运动

哈工大李治军老师操作系统笔记【5】:操作系统的历史(Learning OS Concepts By Coding Them !)_第6张图片


  • 总结历史,这一条历史线的核心其实是多进程管理的思想

5 PC与DOS


哈工大李治军老师操作系统笔记【5】:操作系统的历史(Learning OS Concepts By Coding Them !)_第7张图片


哈工大李治军老师操作系统笔记【5】:操作系统的历史(Learning OS Concepts By Coding Them !)_第8张图片


6 从DOS到Windows


哈工大李治军老师操作系统笔记【5】:操作系统的历史(Learning OS Concepts By Coding Them !)_第9张图片


7 Macintosh OS & iPhone OS(Mac OS & iOS)

全体起立,Mac yyds!!!


哈工大李治军老师操作系统笔记【5】:操作系统的历史(Learning OS Concepts By Coding Them !)_第10张图片


8 总结

总结历史

  • 仍然以多进程管理为基本结构
  • 加入了图形界面与文件管理等内容
  • 多进程(CPU与内存)与文件(IO、磁盘、文件)是本课程剩余内容的两大主题

哈工大李治军老师操作系统笔记【5】:操作系统的历史(Learning OS Concepts By Coding Them !)_第11张图片


你可能感兴趣的:(OS,鸿蒙系统)