Linux是什么操作系统 ~ 概述 ~ Linux的前生今世
a.Linux是什么操作系统?
Linux,是一类Unix计算机操作系统的统称。该操作系统的核心的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。
严格来讲,Linux这个词本身只表示Linux核心,但在实际上人们已经习惯了用Linux来形容整个基于Linux核心,并且使用GNU工程各种工具和数据库的操作系统(也被称为GNU/Linux)。基于这些组件的Linux软件被称为Linux发行版。一般来讲,一个Linux发行包包含大量的软件,比如软件开发工具、数据库(例如PostgreSQL、MySQL)、网络服务器(例如Apache)、X Window、桌面环境(例如GNOME和KDE)、办公包(例如OpenOffice.org)、脚本语言(例如Perl、PHP和Python)等等。
Linux核心最初是为英特尔386微处理器设计的。现在Linux核心支持从个人电脑到大型主机甚至包括嵌入式系统在内的各种硬件设备。
现在,Linux已经成为了一种受到广泛关注和支持的操作系统。包括国际商用机器公司和惠普、戴尔在内的一些信息业巨头也陆续支持Linux,并且成立了一些组织支持其发展,如Open Invention Network(OIN)(成员有IBM,索尼,NEC,Philips,Novell,Red Hat 等)购买了微软专利,允许任何个体以开放的原则使用。很多人认为,和微软Windows相比,作为自由软件的Linux具有低软件成本,高安全性,更加可信赖等优势,但是同时却需要更多的人力成本。
b.概述
绝大多数基于Linux核心的操作系统使用了大量的GNU软件,包括了一个shell程序、工具、库、编译器及工具,还有许多其他程序,例如Emacs。正因为如此,GNU计划的开创者理查德·马修·斯托曼博士提议将Linux操作系统改名为GNU/Linux,但多数人仍然习惯性地使用“Linux”。
大多数Linux系统还包括了像提供GUI界面的XFree86之类的BSD程序。
除了一部分专家之外,大多数人都不自己选择每一样组件或自行设置,而是直接使用Linux发行版。
“Linux”的发音
根据托瓦兹的说法,Linux的发音linux2和“Minix”是押韵的。
引用[1],“Li”中“i”的发音类似于“Minix”中“i”的发音,而“nux”中“u”的发音类似于英文单词“profess”中“o”的发音。依照国际音标应该是['linэks][ˈlɪnəks]。
此外在有一份林纳斯·托瓦兹本人说话的音频,音频内容为“Hello, this is Linus Torvalds, and I pronounce Linux as Linux”。
c.Linux的前生今世
GNU
1983年,理查德·马修·斯托曼创立了GNU计划。这个计划有一个目标是为了发展一个完全自由的类Unix操作系统。自1984年发起这个计划以来,在1985年,理查德·马修·斯托曼发起自由软件基金会并且在1989年撰写了GPL协议。1990年代早期,GNU开始大量的产生或收集各种系统所必备的组件,像是——库、编译器、调试工具、文本编辑器、网页服务器,以及一个Unix的用户界面(Unix shell)——但是像一些底层环境,如硬件驱动、守护进程运行核心(kernel)仍然不完整和陷于停顿,GNU计划中是在马赫微核(Mach microkernel)的架构之上开发系统核心,也就是所谓的GNU Hurd,但是这个基于Mach的设计异常复杂,发展进度则相对缓慢。林纳斯·托瓦兹曾说过如果GNU内核在1991年时可以用,他不打算自己写一个。
BSD
386BSD因为法律问题直到1992年还没有发布,NetBSD和FreeBSD是386BSD的后裔,早于Linux。林纳斯·托瓦兹曾说,当时如果有基于386BSD当时要是可用,他就可能不会创造Linux。
MINIX
MINIX是一个廉价的小型类Unix操作系统,是为在计算机科学用作教学而设计的,作者是安德鲁·斯图尔特·塔能鲍姆。从第三版开始,MINIX是自由软件,而且被"严重的"重新设计。
1991年,芬兰人林纳斯·托瓦兹在赫尔辛基大学上学,对操作系统很好奇,并且对MINIX只允许在教育上使用很不满(其不允许任何商业使用),于是开始写他自己的操作系统,这就是后来的Linux内核。 林纳斯·托瓦兹开始在MINIX上开发Linux内核,为MINIX写的软件也可以在Linux内核上使用。后来Linux成熟了,可以在自己上面开发自己了。[6]使用GNU 软件代替MINIX的软件,因为使用从GNU 系统来的代码可以自由使用,这对新操作系统是有益的。使用GNU GPL 协议的代码可以被其他项目所使用,只要这些项目使用同样的协议发布。为了让Linux 可以在商业上使用,林纳斯·托瓦兹决定改变他原来的协议(这个协议会限制商业使用),使用GNU GPL协议来代替。开发者致力于融合GNU 元素到Linux 中,做出一个有完整功能的、自由的操作系统。 Linux的第一个版本在1991年9月被大学FTP server管理员Ari Lemmke发布在Internet上,最初Torvalds称这个核心的名称为"Freax",意思是自由("free")和奇异("freak")的结合字,并且附上了"X"这个常用的字母,以配合所谓的类Unix的系统。但是FTP服务器管理员嫌原来的命名“Freax”的名称不好听,把核心的称呼改成“Linux”,当时仅有10000行代码,仍必须运行于Minix操作系统之上,并且必须使用硬盘开机;随后在10月份第二个版本(0.02版)就发布了,同时这位芬兰赫尔辛基的大学生在comp.os.minix上发布一则消息
Hello everybody out there using minix- I'm doing a (free) operation system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones.
1994年3月,Linux1.0版正式发布,Marc Ewing成立了Red Hat软件公司,成为最著名的Linux经销商之一。
Unix & Linux历史源流早期Linux的开机管理程序(boot loader)是使用LILO(Linux Loader),早期的LILO存在着一些难以容忍的缺陷,例如无法识别1024柱面以后的硬盘空间,后来新增GRUB(GRand Unified Bootloader)克服了这些缺点,具有‘动态搜索核心文件’的功能,可以让您在开机的时候,可以自行编辑您的开机设置系统文件,通过ext2或ext3文件系统中加载Linux Kernel(GRUB通过不同的文件系统驱动可以识别几乎所有Linux支持的文件系统,因此可以使用很多文件系统来格式化核心文件所在的扇区,并不局限于ext文件系统)。
Linux的标志和吉祥物是一只名字叫做Tux的企鹅,标志的由来是因为Linus在澳洲时曾被一只动物园里的企鹅咬了一口,便选择了企鹅作为Linux的标志。更容易被接受的说法是:企鹅代表南极,而南极又是全世界所共有的一块陆地。这也就代表Linux是所有人的Linux。