Linux-第二章:操作系统发展历史

2.操作系统的发展历史

2.1Unix

  • 1969年Ken Thompson使用汇编编写出Unix操作系统的原型
  • Ken Thompson1970年以BCPL语言为基础,设计出简单的接近硬件的语言B语言,并且用B语言写了第一个Unix操作系统
  • 同样酷爱星际旅行的Dennis M.Ritchie为了早点玩上游戏,加入Thompson的项目,由于B语言的跨平台性比较差,所以他改造B语言,于1972年在B语言的基础上设计处一种新的语言,取BCPL的第二个字母,这就是C语言
  • 1973年,他们两个用C语言重写了Unix操作系统

2.2Minix

  • 因为AT&T(通用电气)的政策改变,在Version 7 Unix推出以后,发布新的使用条款,将Unix代码私有化,在大学中不能再使用Unix源代码
  • Andrew S.Tanenbaum(塔能鲍姆)教授为了能在课堂上教授学生操作系统的运作细节,决定不再使用任何AT&T的源代码的前提下,自行开发了一个与Unix兼容的操作系统,以避免版权上的争议
  • 以小型的Unix(mini-Unix)之意,称之为Minix

2.3Linux

  • 1991年林纳斯(Linus)就读于赫尔辛基大学期间,对Unix产生浓厚的兴趣,常使着在Minix上做一些开发工作
  • 因为Minix教学使用,因此功能并不强,林纳斯经常要用他的前端仿真器(Terminal Emulator)去访问大学主机上的新闻组和邮件,为了方便写和下载文件,他自己编写了磁盘驱动程序和文件系统,这些在后来成为Linux第一个内核的雏形
  • 林纳斯利用GNU的bash当作开发环境,gcc做编译工具,编写了Linux内核,一开始Linux不能兼容Unix
    • 即Unix上跑的应用程序不能在Linux上跑 ,应用程序之间的接口不一致
    • 一开始Linux只适用于386,后来经过全世界网友的帮助(建立github,开放源代码),最终能够兼容多种硬件
原文地址:https://www.cnblogs.com/wrrr/p/14055568.html