操作系统的发展

历史又来了,。

多进程的历史

1955-1965 上古神机IBM7094。很猛,殿堂级别。

这个时期,批处理操作系统(Batch system),这时候计算机只专注于计算,系统实际上是个监控系统,如果发现一个任务错了,修改以下PC寄存器,跳到下一个任务执行。这个其实还不能叫擦偶做系统。

1965-1980

计算机开始进入多个行业了:科学计算(BM7094),银行(IBM 1401)

这时候需要让一个计算机干多种事情了,这个时候多进程结构和进程管理的概念慢慢的出来了。作业之间的切换和调度成为核心,因为既有IO任务,又有运算任务。

这个时候操作系统的典型代表IBM OS/360,开发周期5000个人年,这还是单单操作系统,所以说计算机是人类智慧的最高体现了。

这是个复杂的系统,但是不是很成功,bug多。这个时候工程思想还没那么丰富。

再后来,一个计算机用的认输增加了,如果内人启动一个作业,作业之间怎么快速切换。分时系统来了(timesharing),也是个里程碑。代表MIT MULTICS。也不怎么成功。

1980-1990

小型机开始出现了,PDP-1 12万美元,1969年两个人搞了个unix,人少就好控制了。

1981

IBM PC 5150来了。Linus 为了学系统,搞了个Linux当玩具玩的,让是呢开源了。然后就一发不可收拾。

找个感兴趣的,找三两个人,搞点小东西,将来可能会有用。前提是足够强大的编程能力和对计算机的理解。

核心思想

软件实现

掌握多进程图谱,只知道图谱当然没啥用,画着玩玩。只知道不去实现,岂不是很浪费。所以要知道是怎么实现的。

PC和DOS

PC机诞生,百花齐放了。

一开始有人搞了个CP/M:

然后比尔盖茨和他的朋友,搞了个Basic解释器,后来有开发FAT管理磁盘,然后买下了QDOS,改名为MS-DOS。

然后演化出了windows,他搞得是图形化的界面,方便人的使用。

盖茨的思路是方便人的使用,磁盘文件命令也是,从方便使用出发,到后来的图形化。

文件也是为了方便人的使用。

另外Mac OS和IOS也是一条线。他专注于界面、文件、媒体。

文件操作。

文件好像还挺重要的,也是个核心思想。等学完了再总结。

两个主线

  • 多进程图谱,和CPU内存分不开

怎么做出来的,来源于哪里

怎么从CPU出来进程

  • 文件操作,和IO设备磁盘分不开

学习任务

后面围绕多进程和文件操作展开。

这里把任务再分解。

(学完了再回来写)

最后更新于