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

来源:互联网 发布:解压软件 mac 编辑:程序博客网 时间:2024/06/05 06:13

培根:”读史使人明智。“
学习操作系统,自然也要了解它的历史,从中汲取经验。

  1. 上古神机IBM
    IBM7094 造价250万美元以上
    使用原则:只专注于计算
    批处理操作系统(Batch system)
    评价:以现在的眼光来看,它并不能算做一台计算机。

  2. IBSYS到OS/360(1965-1980)
    需要让一台计算机干多种事
    多道程序(multiprogramming)
    作业之间的切换和调度称为核心,因为既有IO任务,又有计算业务,需要让CPU忙碌
    多进程结构和进程管理萌芽
    典型代表:IBM OS/360(全方位服务), 开发周期5000个人年
    评价:多进程的概念出现,这对操作系统的发展有着重大意义,但是由于缺乏软件工程思想和合理的项目架构,导致面对这样的系统,开发人员像史前动物。
    IBM OS、

  3. 从MULTICS到UNIX(1980-1990)
    小型化计算机出现,PDP-1每台售价120000美元,不足7094的5%
    越来越多的个人可以使用计算机
    1969年:贝尔实验室的Ken Thompson . Dennis Ritchi等在一台没人使用的PDP-7上开发了一个简化的MULTICS, 就是后来的UNIX
    UNIX就是简化了的MULTICS,核心概念差不多,但更灵活和成功
    评价:UNIX真正的流行了起来,一款非常成功的操作系统。
  4. 从UNIX到Linux
    1981,IBM推出IBM PC; 个人计算机开始普及
    1987年Andrew Tanenbaum发布了MINIX,用于教学
    Linus Torvalds在学习之后,做出Linux 0.1版本发布
    1994年, Linux 1.0发布并采用GPL协议,1998年展开了Linux产业化的道路
    评价:Linus是真正的大神,而Linux也是现在世界上最流行的操作系统之一。
  5. 总结
    操作系统发展的轨迹
    操作系统的发展是合乎常理的,这也是理解操作系统原理的关键(想了解一件事物,就要刨根溯源)。用户要使用多个程序,就产生了多进程的概念;管理者想要实现进程的并发执行,就有了多道程序设计的概念;多进程推进产生了内存空间限制和浪费的问题,于是就需要内存复用。这些正是操作系统的核心思想。
    经验教训:
    操作系统的开发需要软件工程的思想,否则会搞得乱七八糟,例如OS/360。
    需要真正的群体智慧,开源的Linux有了全球开发爱好者的贡献而变得如此成功。
0 0
原创粉丝点击