首页 > 代码库 > Linux
Linux
引用维基百科 http://zh.wikipedia.org/wiki/Linux%E5%8E%86%E5%8F%B2
Unix
Linux 是一种类似于Unix (Unix-like)计算机操作系统,那Unix是什么?
Unix:一种计算机操作系统,具有多任务,多用户的特征。于1969年,在美国的AT&T公司贝尔实验室开发出来的,
参与开发的有Ken Thompson,Dennis Ritchie,Unix的版权现在由The Open Group拥有,只有符合单一Unix规范
的系统才能使用Unix名称,否则只能使用类Unix(Unix-like)
Unix的前身为Multics,贝尔实验室参与了这个操作系统的研发,但因为开发速度太慢,贝尔实验室决定放弃这个计划。
贝尔实验室的工程师,Ken Thompson 和 Dennis Ritchie,在此时自行开发了Unix。
此后的10年,Unix在学术机构和大型企业中得到了广泛的应用,当时的UNIX拥有者AT&T公司以低廉甚至免费的许可
将Unix源码授权给学术机构做研究或教学之用,许多机构在此源码基础上加以扩充和改进,形成了所谓的“Unix变种”,
这些变种反过来也促进了Unix的发展。
“Unix变种”
其中最著名的变种之一是由加州大学柏克莱分校开发的Berkeley Software Distribution(BSD)产品。
后来AT&T意识到了Unix的商业价值,不再将Unix源码授权给学术机构,并对之前的Unix及其变种声明了版权权利。
BSD在Unix的历史发展中具有相当大的影响力,被很多商业厂家采用,成为很多商用Unix的基础。
其不断增大的影响力终于引起了AT&T的关注,于是开始了一场持久的版权官司,
这场官司一直打到AT&T将自己的Unix系统实验室卖掉,新接手的Novell采取了一种比较开明的做法,
允许柏克莱分校自由发布自己的Unix变种,但是前提是必须将来自于AT&T的代码完全删除,于是诞生了4.4 BSD Lite版
BSD在发展中也逐渐派生出3个主要的分支:FreeBSD、OpenBSD和NetBSD
此后的几十年中,Unix仍在不断变化,其版权所有者不断变更,授权者的数量也在增加。Unix的版权曾经为AT&T所有,
之后Novell拥有了Unix,再之后Novell又将版权出售给了Santa Cruz Operation (SCO),
但不包括知识产权和专利权(这一事实双方尚存在争议)。有很多大公司在取得了Unix的授权之后,开发了自己的Unix产品,
比如IBM的AIX、惠普公司的HP-UX、Sun Microsystems的Solaris和Silicon Graphics, Inc的IRIX。
Unix因为其安全可靠,高效强大的特点在服务器领域得到了广泛的应用。直到GNU/Linux流行开始前,
Unix也是科学计算、大型机、超级计算机等所用操作系统的主流。现在其仍然被应用于一些对稳定性要求极高的数据中心之上。
名称的由来
Linus Torvalds在开发系统的前半年时间里,他把文件以文件名“Freax”存储。Torvalds考虑过Linux这个名字,
但是因为觉得它过于自我本位而放弃了使用它,
为便于开发,在1991年9月,他把那些文件上传到了赫尔辛基工业大学(HUT)的FTP服务器。
Torvalds在HUT负责管理那个服务器的同事Ari Lemmke,觉得“Freax”这个名字不是很好,就在不咨询Torvalds的情况下,
把项目的名字改成了“Linux”
GNU GPL下的Linux
GNU,名称来自Gnu‘s Not Unix"的缩写。
在1983年,Richard Stallman创建了以创建一个自由软件,类Unix,与POSIX兼容的操作系统为目标的GNU计划。
作为这个计划其中的一部分,他又写了GNU 通用公共许可证 GPL (General Public License 一种开源协议)。
20世纪90年代初,已经有足够的软件去创建一个完整的操作系统。但是,GNU的内核,GNU Hurd没能够充分吸引开发者;
这导致了GNU的未能完成。
1991年,在Helsinki(地名),Linus Torvalds开始那个后面成为了Linux内核的项目。
最初它只一个Torvalds用来访问大学里的大型的Unix服务器的虚拟终端。他专门写了一个用于他当时正在用的硬件的,
与操作系统无关的程序,因为他要用他那用80386处理器的新PC机的功能。开发是在Minix上,
用至今仍为首先的编译器——GCC——来完成的。
Torvalds先是在它自己的许可下发布Linux内核的,即限制它用于商业活动。
和这个内核一起使用的软件是发布在GPL这个自由软件许可下,属于GNU计划一部分的软件。第一次发布的Linux内核,
版本0.01,包含了GNU的Bash的二进制版本。
在版本0.01的备注中,Torvalds列出了运行Linux所需的GNU软件
很不幸,单单一个内核是什么都做不了的。要让一个系统能够工作,还需要一个shell,编译器,函数库等等。
这些各是独立的部分,它们有着或松或紧的版权限制。与linux一起使用的大多是GNU的软件,
而这些软件是非盈利版权限制的。
“Linux”这个名称一开始只被Torvalds用于Linux内核。但是这个内核却常和其他软件一起使用,尤其是GNU计划的软件。
这很快就成为最受欢迎的GNU软件。1994年六月,在GNU的期刊中,Linux被称作“自由Unix克隆版”,
Debian计划也开始把它的产品叫做“Debian GNU/Linux”。
1996年5月,Richard Stallman发布了编辑器Emacs的19.31版本,其中系统的名称从Linux变成了Lignux。
这种拼法为的是明确指出GNU和Linux的结合。但是这不久就被“GNU/Linux”所代替了!
官方吉祥物
1996年,Torvalds为Linux选定了企鹅作为它的吉祥物。Larry Ewing提供了吉祥物的初稿。
现在正在使用的著名的吉祥物就是基于这份初稿的。James Hughes根据“Torvalds‘s Unix”为它取了名字Tux
总结
Linux其实是仿Unix,Linux = Linux内核 + GNU的应用软件