Linux

自由和开放源码的类UNIX操作系统 来自维基百科,自由的百科全书

Linux

Linux 是一种自由和开放源码类Unix系统 操作系统。该操作系统的内核林纳斯·托瓦兹在 1991 年 10 月 5 日首次发布[7][8],再加上用户空间应用程序之后,就成为了 Linux 操作系统。Linux 也是自由软件开放源代码软件发展中最著名的例子。只要遵循 GNU 通用公共许可证(GPL),任何个人和机构都可以自由地使用 Linux 的所有底层源代码,也可以自由地修改和再发布。大多数 Linux 系统还包括像提供 GUIX Window 之类的程序。除了一部分专家之外,大多数人都是直接使用 Linux 发行版,而不是自己选择每一样组件或自行设置。

事实速览 开发者, 编程语言 ...
Linux
Thumb
Tux 是 Linux 官方的吉祥物,于 1996 年由 Larry Ewing 创造
开发者社区贡献者,包括创始人林纳斯·托瓦兹
编程语言C语言和少量汇编语言Rust 语言(自 6.1 版开始) [1]
操作系统家族类Unix系统
运作状态支持中
源码模式自由及开放源代码软件
首次发布1991 年的 0.01 版(代号“Freax”)
当前版本
  • 6.7.6(2024年1月8日;稳定版本)[2]
  • 6.5-rc7(2023年8月20日;最终测试版本)[3]
编辑维基数据链接
最新预览Kernel: 6.2-rc5[4](2023年1月21日,​2年前​(2023-01-21[±]
市场取向桌面、服务器、嵌入式设备、移动设备等
支持的语言多种
支持平台Alpha, ARC英语ARC (processor), ARM, Hexagon英语Qualcomm Hexagon, Itanium, m68k, MicroBlaze英语MicroBlaze, MIPS, Nios II, OpenRISC英语OpenRISC, PA-RISC, PowerPC, RISC-V, S390英语IBM Enterprise Systems Architecture, SuperHSPARC, x86(含x86-64), Xtensa英语Tensilica
内核类别宏内核
默认用户界面命令行图形X窗口系统Wayland等多种
许可证GPL等多种[5]("Linux"商标由林纳斯·托瓦兹持有,由Linux基金会管理。)[6]
官方网站www.kernel.org
关闭

Linux 严格来说是单指操作系统的内核,因操作系统中包含了许多用户图形界面和其他实用工具。如今 Linux 常用来指基于 Linux 的完整操作系统,内核则改以 Linux 内核称之。由于这些支持用户空间的系统工具和库主要由理查德·斯托曼于 1983 年发起的 GNU计划提供,自由软件基金会提议将其组合系统命名为 GNU/Linux[9][10],但 Linux 不属于 GNU 计划,这个名称并没有得到社群的一致认同。

Linux 最初是作为支持英特尔 x86 架构的个人电脑的一个自由操作系统。目前 Linux 已经被移植到更多的计算机硬件平台,远远超出其他任何操作系统。Linux 可以运行在服务器和其他大型平台之上,如大型计算机超级计算机。世界上 500 个最快的超级计算机已 100% 运行 Linux 发行版或变种[11]。Linux 也广泛应用在嵌入式系统上,如手机(Mobile Phone)、平板电脑(Tablet)、路由器(Router)、电视(TV)和电子游戏机等。在移动设备上广泛使用的 Android 操作系统就是建立在 Linux 内核之上。

通常情况下,Linux 被打包成供个人计算机和服务器使用的 Linux 发行版,一些流行的主流 Linux 发布版,包括 Debian(及其派生版本 UbuntuLinux Mint)、Fedora(及其相关版本 Red Hat Enterprise Linux)和 openSUSE 等。Linux 发行版包含 Linux 内核和支撑内核的实用程序和库,通常还带有大量可以满足各类需求的应用程序。个人计算机使用的 Linux 发行版通常包含 X Window 和一个相应的桌面环境,如 GNOMEKDE。桌面 Linux 操作系统常用的应用程序,包括 Firefox 网页浏览器、LibreOffice 办公软件、GIMP 图像处理工具等。由于 Linux 是自由软件,任何人都可以创建一个符合自己需求的 Linux 发行版。

历史

Thumb
林纳斯·托瓦兹Linux 内核首创者

UNIX 渊源

UNIX 操作系统(英语:UNIX),是美国 AT&T 公司贝尔实验室于 1969 年完成的操作系统。最早由肯·汤普森(Ken Thompson),丹尼斯·里奇(Dennis Ritchie),道格拉斯·麦克罗伊(Douglas McIlroy),和乔伊·欧桑纳于 1969 年在 AT&T 贝尔实验室开发。于 1971 年首次发布,最初是完全用汇编语言编写。后来,在 1973 年用一个重要的开拓性的方法,Unix 被丹尼斯·里奇编程语言 C(内核和 I/O 例外)重新编写[12]高级语言编写的操作系统具有更佳的兼容性,能更容易地移植到不同的计算机平台。

1983 年,理查德·马修·斯托曼创立 GNU 计划。这个计划有一个目标,是为了发展一个完全自由的类 Unix 操作系统。自 1984 年发起这个计划以来[13],在 1985 年,理查德·马修·斯托曼发起自由软件基金会并且在 1989 年撰写 GPL。1990 年代早期,GNU 开始大量地产生或收集各种系统所必备的组件,像是——函数库、编译器、调试工具、文字编辑器,以及一个 Unix 的用户界面(Unix shell)——但是像一些底层环境,如硬件驱动守护进程、系统内核(kernel)仍然不完整和陷于停顿,GNU 计划中是在 Mach 微内核的架构之上开发系统内核,也就是所谓的 GNU Hurd,但是这个基于 Mach 的设计异常复杂,发展进度则相对缓慢。[14]林纳斯·托瓦兹曾说过如果 GNU 内核在 1991 年时可以用,他不会自己去写一个。[15]

386BSD 涉及的法律问题直到 1992 年还没有解决,NetBSDFreeBSD 是 386BSD 的后裔,早于 Linux。林纳斯·托瓦兹曾说,当时如果有可用的 386BSD,他就可能不会编写 Linux。[16]

MINIX 是一个轻量小型并采用微内核(Micro-Kernel)架构的类 Unix 操作系统,是安德鲁·斯图尔特·塔能鲍姆为在计算机科学用作教学而设计的。

创立

1991 年,林纳斯·托瓦兹赫尔辛基大学上学时,对操作系统很好奇[17]。他对 MINIX 只允许在教育上使用很不满(在当时 MINIX 不允许被用作任何商业使用),于是他便开始写他自己的操作系统,这就是后来的 Linux 内核

林纳斯·托瓦兹开始在 MINIX 上开发 Linux 内核,为 MINIX 写的软件也可以在 Linux 内核上使用。[18]后来使用 GNU 软件代替 MINIX 的软件,因为使用从 GNU 系统来的源代码可以自由使用,这对 Linux 的发展有益。使用 GNU GPL 协议的源代码可以被其他项目所使用,只要这些项目使用同样的协议发布。为了让 Linux 可以在商业上使用,林纳斯·托瓦兹决定更改他原来的协议(这个协议会限制商业使用),以 GNU GPL 协议来代替。[19]之后许多开发者致力融合 GNU 元素到 Linux 中,做出一个有完整功能的、自由的操作系统。[14]

命名

Linux 的第一个版本在 1991 年 9 月被大学 FTP server 管理员 Ari Lemmke 发布在互联网上,最初 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.

使用 minix 的各位,大家好。我正在为 386(486)AT 兼容机制作一个(免费的/自由的) 操作系统(仅仅是个人爱好,不会像 GNU 那样完善、专业)。

Linux 的标志吉祥物是一只名字叫做 Tux企鹅,标志的由来是因为 Linus 在澳洲时曾被一座动物园里的小蓝企鹅咬了一口[20],便选择企鹅作为 Linux 的标志,但更容易被接受的说法是:企鹅代表南极,而南极又是全世界所共有的一块陆地。这也就代表 Linux 是所有人的 Linux。

发展现状

Thumb
1997 年发行的 Red Hat 5.0 光盘

1994 年 3 月,Linux1.0 版正式发布,Marc Ewing 成立 Red Hat 软件公司,成为最著名的 Linux 经销商之一。早期 Linux 的开机管理程序(boot loader)使用 LILO(Linux Loader),早期的 LILO 存在着一些难以容忍的缺陷,例如无法识别 1024 柱面以后的硬盘空间,后来的 GRUBGRand Unified Bootloader)克服这些缺点,具有‘动态搜索内核文件’的功能,可以让用户在开机的时候,自行编辑开机设置系统文件,透过 ext2ext3 文件系统中加载 Linux Kernel(GRUB 通过不同的文件系统驱动可以识别几乎所有 Linux 支持的文件系统,因此可以使用很多文件系统来格式化内核文件所在的扇区,并不局限于 ext 文件系统)。

今天由 Linus Torvalds 带领下,众多开发人员共同参与开发和维护 Linux 内核。[21]理查德·斯托曼领导的自由软件基金会,继续提供大量支持 Linux 内核的 GNU 组件。[22]一些个人和企业开发的第三方的非 GNU 组件也提供对 Linux 内核的支持,这些第三方组件包括大量的作品,有内核模块和用户应用程序和库等内容。Linux 社区或企业都推出一些重要的 Linux 发行版,包括 Linux 内核、GNU 组件、非 GNU 组件,以及其他形式的软件包管理系统软件。

系统架构

Thumb
Linux 内核支持各种硬件架构,为软件(包括可能的专有软件)提供公共平台

基于 Linux 的系统是一个模块化的类 Unix 操作系统。Linux 操作系统的大部分设计思想来源于 20 世纪 70 年代到 80 年代的 Unix 操作系统所建立的基本设计思想。Linux 系统使用宏内核,由 Linux 内核负责处理进程控制、网络,以及外围设备文件系统的访问。在系统运行的时候,设备驱动程序要么与内核直接集成,要么以加载模块形式添加。

Linux 具有设备独立性,它内核具有高度适应能力,从而给系统提供了更高级的功能。GNU 用户界面组件是大多数 Linux 操作系统的重要组成部分,提供常用的 C 函数库Shell,还有许多常见的 Unix 实用工具,可以完成许多基本的操作系统任务。大多数 Linux 系统使用的图形用户界面建立在 X 窗口系统之上,由 X 窗口(XWindow)系统通过软件工具及架构协议来建立操作系统所用的图形用户界面。

已安装 Linux 操作系统包含的一些组件:

  • 启动程序:例如 GRUBLILO。该程序在计算机开机启动的时候运行,并将 Linux 内核加载到内存中。
  • init 程序:init 是由 Linux 内核创建的第一个进程,称为根进程,所有的系统进程都是它的子进程,即所有的进程都是通过 init 启动。init 启动的进程如系统服务和登录提示(图形或终端模式的选择)。
  • 软件库包含代码:可以通过运行的进程在 Linux 系统上使用 ELF 格式来执行文件,负责管理库使用的动态链接器是“ld-linux.so”。Linux 系统上最常用的软件库是 GNU C 库
  • 用户界面程序:如命令行 Shell 或窗口环境。

Linux 发行版

Thumb
Ubuntu,风靡的桌面 Linux 发行版之一

Linux 发行版指的就是通常所说的“Linux 操作系统”,它一般是由一些组织、团体、公司或者个人制作并发行的。Linux 内核主要作为 Linux 发行版的一部分而使用。通常来讲,一个 Linux 发行版包括 Linux 内核,以及将整个软件安装到电脑上的一套安装工具,还有各种 GNU 软件,和其他的一些自由软件,在一些 Linux 发行版中可能会包含一些专有软件。发行版为许多不同的目的而制作,包括对不同电脑硬件结构的支持,对普通用户或开发者使用方式的调整,针对实时应用或嵌入式系统的开发等等。目前,超过三百个发行版被积极的开发,最普遍被使用的发行版有大约十多个。较为知名的有 DebianUbuntuFedoraRed Hat Enterprise LinuxArch LinuxopenSUSE等。[23]

一个典型的发行版包括:Linux 内核,GNU 函数库和各种系统工具,命令行 Shell,图形界面底层的 X Window 系统和上层的桌面环境等。桌面环境有如 KDEGNOME 等,并包含数千种从办公包编译器文字编辑器,小游戏,儿童教育软件,到科学工具的应用软件。

很多发行版含有 LiveCD 的方式,就是不需要安装,放入系统光盘或其它介质进行启动,就能够在不改变现有系统的情况下使用。比较著名的有 MX LinuxPCLinuxOS 等。LiveCD 的相关技术进步至此,很多的发行版本身的安装光盘也有 LiveCD 的功能。

Linux 的应用

今天各种场合都有使用各种 Linux 包,从嵌入式设备到超级电脑(Super Computer),[24][25]并且在服务器领域确定了地位,通常服务器使用 LAMP 组合。[26]基于其低廉成本与高度可设置性,Linux 常常被应用于嵌入式系统,例如机顶盒移动电话移动设备等。在移动电话上,基于 Linux 的 Android 已经成为 iOS 的主要竞争者;而在移动设备上,则成为 Windows CEPalm OS 之外另一个选择。目前流行的 TiVo 数位摄影机使用了经过定制后的 Linux。此外,有不少硬件式的网络防火墙路由器,例如部分 LinkSys 的产品,其内部都是使用 Linux 来驱动、并采用了操作系统提供的防火墙及路由功能。

桌面系统

Thumb
Linux 桌面软件栈中可见的构件包括显示服务器英语Display server部件引擎、和一些更加广为流传的部件工具箱。还有些部件对最终用户不可见,包括 D-BusPulseAudio

大多数广泛使用的自由软件都有 Windows 平台版本和相应的 Linux 版本,例如 LibreOfficeMozilla FirefoxApache OpenOfficePidginVLCGIMPBlender;部分流行的专有软件也有相应的 Linux 版本,如 Adobe Flash PlayerAdobe ReaderGoogle EarthNero Burning ROMOperaMapleMATLABSkypeMayaSPSSGoogle Chrome

目前仍有较多能在 Windows 或 Mac OS 上执行的应用软件没有 Linux 的版本,不过在 Linux 平台上通常可以找到类似功能的应用软件。Linux 使用的增多也使得 Windows 开源软件(Open Source)向 Linux 移植,比如 Filezilla。Linux 下也有相当多不能在 Windows 平台下执行的软件,主要是依靠 X Window 系统和其他 Windows 无法利用的资源,或者是因为稳定性等其他方面的考虑并不准备支持 Windows。

另外,相当多的 Windows 应用程序可以通过 Wine 和一些基于 Wine 的项目如 CrossOver 正常运行和工作。如Microsoft OfficeAdobe Photoshop暴雪娱乐的游戏、Picasa 其中对于 Photoshop 的 Crossover(Wine)兼容性工作有 Disney、DreamWorks、Pixar 投资支持,等。Google 大力参与 Wine 项目改进,Picasa 的 GNU/Linux 版本也是经 Wine 测试的 Windows 平台编译版本。[27]

上网本

Linux 发行版同样在上网本市场很受欢迎,像 ASUS Eee PCAcer Aspire One,销售时安装有订制的 Linux 发行版。

服务器、主机和超级计算机

Thumb
LAMP 软件组合的梗概

Linux 发行版一直被用来作为服务器的操作系统,并且已经在该领域中占据重要地位。根据 2006 年 9 月 Netcraft英语Netcraft的报告显示,十个最大型的网络托管公司有八个公司基于 Linux 发行版运行其 Web 服务器。

Linux 发行版是构成 LAMP(Linux,Apache,MySQL,Perl / PHP / Python)的重要部分,现在更为常见的是 LNMP(N 指 Nginx);极低的硬件需求使 LAMP/LNMP 成为一个常见的网站托管平台,在开发者中普遍使用。对应 Windows 则有 XAMPP。

由于其 Linux 内核对非统一内存访问(NUMA)的原生支持,Linux 发行版也经常被作为超级计算机的操作系统。2010 年 11 月公布的超级计算机前 500 强,有 459 个(91.8%)运行 Linux 发行版[28]。曾经是世界上最强大的超级计算机[29]——IBM 的红杉(IBM Sequoia),已于 2011 年交付劳伦斯利福摩尔国家实验室,并于 2012 年 6 月开始运作,也是选择 Linux 作为操作系统。[30]

智能移动设备

Thumb
Android 是建基于 Linux 的操作系统,在智能手机上相当热门

智能手机平板电脑等移动设备方面,Linux 也得到重要发展,基于 Linux 内核的 Android 操作系统已经超越 AppleiOS 操作系统,成为当今全球最流行的智能手机操作系统。在 2010 年第三季度,销售全球的全部智能手机中使用 Android 的占据 25.5%(所有的基于 Linux 的手机操作系统在这段时间为 27.6%)。

从 2007 年起,手机和掌上电脑上运行基于 Linux 的操作系统变得更加普遍,例如:OpenMoko 的 Neo1973、摩托罗拉的 ROKR E8。Palm(后来被 HP 公司收购)推出了一个新的基于 Linux 的 webOS 操作系统,并使用在新生产的 Palm Pre 智能手机上。

Maemo 是诺基亚基于 Linux Kernel、X11、QT 技术开发的手机系统。设备包括平板如诺基亚 N800、诺基亚 N810(maemo4)、较为人熟知的是 N900(maemo5)。

MeeGo 为 Maemo 的继任者,由诺基亚和英特尔于 2010 年 2 月联合推出,诺基亚也推出了使用 MeeGo 操作系统的 N9 手机。2011 年 9 月 28 日,继诺基亚宣布放弃开发 MeeGo 之后,英特尔也正式宣布将 MeeGo 与 LiMo 合并成为新的系统 TizenJolla Mobile 公司成立并推出了由 MeeGo 发展而来的 Sailfish 操作系统。

Firefox OS [31]Mozilla 于 2012 年推出基于 Linux 内核的操作系统。

嵌入式设备

Thumb
显示正在启动 Linux 的机上娱乐系统。

Linux 的低成本、强大的定制功能以及良好的移植性能,使得 Linux 在嵌入式系统方面也得到广泛应用。流行的 TiVo 数字视频录像机还采用了定制的 Linux,思科在网络防火墙路由器也使用了定制的 Linux。Korg OASYS、Korg 的 KRONOS、雅马哈的 YAMAHA MOTIF XS/Motif XF 音乐工作站、雅马哈的 S90XS/S70XS、雅马哈 MOX6/MOX8 次合成器、雅马哈 MOTIF-RACK XS 音源模块,以及 Roland RD-700GX 数码钢琴均运行 Linux。Linux 也用于舞台灯光控制系统,如 WholeHogIII 控制台。

政府应用

Linux 发行版在各地和各国政府中日益受到欢迎。有消息指出,俄罗斯军方正在创建自己的 Linux 发行版,并已有 G.H.ost 项目作为成果。印度 Kerala 州甚至已经规定所有州立高中的电脑都必须运行 Linux。中国专门使用 Linux 作为其龙芯处理器家族的操作系统,以实现技术独立。在西班牙,一些地区开发了自己的 Linux 发行版,在教育和官方机构中被广泛使用,例如埃斯特雷马杜拉的 gnuLinEx 和安达卢西亚的 Guadalinex。法国和德国也开始采用 Linux。朝鲜的 Red Star OS,从 2002 年开始开发,基于 Fedora Linux 的一个版本。

市场普及和份额

传统的 Linux 用户一般都是专业人士。他们愿意安装并设置自己的操作系统,往往比其他操作系统的用户花更多的时间在安装并设置自己的操作系统。这些用户有时被称作“黑客”或是“极客”。使用 Linux 主要的成本为移植、培训和学习的费用,早期由于会使用 Linux 的人较少,并且在软件设计时并未考虑非专业者的使用,导致这方面费用极高。但这方面的费用已经随着 Linux 的日益普及和 Linux 上的软件越来越多、越来越方便而降低,但专业仍是使用 Linux 的主要成本。

Linux 在欧洲、美国和日本的流行程度较高,欧美地区还发行 Linux 平台的游戏和其他家用软件。Linux 开源社群方面也是以欧洲、美国、日本等已开发国家的人士居多。在家庭与企业中使用 Linux 包的情况越来越多。[32][33][34][35][36][37][38]整个亚洲,比较缺乏对 Linux 的支持,硬件和应用程序皆只考量微软操作系统设计的需求。例如:Internet ExplorerActiveX 需求、Microsoft Office 兼容性、网络游戏以及一般用户都倾向于使用 Windows。转换操作系统的开销在于,自由开源意识形态与商业用途的冲突、缺乏强而有力的推广厂商、缺乏对特殊的硬件和应用程序的支持、电脑技术人员不愿再花费时间重复学习、对已有平台的依赖,是制约 Linux 被采纳的主要因素。

然而随着 Linux 慢慢开始流行,有些原始设备制造商(OEM)开始在其销售的电脑上预装上 Linux,Linux 的用户中也有了普通电脑用户,Linux 系统也开始慢慢出现在个人电脑操作系统市场。尽管目前大部分的笔记型电脑搭载 Windows 系统,目前仍有一些笔电默认搭载 Linux 系统,如 Musicha 音创笔电默认搭载 Ubuntu MATE。近年来,Linux 下常见的部分软件也开始不断向 Windows 移植。有如 KDE SCCinepaint英语Cinepaint 正在进行向 Windows 的移植。

很多开源软件的定量研究聚焦在市场占有率(虽然多数不算作市场中的商品)和可靠性,包括数不清的 Linux 分析报告。Linux 份额成长迅速。IDC 的 2008 年第二季度报告指出,Linux 在所有服务器市场的市占率已经达到 29%,比该研究机构在 2007 年的调查大幅增加了 12 个百分点。这个估计数字基于 Linux 服务器的销售额。所以,Linux 的市占率是不可小觑的。Netcraft 报告,在 2010 年二月,每 10 台可靠的服务器中 Linux 发行版占 6 台,FreeBSD 占 2 台,Windows 占 1 台。而 DebianCentOS 两个至关重要的发行版并不销售。

Linux 在政府中也很受欢迎,巴西联邦政府因支持 Linux 而世界闻名。[39][40]有新闻报导俄罗斯军队自己制造的 Linux 发行版,做为 G.H.ost 项目已经获取成果。[41]印度的喀拉拉邦计划在向全联邦的高中推广使用 Linux。[42][43]中华人民共和国为获取技术独立,在龙芯过程中排他性地使用 Linux。[44] 在西班牙的一些地区开发了自己的 Linux 发行版,并且在政府与教育领域广泛使用,如埃斯特雷马杜拉地区的 gnuLinEx安达卢西亚地区的 Guadalinex葡萄牙同样使用自己的 Linux 发行版 Caixa Mágica,用于 Magalhães 笔记型电脑[45]和 e-escola 政府软件。[46]法国和德国同样开始逐步采用 Linux。[47]

每个孩子一台笔记型电脑这一项目正在催生新的更为庞大的 Linux 用户群,计划将包括发展中国家的几亿学童、他们的家庭和社区。在 2007 年,已经有六个国家订购了至少每个国家一百万台以上免费发放给学生。GoogleRed HateBay 是该项目的主要支持者。

著作权,商标和命名

Linux注册商标是 Linus Torvalds 所有的。这是由于在 1996 年,一个名字叫做 William R. Della Croce 的律师开始向各个 Linux 发布商发信,声明他拥有 Linux 商标的所有权,并且要求各个发布商支付版税,这些发行商集体进行上诉,要求将该注册商标重新分配给 Linus Torvalds。Linus Torvalds 一再声明 Linux 是自由且免费的,他本人可以卖掉,但 Linux 绝不能卖。

“GNU/Linux”此名称是 GNU 计划的支持者与开发者,特别是其创立者理查德·斯托曼对于 Linux 操作系统的主张。由于此类操作系统使用了众多 GNU 程序,包含 BashShell 程序)、函数库编译器等等作为 Linux 内核上的系统包,理查德·斯托曼认为应该将该操作系统称为“GNU/Linux”或“GNU+Linux”较为恰当,但现今多数人仍称其为 Linux。就 1997 年之前的 Linux 来看,一间 CD-ROM 的供应商所提供的资料显示在他们的“Linux 发行版”中,GNU 软件所占最大的比重,大约占全部源代码的 28%,且还包括一些关键的部件,如果没有这些部件,系统就无法工作,而 Linux 本身占大约 3%。[48]

Linux 社群中的一些成员,如埃里克·雷蒙林纳斯·托瓦兹等人,偏好 Linux 的名称,认为 Linux 朗朗上口,短而好记,拒绝使用“GNU/Linux”作为操作系统名称。并且认为 Linux 并不属于 GNU 计划的一部分,斯托曼直到 1990 年代中期 Linux 开始流行后才要求更名。有部分 Linux 包,如 Debian,采用了“GNU/Linux”的称呼。但大多数商业 Linux 包依然将操作系统称为 Linux。而有些人则认为“操作系统”一词指的只是系统的内核(Kernel),其他程序都只能算是应用软件,因而,该操作系统应叫 Linux,但 Linux 系统包是在 Linux 内核的基础上加入各种 GNU 软件包集合而成的。

在这两个主要名称之外,也有其他名称的提议。1992 年,Yggdrasil Linux 主张命名为 Linux/GNU/X,因为除了 GNU 计划软件之外,很多 Linux 还采用了 X 视窗系统

评价

正面

  • 开放源代码的 Linux 可以让知识延续下去,新兴的软件公司可以从开放源代码上快速、低价的建立专业能力,丰富市场的竞争,防止独霸软件巨兽的存在。
  • 个人使用很少有著作权问题,绝大多数都是免费使用,几乎无所谓盗版问题。
  • 新的 Linux 发行版大多数软件都有服务器的服务,只要点击就可以自动下载、安装经过认证的软件,不需要到市面购买、安装。
  • Linux学习的投资有效时间较长。旧版软件、系统都还是存在,有源代码可以派生、分支,维护周期普遍比 Windows 长很多。就算被放弃,还是可以凭借源代码派生。新的软件更新发展多样化,容易养成用户习惯掌握原理,而不是养成操作习惯。
  • 强大的 Shell脚本支持,容易组合出符合需求的环境或创造自动程序。
  • 默认安全设置相对于目前主流的 Windows 操作系统 安全很多。[49]Windows 操作系统为了非专业用户降低了默认安全性的设置,导致系统容易受到木马、病毒的侵害。盗版的 Windows 更糟糕,可能随盗版操作系统捆绑木马恶意程序,部分默认超级用户(Administrator)登录、关闭安全更新等问题导致安全性更差。

负面

  • BSD 的开发人员曾经批评过 Linux 内核开发人员过于重视新功能的添加而不是踏踏实实的把代码写好、整理好。
  • Minix 爱好者认为微内核是将来技术发展的方向,Linux 在技术上是落伍陈旧的。(参见塔能鲍姆-林纳斯辩论
  • 软硬件支持性较差。大部分的软、硬件厂商没有或者不会优先开发 Linux 平台的版本,或者 Linux 平台的版本功能较少,致使可用的应用程序、硬件周边支持性相较于 WindowsMac 平台差。
  • 相当多的发行版(超过 200 个以上),使程序开发者无法针对所有发行版做测试,使用 Linux 平台的应用软件安装在非主流发行版可能遭遇预料之外的问题或甚至于无法使用。

争议

参考文献

参见

外部链接

Wikiwand - on

Seamless Wikipedia browsing. On steroids.