2.1 Linux介绍
2.2 Linux的应用领域
2.3 Linux和Unix的关系
2.3.1 Unix是怎么来的
Unix是一种操作系统。上世纪70年代,美国贝尔实验室(Alcatel-Lucent Bell Labs),麻省理工学院(Massachusetts Institute of Technology,MIT),通用电气三家公司参与研发多用户分时系统(multics)。因为种种原因,贝尔实验室没有研发成功。
贝尔实验室的肯尼斯·蓝·汤普森(Kenneth Lane Thompson,1943年2月4日——2019年4月9日)在multics项目的基础上进行改进,做了一个自己的操作系统,命名为Unix。Unix最初版本是B语言(Bon)写的,B语言也是Ken tompson发明的。第一个版本的Unix操作系统是B语言写的,性能不怎么好,所以Ken和同事丹尼斯·麦卡利斯泰尔·里奇(Dennis MacAlistair Ritchie,1941年9月9日——2011年10月)合作将Unix用C语言进行改写。Ken和Dennis发明了C语言,同时Ken还发明了Go语言。
到了上世纪80年代,许多公司敏锐地感受到Unix会有很大的市场,由于Unix的源码是公开的,这些大公司在Unix的基础上进行了二次开发,推出了一些发行版,比如IBM推出AIX,Sun推出solaris,hp推出hpux。但是这些发行版的Unix操作系统只能运行在大型高性能的服务器上,无法装在普通的PC机上。而且那个年代大型服务器要5W美金,在当时可以买一栋别墅了。于是此时一个叫理查德·马修·斯托曼(Richard Matthew Stallman, RMS,1953年3月16日——),号称世界第一黑客,黑客精神领袖的人提出一个观点:在自由的时代用户应该免费享有对软件源代码阅读、修改的权利;软件公司可以靠提供服务和训练获得盈利。即大公司不能在源代码层面对普通用户进行垄断,但可以通过提供服务和培训来盈利。因此Richard发起了一个GNU计划,让更多人享有对源代码的使用修改权利。GNU计划简单来说:你可以拿到别人提供的源码,你可以阅读和修改源码,并且为整个源码体系作出自己的贡献
2.3.2 Linux是怎么来的
在Richard开源计划的感召下,林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds,1969年12月28日- ),芬兰赫尔辛基人,在研究生时期,参加GNU计划,贡献出了Linux Kernel这个内核并放到互联网上,大家加入到了对Linux的开发和应用中来。Linux第一版10000多行,后续加了很多进来,所以Linux完整叫法应该叫GNU/Linux。
2.3.3 Linux和Unix的关系
在最初Unix推出后,又出现了许多经过二次开发的Unix发行版,在AT&T System Ⅴ发行版本下又衍生出一个分支版本Minix,Minix相对小巧且功能不弱,于是Linus在Minix版本的基础上开发了GNU/Linux内核。Linus将GNU/Linux放到互联网上后,大家认为非常好。因为GNU/Linux有一个重大的发明,它可以适用于x86的个人计算机。众多厂商又感知到Linux背后重大的商业价值,于是纷纷进行二次开发,推出了许多Linux的发行版