您的位置:首页 > 其它

操作系统的历史 History of OS part 1

2015-11-06 21:03 288 查看
培根:”读史使人明智。“

学习操作系统,自然也要了解它的历史,从中汲取经验。

上古神机IBM

IBM7094 造价250万美元以上

使用原则:只专注于计算

批处理操作系统(Batch system)

评价:以现在的眼光来看,它并不能算做一台计算机。

IBSYS到OS/360(1965-1980)

需要让一台计算机干多种事

多道程序(multiprogramming)

作业之间的切换和调度称为核心,因为既有IO任务,又有计算业务,需要让CPU忙碌

多进程结构和进程管理萌芽

典型代表:IBM OS/360(全方位服务), 开发周期5000个人年

评价:多进程的概念出现,这对操作系统的发展有着重大意义,但是由于缺乏软件工程思想和合理的项目架构,导致面对这样的系统,开发人员像史前动物。



从MULTICS到UNIX(1980-1990)

小型化计算机出现,PDP-1每台售价120000美元,不足7094的5%

越来越多的个人可以使用计算机

1969年:贝尔实验室的Ken Thompson . Dennis Ritchi等在一台没人使用的PDP-7上开发了一个简化的MULTICS, 就是后来的UNIX

UNIX就是简化了的MULTICS,核心概念差不多,但更灵活和成功

评价:UNIX真正的流行了起来,一款非常成功的操作系统。

从UNIX到Linux

1981,IBM推出IBM PC; 个人计算机开始普及

1987年Andrew Tanenbaum发布了MINIX,用于教学

Linus Torvalds在学习之后,做出Linux 0.1版本发布

1994年, Linux 1.0发布并采用GPL协议,1998年展开了Linux产业化的道路

评价:Linus是真正的大神,而Linux也是现在世界上最流行的操作系统之一。

总结

操作系统发展的轨迹

操作系统的发展是合乎常理的,这也是理解操作系统原理的关键(想了解一件事物,就要刨根溯源)。用户要使用多个程序,就产生了多进程的概念;管理者想要实现进程的并发执行,就有了多道程序设计的概念;多进程推进产生了内存空间限制和浪费的问题,于是就需要内存复用。这些正是操作系统的核心思想。

经验教训:

操作系统的开发需要软件工程的思想,否则会搞得乱七八糟,例如OS/360。

需要真正的群体智慧,开源的Linux有了全球开发爱好者的贡献而变得如此成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  操作系统