【译】What Is Linux?

654 阅读6分钟

原文地址:www.linux.org/threads/wha…

Linux是一个操作系统,由Linus Torvalds在赫尔辛基大学读书时创建的内核演化而来。通常来讲,Linux是什么对于大多数人来说是显而易见的;然而,出于政治和实际的原因,需要进一步作出解释。如果说Linux是一个操作系统,那就意味着它是其他操作系统的替代品,比如Windows、Mac OS、MS-DOS、Solaris等。Linux不是一个像文字处理器那样的程序,也不是一组像办公套件那样的程序集;Linux是计算机/服务器硬件和在其上运行的程序之间的接口。

Linux简史

当Linus Torvalds在赫尔辛基大学学习时,他使用的是一种名为“Minix”的UNIX操作系统。Linus和其他用户向Minix的创建者Andrew Tanenbaum发送了修改和改进的请求,但Andrew Tanenbaum觉得没有必要。就在那时,Linus 决定创建自己的操作系统,考虑用户的意见和改进建议。

自由软件pre-Linux

这种征求用户意见和建议并利用它们改进计算机程序的理念并不新鲜。在麻省理工学院(Massachusetts Institute of Technology)工作的理查德·斯托尔曼(Richard Stallman),自20世纪70年代初以来,他一直在倡导用这种方法来编写和使用计算机程序。他是“自由软件(Free Software)”概念的先驱,其总是指出“Free”意味着“自由(Freedom)”,而不是零成本。他觉得在与他的“自由软件”理念相悖的条件下很难继续工作,于是在1984年离开麻省理工学院并创建了GNU。GNU的目标是创造可以自由使用、分发和修改的软件。Linus Torvalds 6年后的目标基本与这是一致的:开发一款考虑用户反馈的操作系统。

内核

我们应该在这里指出,任何操作系统的焦点都称之为它的“内核”。忽略一些细节来说:内核是用来控制计算机芯片去做你想让你使用的程序去做的事情。打个比方:如果你去你最喜欢的意大利餐厅点了“意式肉酱面”,这道菜就像是你的操作系统。做这道菜需要很多东西,比如意大利面、番茄酱、肉丸子和奶酪。内核就像意大利面。没有意大利面,这道菜就不存在。你不妨找些面包做个三明治。一盘意大利面就很倒胃口。

没有内核,操作系统就不存在。没有程序,内核是无用的。

1991,决定命运的一年

在1991年,创造Linux的理想条件已经存在。实际上,Linus Torvalds有一个内核,但没有自己的程序;Richard Stallman和GNU有程序,但没有工作的内核。这两个人的原话如下:

Linus said:遗憾的是,内核本身没有任何用处。为了得到一个工作的系统,需要一个外壳,编译器,库等等。

Richard Stallman said:GNU Hurd 内核还没有准备好投入生产使用。幸运的是,可以使用另一个内核,它叫做Linux。因此,将位于剑桥的GNU提供的必要程序与位于赫尔辛基的Linus Torvalds开发的内核结合起来,Linux就诞生了。由于所涉及的物理距离,将Linus的内核与GNU程序结合在一起的手段就是互联网,当时它还处于起步阶段。我们可以说Linux是一个在互联网上诞生的操作系统。作为协调所有开发人员工作的方式,Internet在Linux的后续开发中也将起到至关重要的作用,正是这些开发人员使Linux发展到今天。

介绍Linux

在1991年末,Linus Torvalds将他的内核和一些GNU程序包装起来,这样就可以很好地向其他人展示他所做的事情。第一批见到Linux的人知道,Linus说的有道理。但此时,他需要更多的人来帮助他。以下Linus在1991年说的话:

Linus said:你是否有一个很好的项目,并且渴望在一个你可以根据需要修改的操作系统上崭露头角?....这篇文章可能只适合你。

全世界的人都决定接受他的挑战。起初,只有具有丰富的计算机编程知识的人才能使用早期的Linux公共版本做任何事情;随后这些人开始提供帮助,Linux的版本号越来越高。人们开始编写专门在Linux下运行的程序。开发人员开始为不同的显卡、声卡以及计算机内外可以使用Linux的其他小工具编写驱动程序。

尽管如此,在20世纪90年代早期的大部分时间里,Linux并没有走出“GURU”的舞台。GURU是一个经过演化的术语,指在某一特定领域拥有特殊专长的人。也就是说,在那个年代,你必须对电脑如何工作有特殊的专业知识,才能安装Linux。

起初,Linux并不适合所有人.

其他受欢迎的软件公司卖给你一张CD或一套软盘和一个简短的说明书,只要你具备阅读说明书的能力,在不到半小时的时间里,你就可以在你的电脑上安装一个完全工作的操作系统。当这些公司决定开发他们的操作系统时,他们就有了这个想法。Linus Torvalds在开发Linux时没有考虑到这一点。这只是他的一个爱好。后来,像Red Hat这样的公司把他们的目标定为使Linux达到可以像其他操作系统一样安装的程度;任何人只要能遵循一套简单的指示,他们就能成功安装。然而,出于某种原因,Linux并没有完全失去它“GURU”的形象。这很大程度上是因为流行的技术媒体无法以一种有意义的方式解释Linux是什么。事实是,很少有科技记者有Linux的实际使用经验。

Linux的现状

今天,Linux在很大程度上受到了媒体的青睐。这是因为Linux已经被证明是一个非常稳定和通用的操作系统,特别是作为一个网络服务器。当Linux被部署为web服务器或企业网络时,它的停机时间几乎可以忽略不计。Linux可以安装在家庭电脑上,也可以安装在网络服务器上,成本只是其他公司软件包的一小部分。更高的可靠性和更低的成本——这是理想的。

如前所述,Linux是UNIX家族的操作系统。UNIX主要是为专业人士设计的。在上述文章中,您不得不学习了一些UNIX概念,但这并不意味着Linux是一个专业的操作系统。事实上,Linux的大多数主要版本都被设计成与当前市场上的任何其他操作系统一样用户友好和易于安装。