LAMP黄金组合——系列一Linux

本文介绍了Linux操作系统的发展历程,从个人爱好项目成长为受广泛支持的操作系统。Linux不仅具备低成本、高安全性和可靠性,还拥有丰富的发行版,适用于服务器、桌面和嵌入式系统等多种应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux 操作系统 ,是一种 计算机 操作系统。 Linux 操作系统的 内核 的名字也是 “Linux” Linux 操作系统也是 自由软件 开放源代码 发展中最著名的例子。

严格来讲, Linux 这个词本身只表示 Linux 内核,但在实际上人们已经习惯了用 Linux 来形容整个基于 Linux 内核,并且搭配了程各种人机界面、应用和服务软件的操作系统 ( 也被称为 GNU/Linux) 。基于这些组件的 Linux 软件被称为 Linux 发行版。一般来讲,一个 Linux 发行套件包含大量的软件,比如软件开发工具,数据库, Web 服务器(例如 Apache) X Window ,桌面环境(比如 GNOME KDE ),办公套件(比如 OpenOffice.org ),等等。
Linux
内核最初是为英特尔 386 微处理器设计的。现在 Linux 内核支持从个人电脑到大型主机甚至包括嵌入式系统在内的各种硬件设备。
在开始的时候, Linux 只是个人狂热爱好的一种产物。但是现在, Linux 已经成为了一种受到广泛关注和支持的一种操作系统。包括 IBM 和惠普在内的一些计算机业巨头也开始支持 Linux 。很多人认为,和其他的商用 Unix 系统以及微软 Windows 相比,作为自由软件的 Linux 具有低成本,安全性高,更加可信赖的优势。
一、概述
绝大多数基于 Linux 内核的的操作系统使用了大量的 GNU 软件,包括了 shell 程序、工具、程序库、编译器及工具,还有许多其他程序,例如 Emacs 。正因为如此, GNU 计划的开创者理查德 · 马修 · 斯托曼博士提议将 Linux 操作系统改名为 GNU/Linux 。但有些人只把操作系统叫做 "Linux"
大多数系统还包括了像提供 GUI 界面的 XFree86 之类的曾经运行于 BSD 的程序。
除了一部分专家之外,大多数人都不自己选择每一样组件或自行设置,而是直接使用 Linux 套件。

1983
,理察 · 马修 · 斯托曼( Richard Stallman )创立了 GNU计划 GNU Project )。这个计划有一个目标是为了发展一个完全免费自由的 Unix-like 操作系统。自 1990 年代发起这个计划以来, GNU 开始大量的产生或收集各种系统所必备的元件,像是 —— 函式库( libraries )、 编译器 compilers )、侦错工具( debuggers )、文字编辑器( text editors )、网页服务器( web server ),以及一个 Unix 的使用者接口( Unix shell —— 除了执行核心( kernel )仍然付阙外。 1990 GNU 计划开始在马赫微核( Mach microkernel )的架构之上开发系统核心,也就是所谓的 GNU Hurd ,但是这个基于 Mach 的设计异常复杂,发展进度则相对缓慢。
Linux
的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途,同时它们都尽可能被编写得更好。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说 Linux 是基于 Unix 的,很大程度上也是因为这两者的基本思想十分相近。

Linux
内核最初只是由芬兰人 李纳斯·托瓦兹 Linus Torvalds )(当今世界最著名的电脑程序员、黑客)在 赫尔辛基大学 上学时出于个人爱好而编写的,当时他并不满意 Minix 这个教学用的操作系统。最初的设想中, Linux 是一种类似 Minix 这样的一种操作系统。 Linux 的第一个版本在 1991 9 月被大学 FTP server 管理员 Ari Lemmke 发布在 Internet 上,最初 Torvalds 称这个核心的名称为 "Freax" ,意思是自由( "free" 和奇异( "freak" 的结合字,并且附上了 "X" 这个常用的字母,以配合所谓的 Unix-like 的系统。但是 FTP server 管理员嫌原来的命名 “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.
二、历史

Linux
的历史是和 GNU 紧密联系在一起的。从 1983 年开始的 GNU 计划致力于开发一个自由并且完整的类 Unix 操作系统,包括软件开发工具和各种应用程序。到 1991 Linux 内核发布的时候, GNU 已经几乎完成了除了系统内核之外的各种必备软件的开发。在 Linus Torvalds 和其他开发人员的努力下, GNU 组件可以运行于 Linux 内核之上。整个内核是基于 GNU 通用公共许可,也就是 GPL GNU General Public License GNU 通用公共许可证)的,但是 Linux 内核并不是 GNU 计划的一部分。 1994 3 月, Linux1.0 版正式发布, Marc Ewing 成立了 Red Hat 软件公司,成为最著名的 Linux 分销商之一。

Unix & Linux
历史源流早期 Linux 的开机管理程序( boot loader )是使用 LILO Linux Loader ),存在着一些难以容忍的缺陷,例如无法识别 8G 以外的硬盘,后来新增 GRUB GRand Unified Bootloader )克服了这些缺点,具有 动态搜寻核心档案 的功能,可以让您在开机的时候,可以自行编辑您的开机设定系统档案,透过 ext2 ext3 档案系统中载入 Linux Kernel
Linux
的标志和吉祥物是一只名字叫做 Tux 企鹅,标志的由来是因为 Linus 在澳洲时曾被一只动物园里的企鹅咬了一口,便选择了企鹅作为 Linux 的标志。 Linux 的注册商标是 Linus Torvalds 所有的。这是由于在 1996 年,一个名字叫做 William R. Della Croce 的律师开始向各个 Linux 发布商发信,声明他拥有 Linux 商标的所有权,并且要求各个发布商支付版税,这些发行商集体进行上诉,要求将该注册商标重新分配给 Linus Torvalds Linus Torvalds 一再声明 Linux 是免费的,他本人可以卖掉,但 Linux 绝不能卖。
Linux
发行版的某些版本是不需要安装,只需通过 CD 或者可启动的 USB 存储设备就能使用的版本,他们称为 LiveCD
三、用户群

GNU/Linux
爱好者设计的宣传图,并使用 GPL 授权
GNU/Linux
社群设计的立体图,并使用 GPL 授权传统的 Linux 用户一般都安装并设置自己的操作系统,他们往往比其他操作系统,例如微软 Windows Mac OS 的用户更有经验。这些用户有时被称作 黑客 或是 极客 ”(geek) 。然而随着 Linux 越来越流行,越来越多的原厂委托制造 ( OEM ) 开始在其销售的电脑上预装上 Linux Linux 的用户中也有了普通电脑用户, Linux 系统也开始慢慢抢占桌面电脑操作系统市场。同时 Linux 也是最受欢迎的服务器操作系统之一。 Linux 也在嵌入式电脑市场上拥有优势,低成本的特性使 Linux 深受用户欢迎。使用 Linux 主要的成本为移植、培训和学习的费用,早期由于会使用 Linux 的人较少,这方面费用较高,但这方面的费用已经随着 Linux 的日益普及和 Linux 上的软件越来越多、越来越方便而降低。
KDE
GNOME 等桌面系统使 Linux 更像是一个 Mac Windows 之类的操作系统,提供完善的图形用户界面,而不同于其他使用命令行界面( Command Line Interface CLI )的类 Unix 操作系统。
四、未来软件界的方向

Linux
作为较早的源代码开放操作系统 , 将引领未来软件发展的方向。
基于 Linux 开放源码的特性,越来越多大中型企业及政府投入更多的资源来开发 Linux 。现今世界上,很多国家逐渐的把政府机构内部门的电脑转移到 Linux 上,这个情况还会一直持续。 Linux 的广泛使用为政府机构节省了不少经费,也降低了对封闭源码软件潜在的安全性的忧虑。


五、Linux的英文发音

根据 Torvalds 的说法, Linux 的发音和 “Minix” 是押韵的。
“Li”
“i” 的发音类似于 “Minix” “i” 的发音,而 “nux” “u” 的发音类似于英文单词 “profess” “o” 的发音。依照国际音标应该是 ['linэks]—— 类似于 喱呐科斯
有一份 Torvalds 本人说话的音频,音频内容为 “Hello, this is Linus Torvalds, and I pronounce Linux as Linux”
下载地址 http://www.paul.sladen.org/pronunciation/torvalds-says-linux.wav
同样还有 Torvalds 本人解说如何发这个音的一段视频,观看地址: http://www.linuxweblog.com/linux-pronunciation
六、应用

过去, Linux 主要被用作服务器的操作系统,但因它的廉价、灵活性及 Unix 背景使得它很合适作更广泛的应用。传统上有以 Linux 为基础的 “LAMP Linux, Apache, MySQL, Perl/PHP/Python 的组合) 经典技术组合,提供了包括操作系统、数据库、网站服务器、动态网页的一整套网站架设支持。而面向更大规模级别的领域中,如数据库中的 Oracle DB2 PostgreSQL ,以及用于 Apache Tomcat JSP 等都已经在 Linux 上有了很好的应用样本。除了已在开发者群体中广泛流行,它亦是现时提供网站务供应商最常使用的平台。

基于其低廉成本与高度可设定性, Linux 常常被应用于嵌入式系统,例如机顶盒、移动电话及行动装置等。在移动电话上, Linux 已经成为与 Symbian OS Windows Mobile 系统并列的三大智能手机操作系统之一;而在移动装置上,则成为 Windows CE Palm OS 外之另一个选择。目前流行的 TiVo 数位摄影机使用了经过客制化后的 Linux 。此外,有不少硬件式的网络防火墙及路由器,例如部份 LinkSys 的产品,其内部都是使用 Linux 来驱动、并采用了操作系统提供的防火墙及路由功能。

采用 Linux 的超级电脑亦愈来愈多,根据 2005 11 月号的 TOP500 超级电脑列表,现时世上最快速的两组超级电脑都是使用 Linux 作为其操作系统。而在表列的 500 套系统里,采用 Linux 为操作系统的,占了 371 组(即 74.2% ),其中的前十位者,有 7 组是使用 Linux 的。

2006
年开始发售的 SONY PlayStation 3 亦使用 Linux 的操作系统。之前, Sony 亦曾为他们的 PlayStation 2 推出过一套名为 PS2 Linux DIY 组件。至于游戏开发商雅达利及 id Software ,都有为其旗下的游戏推出过 Linux 桌面版本。此外, Linux Game Publishing 亦有专门为 Linux 平台撰写游戏,并致力于把其他在 Windows 平台编撰的游戏程序码转携至 Linux 平台,及为转携游戏提供使用授权。
而一个打算对所有生活在发展中国家孩子提供手提电脑的名为每孩子皆有一部手提电脑( OLPC )的项目,正是使用 Linux 作为缺省的操作系统。
七、发行版

Linux
主要作为 Linux 发行版(通常被称为 "distro" )的一部分而使用。这些发行版由个人,松散组织的团队,以及商业机构和志愿者组织编写。它们通常包括了其他的系统软件和应用软件,以及一个用来简化系统初始安装的安装工具,和让软件安装升级的集成管理器。发行版为许多不同的目的而制作 , 包括对不同计算机结构的支持 , 对一个具体区域或语言的本地化,实时应用,和嵌入式系统,甚至许多版本故意地只加入免费软件。目前,超过三百个发行版被积极的开发,最普遍被使用的发行版有大约十二个 .

一个典型的 Linux 发行版包括: Linux 内核,一些 GNU 程序库和工具,命令行 shell ,图形界面的 X Window 系统和相应的桌面环境,如 KDE GNOME ,并包含数千种从办公套件,编译器,文本编辑器到科学工具的应用软件。

目前最著名的发行版有 Debian ,红帽( redhat )、 ubuntu Suse Mandriva (原 Mandrake )、 CentOS fedora
八、 Linux 与其他操作系统区别

Linux
可以与 MS-DOS OS/2 Windows 等其他操作系统共存于同一台机器上。它们均为操作系统,具有一些共性,但是互相之间各有特色,有所区别。

目前运行在 PC 机上的操作系统主要有 Microsoft MS-DOS Windows Windows NT IBM OS/2 等。早期的 PC 机用户普遍使用 MS-DOS ,因为这种操作系统对机器的硬件配置要求不高,而随着计算机硬件技术的飞速发展,硬件设备价格越来越低,人们可以相对容易地提高计算机的硬件配置,于是开始使用 Windows Windows NT 等具有图形界面的操作系统。 Linux 是新近被人们所关注的操作系统,它正在逐渐为 PC 机的用户所接受。那么, Linux 与其他操作系统的主要区别是什么呢?下面从两个方面加以论述。

Linux
MS DOS 之间的区别

在同一系统上运行 Linux MS-DOS 已很普遍,就发挥处理器功能来说, MS-DOS 没有完全实现 x86 处理器的功能,而 Linux 完全在处理器保护模式下运行,并且开发了处理器的所有特性。 Linux 可以直接访问计算机内的所有可用内存,提供完整的 Unix 接口。而 MS-DOS 只支持部分 Unix 的接口。

就操作系统的功能来说, MS-DOS 是单任务的操作系统,一旦用户运行了一个 MS-DOS 的应用程序,它就独占了系统的资源,用户不可能再同时运行其他应用程序。而 Linux 是多任务的操作系统,用户可以同时运行多个应用程序。

Linux
OS/2 Windows Windows NT 之间的区别

从发展的背景看, Linux 与其他操作系统的区别是, Linux 是从一个比较成熟的操作系统发展而来的,而其他操作系统,如 Windows NT 等,都是自成体系,无对应的相依托的操作系统。这一区别使得 Linux 的用户能大大地从 Unix 团体贡献中获利。因为 Unix 是世界上使用最普遍、发展最成熟的操作系统之一,它是七十年代中期发展起来的微机和巨型机的多任务系统,虽然有时接口比较混乱,并缺少相对集中的标准,但还是发展壮大成为了最广泛使用的操作系统之一。无论是 Unix 的作者还是 Unix 的用户,都认为只有 Unix 才是一个真正的操作系统,许多计算机系统(从个人计算机到超级计算机)都存在 Unix 版本, Unix 的用户可以从很多方面得到支持和帮助。因此, Linux 做为 Unix 的一个克隆,同样会得到相应的支持和帮助,直接拥有 Unix 在用户中建立的牢固的地位。

从使用费用上看, Linux 与其他操作系统的区别在于 Linux 是一种开放、免费的操作系统,而其他操作系统都是封闭的系统,需要有偿使用。这一区别使得我们能够不用花钱就能得到很多 Linux 的版本以及为其开发的应用软件。当我们访问 Internet 时,会发现几乎所有可用的自由软件都能够运行在 Linux 系统上。有来自很多软件商的多种 Unix 实现, Unix 的开发、发展商以开放系统的方式推动其标准化,但却没有一个公司来控制这种设计。因此,任何一个软件商(或开拓者)都能在某种 Unix 实现中实现这些标准。 OS/2 Windows NT 等操作系统是具有版权的产品,其接口和设计均由某一公司控制,而且只有这些公司才有权实现其设计,它们是在封闭的环境下发展的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值