Linux学习之路—Linux的历史发展

1.1969年以前:一个伟大的梦想—Bell,MIT与GE的“Multics”系统

由于早期的计算机不想现在这样普遍,所以往往出现这样的情况,主机只有一台而多人等待使用。好在20世纪60年代初期的麻省理工学院MIT开发了分时操作系统(Compatible Time-Sharing System,CTSS)解决这一问题。为了加强主机的功能,为了让主机的资源可以提供更多用户使用,所以在1965年前后Bell,MIT与GE提出了“Multics”项目,项目的目标是大型主机可以同时提供300台以上的终端机使用。

2.1969年:Ken Thompson使用汇编语言写出了UNIX的原型—Unics系统

3.1973年:Thompson与Ritchie合作用C语言重新编写Unics写出第一个正式的UNIX内核

汇编语言对硬件具有专一性,所以移植起来不方便,所以改用更高级的语言来编写

4.1979年:System V架构的诞生与版权声明

System V支持了x86架构的个人计算机系统,同时AT&T想回收UNIX的版权所以在这版UNIX推出后,特别提出不可以对学生提供源码的限制,引发了很多的商业纠纷

5.1984年:x86系统的Minix操作系统诞生以及GNU项目

由于AT&T公司的版权限制,谭宁邦教授为教学需求开发出Minix操作系统,但是因为主要用在教育上所以Minix没有的到很好地开发,但是Linux的创建者就参考了该操作系统的设计思想。

1984年,史托曼开始了GNU(GNU‘s Not UNIX的缩写)项目,这个项目的目标是创建一个自由开放的UNIX操作系统,虽然这个目标没有实现但是该项目开发了很多重要的软件:

  • Emacs(文本编辑器)
  • GNU C(GCC C语言编译器)
  • GNU C Library(C函数库)
  • Bash shell

托瓦兹就是利用这些优秀的开源的自由软件开发出Linux内核的。

通用公共许可证GPL(General Public Licence) 是GNU为了防止开发出来的自由软件被其他人利用成为专利软件的协议。具有GPL许可证的自由软件具有以下特性:

  • 取得软件与源码
  • 复制
  • 修改
  • 再发行:但是你不能将一个GPL授权自由软件在你修改后将它取消GPL授权

现在的Linux开发商为什么可以销售Linux这个GPL授权的软件?因为他们主要销售是售后服务,例如:相关的手册说明,软件升级与数年咨询等等。

6.1994年在托瓦兹和网上众多志愿者努力下终于完成了Linux内核的正式版本Version 1.0

注意:次版本为奇数:开发中版本,这种内核主要用于测试和开发新版本 例如:2.5.*;次版本为偶数:稳定版本 例如:2.6.*

此文参考《鸟哥的Linux私房菜基础学习篇》,主要是记录学习过程之用。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。