以下内容总结自《鸟哥的Linux私房菜 -- 基础学习篇(第三版)》

1965年前后,贝尔实验室、MIT、GE共同发起Multics项目,目的是让大型主机可以同时供300台以上的终端机连接使用。1969年后,Bell退出该项目。

1969年,Bell实验室的Ken Thompson用汇编语言写出了一组内核程序,一些内核工具程序以及一个小的文件系统。这个系统是UNIX的原型,被称为Unics(当时尚未有UNIX)。这个文件系统有两个重要概念:

所有程序或系统装置都是文件

不管构建编辑器还是附属文件,所写的程序只有一个目的:有效完成目标

1973年,Unix正式诞生。贝尔实验室的Dennis Ritchie将B语言重新改写成C语言,再以C语言重新改写和编译Unics的内核,最后发行了UNIX的正式版本。

1977年,BSD (Berkeley Software Distribution)诞生。Berkeley大学的Bill Joy修改了UNIX的内核源码,得到合适自己机器的版本并增加了很多工具软件和编译程序,命名为BSD。Bill Joy也是Sun的创办者。Sun是以BSD开发的内核进行自己的商业UNIX版本开发的。(可用于x86硬件架构的FreeBSD即由BSD改版而来)

1979年,AT&T推出第七版System V,支持x86架构。但同时特别声明“不可对学生提供源码”。

1984年,谭邦宁(Andrew Tanenbaum)教授编写出 基于X86架构的与UNIX兼容的MINIX系统

1984年,Richard Mathew Stallman为了“创建一个自由、开放的UNIX操作系统”开始GNU项目。陆续开发出EMACS、GNU C(GCC)、GNU C LIBRARY (GLIBC)、Bash Shell。并于1985年草拟了GPL(general public license)。但当时开发的软件只能运寻根在授权的UNIX平台上,一直到Linux出现。

1988年,图形接口XFree86项目。

1991年,Linus Torvalds宣布他以bash/gcc等工具写出了可运行在Intel386上的内核程序。因为LInux用了很多的GNU相关软件,Stallman认为Linux的全名应该是GNU/Linux。

由于Torvalds负责开发的Linux仅有内核和内核工具,于是很多商业公司或非盈利团体就将Linux Kernel(含工具)与可运行的软件集成起来,加上自己具有创意的工具程序,这个工具程序可以让用户以光盘、DVD或通过网络安装/管理Linux系统。这个“Kernel+Softwares+Tools”的可完全安装的系统,称之为Linux Distribution(可安装套件或Linux发行套件)

个人小结:根据以上的描述,UNIX发展到后期可以认为是由各商业公司把持的封闭系统,而Linux是开源的开放的系统。

Unix操作系统发展历史相关推荐

  1. 操作系统:操作系统发展历史与现状

    1.2 操作系统的发展历史       单道批处理时代(50年代) 多道批处理,分时,实时系统时代(60年代初) 多方式系统时代(60-70年代) PC操作系统.网络系统和多机系统时代(70年代后) ...

  2. 编写并调试一个单道处理系统的作业调度模拟程序_操作系统系列(2):操作系统发展历史...

    用户需求的提升和硬件技术的发展,是操作系统发展的必要条件和基础. 计算机的发展经历了4个阶段,电子管计算机(1945-1955).晶体管计算机(1955-1965).集成电路计算机(1965-1980 ...

  3. 操作系统设计与实现第3版笔记与minix3心得(5)-操作系统发展历史(3)

    第三代计算机之精彩时代 分时系统 1.由于多道程序极大地提高了效率,但程序员希望有更快的响应时间,于是,出现了分时系统.其实质是多道程序的变种. 2.每个客户都有一个联机终端,通过终端可使用计算机的C ...

  4. 操作系统设计与实现第3版笔记与minix3心得(3)-操作系统发展历史(1)

    1.第一代计算机-真空管和插接板 (1)使用真空管 A. 真空管(英语:Vacuum Tube)是一种在电路中控制电子流动的电子元件.参与工作的电极被封装在一个真空的容器内(管壁大多为玻璃),因而得名 ...

  5. 操作系统设计与实现第3版笔记与minix3心得(4)-操作系统发展历史(2)

    3.第三代计算机-集成电路与多道程序 第二代计算机-缺点 (1)2条不兼容路线 A. IBM7094负责科学与工程的数值计算,大规模计算机. B. IBM1401面向字符商用计算机,用于磁带归档和打印 ...

  6. Linux和unix发行版本,UNIX发展历史和发行版本

    [TOC] >[success] # UNIX发展历史和发行版本 **UNIX**跟**Linux**之间的关系,用**父子**比喻更为恰当,因为学习了**Linux**以后更有助于以后学习** ...

  7. 操作系统(1) 发展历史

    操作系统(1) 发展历史 1940s 手工作业,实现方式如下: 逻辑门:电子管(vacuum tubes) 存储区:延迟线(delay lines) 输入输出:打孔纸带/指示灯 当时的计算机并没有操作 ...

  8. 操作系统发展历程 (Unix、Linux、windows)

    文章目录 一 操作系统概念的诞生 二 Unix系统的诞生 三 Linux的诞生 四 Linux的几大分支 五 微软.苹果的发展和恩恩怨怨 一 操作系统概念的诞生   说到操作系统的诞生,就要先说一说计 ...

  9. 《操作系统之哲学原理(第2版)》——— 操作系统的发展历史

    <操作系统之哲学原理(第2版)>本书对操作系统的核心内容进行了全面分析,包括操作系统的发展历史和基本概念.进程与线程.内存管理.文件系统.输入与输出.多核环境下的进程调度和操作系统设计.本 ...

  10. 回顾苹果操作系统Mac OS的发展历史

    回顾苹果操作系统Mac OS的发展历史 时间:2011-07-15 10:49 来源:expreview 作者:expreview 在新的MacBook AIR和Mac OS X Lion即将发布之际 ...

最新文章

  1. R语言构建随机森林模型randomForest分类模型并评估模型在测试集和训练集上的效果(accuray、F1、偏差Deviance):随机森林在Bagging算法的基础上加入了列采样(分枝特征随机)
  2. 解决gpg failed to sign the data fatal: failed to write commit object解决方案
  3. 【计算机网络】数据链路层 : 差错控制 ( 纠错编码 | 海明码 | “海明码“ 原理 | “海明码“ 工作流程 | 确定校验啊位数 | 确定校验码和数据位置 | 求校验码值 | 检错纠错 )★
  4. Android开发-实现第三方APP跳转
  5. html怎么用chrome测试,通过chrome调试器测试了解浏览器解析和渲染HTML的过程
  6. 在VS2010开发的MVC3 应用程序中设定默认的浏览器
  7. (数据库系统概论|王珊)第九章关系查询处理和关系优化-第三节:查询优化之代数优化
  8. python程序设计遇到的问题_Python程序设计与实践:用计算思维解决问题
  9. 软件实习项目4——校园一卡通管理系统(实验准备与设计)
  10. 卫星定位领域相关基础知识汇总
  11. 只会Java 基础好找工作吗?
  12. 商标变更的流程介绍有哪些
  13. Android 高德地图黑屏定位,Android Fragment集成高德地图黑屏的问题解决方案
  14. Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释【转】
  15. java持久化框架_众里寻他千百度-- 轻量级持久化框架-java-火龙果软件工程
  16. RTX3080在Ubuntu 20.04复现yolact
  17. python中文件包括文本文件和什么_使用Python删除文件中的括号和文本
  18. 隐私保护计算技术指南-1
  19. git.exe pull -v --progress “origin“ fatal: unable to access ‘https://github.com/xxxxrm_foll
  20. 可视化和回归分析星巴克咖啡在中国的定价建议

热门文章

  1. Kubernetes 介绍
  2. Spring的注解 @Bean用法
  3. Docker从理论到实践(六)------搭建和使用本地私有Docker镜像仓库
  4. 数据挖掘概念与技术(韩家伟)阅读笔记5--数据规范化和属性构造
  5. redis 异常解决办法
  6. JavaScript语言精粹_笔记
  7. 单向链表存储方式下插入、删除、搜索
  8. android使用遥控器模拟鼠标拖拽操作
  9. spring 依赖注入_这几个关于Spring 依赖注入的问题你清楚吗?
  10. 换了路由器电脑都连不上网了_高校连上网自由都实现不了?三大运营商:这锅我不背...