Linux

From Wikipedia, the free encyclopedia

Remove ads

Linux是一种自由加开放源码类Unix操作系统。个操作系统个内核林纳斯·托瓦兹徕1991年10月5号第一垡发布。[1][2]

严格来讲,术语Linux单单表示操作系统个内核,不过平时用Linux内核来表达。Linux则用来表示用Linux内核个整个操作系统,包括GUI元件搭各许实用个家生火。个许支持用户空间个系统家伙搭库主要是理查·斯托曼徕1983年发起个GNU计画提供,自由软件基金会提议畀种组合系统名字“GNU/Linux”。[3][4]

Linux最起头是支持英忒x86架构个个人电脑个一种自由操作系统。目前Linux已经移植进越来越多个电脑硬件平台,超过各许操作系统无数。Linux是领先个一种操作系统,好徕服务器搭各许大型个平台里向,比方大型主机超级电脑里。全世界500个最快个超级电脑里向90%以上用Linux发行版要勿变种运行[5],包括最快个头10名超级电脑都用Linux内核做个操作系统[6]。 Linux来嵌入式系统里也用得多险,比方讲手机平板电脑路由器电视机电子游戏机许。移动设备里用得多险个Android操作系统便是用Linux内核个。

Linux也是自由软件开放源代码软件发展里向最有名个例子。只讲遵守GNU通用公共许可证,所有人搭机构侪好自由用Linux个全部底层源代码,也好自由改好之后转发布。一般Linux都会打包起畀个人电脑搭服务器用个Linux发行版,主流Linux发布版有Debian(搭渠派生版UbuntuLinux Mint),Fedora(搭渠有关版Red Hat Enterprise LinuxCentOS)搭openSUSE许。Linux发行版包括Linux内核搭支撑内核个实用程序搭库 ,一般都带无数满足各种需求个应用程序。个人电脑用个Linux发行版通常包括X Window搭一个相应个桌面环境,比方GNOME要勿KDE。桌面Linux操作系统用得著个应用程序,包括Firefox网页流览器,LibreOffice办公软件, GIMP影像处理工具许。Linux是自由软件,弗管啥人侪好做一个适合自家需求个Linux发行版。

大多数Linux操作系统用无数GNU软件,包括一个shell程序、家伙、函数库编译器许家伙,还有无数各许程序,比方ViEmacs。怪是讲,GNU计划个开创者理查·马修·斯托曼提议畀Linux操作系统改名字"GNU/Linux",不过多数人叫旧习惯讲“Linux”。

大多数Linux系统还包括像提供GUI介面个X Window许程序。一部分专家除外,大多数人侪是直接用Linux发行版,弗自挑组件也弗自设。

Remove ads

发音

照托瓦兹个讲法,Linux个发音搭Minix押韵个。

“Li”里“i”个发音搭“Minix”中“i”个发音样;“nux”里“u”个发音搭英语“profess”里“o”个发音样。国际音标写[ˈlɪnəks]。

伊搭有一份林纳斯·托瓦兹本人讲话个录音,录音内容是“Hello, this is Linus Torvalds, and I pronounce Linux as Linux”。

历史

Thumb
Unix & Linux历史源流

UNIX

UNIX是美国AT&T公司贝尔实验室来1969年实现个操作系统。最早由肯·汤普逊Ken Thompson),邓尼斯·里奇Dennis Ritchie),道格拉斯·麦克罗伊Douglas McIlroy),搭Joe Ossanna于1969年来AT&T贝尔实验室开发。1971年第一届发布,最初是完全用组合语言编写,个是当时一种普遍个做法。后歇来,来1973年用一个重要个开拓性方法,Unix畀邓尼斯·里奇程式设计语言C(内核搭I/O例外)重新编写[7]高阶语言编写个操作系统具有更加好个可用性,允许移植到弗同个电脑平台更容易。

GNU

1983年,理查·马修·斯托曼创立GNU计划。个计划有一个目标,要发展一个完全自由个类Unix操作系统。来1985年,理查·马修·斯托曼发起自由软件基金会并且来1989年写好GPL协议。1990年代早期,GNU开始大量产生或收集各种系统必备个元件,像是——函式库、编译器、侦错工具、文字编辑器、网页服务器,搭一个Unix个使用者介面(Unix shell)——但必过像一点底层环境,如驱动程式守护进程执行核心(kernel)仍旧弗完整,开发陷于停顿。GNU计划中是来马赫微核(Mach microkernel)个架构之上开发系统核心,也就是所谓个GNU Hurd,但是伊个基于Mach个设计非常复杂,发展进度相对比较慢。[8]林纳斯·托瓦兹曾说如果GNU核心来1991年辰光可以用,佗弗会自家去写一个。[9]

BSD

386BSD因为法律问题直到1992年还呒不发布,NetBSDFreeBSD是386BSD个后裔,比Linux早。林纳斯·托瓦兹曾说,当时如果有可用个386BSD,佗作兴就弗会编写Linux。[10]

MINIX

MINIX是一个轻量个小型类Unix操作系统,是为著来电脑科学上用作教学而设计个,作者是安德鲁·斯图尔特·塔能鲍姆。从第三版开始,MINIX是自由软件,而且畀“严重个”重新设计。

1991年,芬兰林纳斯·托瓦兹赫尔辛基大学上学,对操作系统蛮有兴趣个[11],并且对MINIX只允许来教育上使用很弗满(它弗允许任何商业使用),所以开始写佗自家个操作系统,就是后来个Linux核心

林纳斯·托瓦兹开始来MINIX上开发Linux内核,为MINIX写个软件也可以来Linux内核上使用。后来Linux成熟咧,可以来自家上头开发自家咧。[12]使用GNU软件代替MINIX个软件,因为使用从GNU系统来个原始码可以自由使用,个对新操作系统是有好处个。使用GNU GPL协议个原始码可以畀其他项目使用,只要个点项目使用同样个协议发布。为著让Linux可以来商业上使用,林纳斯·托瓦兹决定改变佗原来个协议(伊个协议限制商业使用),使用GNU GPL协议来代替。[13]开发者融合GNU元素到Linux里向,做出一个有完整功能个自由操作系统。[8]

Linux

Linux个第一个版本来1991年9月畀大学FTP server管理员Ari Lemmke发布勒Internet上,最初Torvalds叫伊个核心"Freax",它是自由("free")搭奇异("freak")个结合字,并且附上著"X"伊个常用字母,以配合所谓个类Unix个系统。但是FTP伺服器管理员嫌它弗好听,拿名字改成“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经销商之一。

早期Linux个开机管理程式(boot loader)使用LILO(Linux Loader),早期个LILO存在一些难以容忍个缺陷,譬如弗好识别1024柱面过后个硬盘空间,后来新增GRUB(GRand Unified Bootloader)克服了伊些缺点,具有“动态搜寻核心档案”个功能,可以来开机个辰光编辑开机设定系统档案,透过ext2ext3档案系统中载入Linux Kernel(GRUB通过弗同个档系统驱动可以识别几乎所有Linux支援个档系统,因此可以使用蛮多点档系统来格式化核心档所在个磁区,并弗局限于ext文件系统)。

Linux个标志搭吉祥物是一只叫Tux企鹅,标志个由来是因为Linus来澳洲辰光曾畀一只动物园里个企鹅咬着一口,就选企鹅作为Linux个标志。更容易畀接受个说法是:企鹅代表南极,而南极又是全世界共有个一块陆地。个也就代表Linux是所有人个Linux。

发展现状

今朝来Linus Torvalds带领下,弗得了开发者共同参与开发搭维护Linux内核。[14]理查·斯托曼领导个自由软件基金会,继续提供大量支持Linux内核个GNU元件。[15]一些个人搭企业开发个协力厂商个非GNU元件也提供对Linux内核个支援,伊点协力厂商元件包括大量个作品,有内核模组搭使用者应用程式搭库等内容。Linux社区或企业侪推出一些重要个Linux发行版本,包括Linux内核、GNU元件、非GNU元件,搭其他形式个套装软件、管理系统软件。

Remove ads

系统架构

基于Linux个系统是一个模组化个类Unix操作系统。Linux操作系统个大部分设计思想来源于20世纪70年代到80年代个Unix操作系统所建立个基本设计思想。Linux系统使用单内核,由Linux内核负责处理进程控制、网路,搭周边设备档案系统个访问。来系统运行个辰光,设备驱动程式要么搭内核直接整合,要么以载入模组形式添加。

Linux具有设备独立性,它内核具有高度适应能力,从而提供畀系统更高级个功能。GNU使用者介面元件是大多数Linux操作系统个重要组成部分,提供常用个C函式程式库shell,还有弗得了常见个Unix实用工具,可以完成弗得了基本个操作系统任务。大多数Linux系统使用个图形化使用者介面建立勒X视窗系统之上,由X视窗系统通过软件工具搭架构协定来建立操作系统所用个图形化使用者介面。

已安装Linux操作系统包含个一点元件:

  • 启动程式——例如GRUBLILO。该程式来电脑开机启动个辰光运行,并将Linux内核载入到记忆体中。
  • init程式。init是由Linux内核创建个第一个进程,称为根进程,所有个系统进程侪是它个子进程,即所有个进程侪是通过init启动。init启动个进程如系统服务搭登录提示(图形或终端模式个选择)。
  • 软件库包含代码,可以通过运行个进程。来Linux系统上使用ELF格式来执行档,负责管理库使用个动态连结器是“ld-linux.so”。Linux系统上最常用个软件库是GNU C库
  • 使用者介面程式,如命令列shell或视窗环境。

Linux发行版

Thumb
Fedora,是一种流行个Linux发行版。

Linux发行版指个就是通常所说个“Linux操作系统”,它作兴是由一个组织、公司或者个人发行个。Linux主要作为Linux发行版(通常畀称为"distro")个一部分而使用。通常来讲,一个Linux发行版包括Linux核心,将整个软件安装到电脑上个一套安装工具,各种GNU软件,其他个一点自由软件,来一点特定个Linux发行版中也有一点专有软件。发行版为弗得了弗同个目个而制作,包括对弗同电脑硬体结构个支援,对一个具体区域或语言个当地语系化,实时应用,搭嵌入式系统。目前,超过三百个发行版畀积极个开发,最普遍畀使用个发行版有大约十二个。[16]

一个典型个Linux发行版包括:Linux核心,一点GNU函式库搭工具,命令列shell,图形介面个X Window系统搭相应个桌面环境,如KDEGNOME,并包含数千种从办公套件编译器文字编辑器到科学工具个应用软件。

很多版本Linux发行版使用LiveCD,是弗需要安装就能使用个版本。比较著名个有Damn Small LinuxKnoppix等。LiveCD个相关技术进步到现在,其他个发行版如FedoraUbuntu等,安装光碟本身也是LiveCD

Remove ads

Linux个应用

Thumb
GNU/Linux爱好者设计个宣传图,并使用GPL授权
Thumb
GNU/Linux社群设计个立体图,并使用GPL授权

今天各种场合侪有使用各种Linux套件,从嵌入式设备到超级电脑[17][18],并且来伺服器领域确定著地位,通常伺服器使用LAMP组合。[19]来家庭搭企业中使用Linux套件个情况越来越多。[20]并且来政府当中也很受欢迎,巴西联邦政府由于支持Linux而世界闻名。[21][22]有新闻报道俄罗斯军队自家制造个Linux发行版个,做为G.H.ost项目已经取得成果.[23]印度个Kerala联邦计划向全联邦个高中推广使用Linux。[24][25]西班牙个一点地区开发着自家个Linux发行版,并且来政府搭教育领域广泛使用,如Extremadura地区个gnuLinExAndalusia地区个Guadalinex葡萄牙同样使用自家个Linux 发行版Caixa Mágica,用于 Magalh?es 笔记型电脑[26] 搭e-escola政府软件。[27] 法国搭德国同样开始逐步采用Linux 。[28]

Linux发行版同样来笔记型电脑市场很受欢迎,像ASUS Eee PCAcer Aspire One ,销售时安装有订制个Linux 发行版。

传统个Linux使用者一般侪是专业人士。佗里愿意安装并设置自家个操作系统,往往比其他操作系统个用户花更多个时间来安装并设置自家个操作系统。伊点用户有时畀称作“骇客”或是“极客”。

使用Linux主要个成本为移植、培训搭学习个费用,早期由于会使用Linux个人较少,并且来软件设计时并未考虑非专业者个使用,导致伊方面费用极高。但伊方面个费用已经随著Linux个日益普及搭Linux上个软件越来越多、越来越方便而降低,但专业仍是使用Linux个主要成本。

但必过随著Linux慢慢开始流行,有点原始设备制造商(OEM)开始来佗里销售个电脑上预装Linux,Linux也开始有普通电脑用户,Linux系统也开始慢慢出现来勒个人电脑操作系统市场。Linux来欧洲、美国搭日本个流行程度较高,欧美地区还发行Linux平台个游戏搭其他家用软件。Linux开源社群方面也是以欧洲、美国、日本等已开发国家个人士居多。

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

基于其低廉成本搭高度可设定性,Linux常常畀应用于嵌入式系统,例如机上盒行动电话行动装置等。来行动电话上,Linux已经成为IOS个主要竞争者;而来行动装置上,则成为Windows CEPalm OS外之另一个选择。目前流行个TiVo数位摄影机使用经过客制化后个Linux。此外,有弗少硬体式个网路防火墙路由器,譬如部份Linksys个产品,其内部使用Linux来驱动、并采用操作系统提供个防火墙搭路由功能。

Linux注册商标是Linus Torvalds所有个。个是因为来1996年,一个叫William R. Della Croce个律师开始向各个Linux发布商发信,声明佗拥有Linux商标个所有权,并且要求各个发布商支付版税,伊点发行商集体进行上诉,要求将该注册商标重新分配给Linus Torvalds。Linus Torvalds一再声明Linux是自由且免费个,佗本人可以卖掉,但Linux绝对弗能卖。

个人电脑

转换操作系统个开销:自由开源意识形态搭商业用途个冲突、缺乏强而有力个推广厂商、缺乏对特殊个硬体搭应用程式个支援、电脑技术人员弗愿再花费时间重复学习、对已有平台个依赖,是制约Linux畀采纳个主要因素。

目前能来Windows或Mac OS上执行个应用软件大部分侪呒不Linux个版本,不过来Linux平台上通常可以找到类似功能个应用软件。大多数来Windows平台上广泛使用个自由软件侪有相应个Linux版本,例如Mozilla FirefoxApache OpenOfficePidginVLCGIMP;部分流行个专有软件也有相应个Linux版本,如Adobe Flash PlayerAdobe ReaderGoogle EarthNero Burning ROMOperaMapleMATLABSkypeMayaSPSSGoogle Chrome

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

整个亚洲,特别缺乏对Linux个支援,硬体搭应用程式皆只考量微软操作系统设计个需求。例如:Internet ExplorerActiveX需求、Microsoft Office相容性、网络游戏搭一般用户侪倾向于使用Windows

但是,Linux下也有相当多弗可以来Windows平台下执行个软件,主要是依靠X Window系统搭其他Windows无法利用个资源,或者是因为稳定性等其他方面个考虑并弗准备支援Windows。不过近年来,也弗断向其移植。有如KDE SCCinepaint正在进行向Windows个移植。Linux使用个增多也使得Windows开源软件向Linux移植,比如Filezilla

伺服器、主机搭超级电脑

Thumb
为Linux而设计个伺服器

Linux发行版本一直畀用来作为伺服器个操作系统,并且已经来该领域中占据重要地位。根据2006年9月en:Netcraft个报告显示,十个最大型个网路托管公司有八个公司来其Web伺服器运行Linux发行版本。

Linux发行版本是构成LAMP(Linux操作系统, Apache, MySQL , Perl / PHP / Python )个重要部分,LAMP是一个常见个网站托管平台,来开发者中已经得到普及。

Linux发行版本也经常使用作为超级电脑个操作系统,2010年11月公布个超级电脑前500强,有459个(91.8%)运行Linux发行版本[30]。曾经是世界上最强大个超级电脑[31]——IBM个红杉(IBM Sequoia),已于2011年交付劳伦斯利福摩尔国家实验室,并于2012年6月开始运作,也是选择Linux作为操作系统。[32]

嵌入式设备

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内核个操作系统也成为最广泛个操作系统。基于Linux内核个Android操作系统已经超越诺基亚个Symbian操作系统,成为当今全球最流行个智慧手机操作系统。来2010年第三季度,销售全球个全部智慧手机中使用Android个占据25.5%(所有个基于Linux个手机操作系统来伊段时间为27.6%)。从2007年起,手机搭掌上型电脑上运行基于Linux个操作系统变得更加普遍,例如诺基亚N810,Openmoko个Neo1973,摩托罗拉个ROKR E8。Palm(后来畀HP公司收购)推出一个新个基于Linux个webOS操作系统,并使用来勒新生产个Palm Pre智慧手机上。MeeGo是诺基亚搭英特尔于2010年2月联合推出个基于Linux个操作系统,诺基亚也推出使用MeeGo操作系统个N9手机。2011年9月28日,继诺基亚宣布放弃开发MeeGo之后,英特尔也正式宣布将MeeGo搭LiMo合并成为新个系统TizenJolla Mobile公司成立并推出由MeeGo发展而来个Sailfish操作系统。

使用比例

很多开源软件个定量研究聚焦勒市场占有率(虽然多数弗算作市场中个商品)搭可靠性上,包括数弗清个Linux分析报告。Linux份额成长迅速。IDC个2008年第二季度报告指出,Linux来所有伺服器市场个市占率已经达到29%,比该研究机构来2007年个调查大幅增加12个百分点。伊个估计数字基于Linux伺服器个销售额。

所以,Linux个市占率是弗可小觑个。Netcraft报告,来2010年二月,每10台可靠个服务器中Linux发行版占6台,FreeBSD占2台,Microsoft占1台。而DebianCentOS两个至关重要个发行版并弗销售。

Remove ads

命名争论

GNU/LinuxGNU计画个支持者搭开发者,特别是其创立者理查·斯托曼对于以Linux内核为核心个操作系统个称呼。

林纳斯·托瓦兹搭其他人士开发个Linux并弗是一个完整个操作系统,而仅仅是一个类UnixLinux内核。事实上,Linux一开始是以完成Minix内核个功能为目标,林纳斯想做一个“比Minix更好个Minix”。而GNU计画始于1984年,终极目标是完成一套基于自由软件个完整作业操作系统。到1991年Linux个第一个版本公开发行时,GNU计画已经完成除落操作系统内核之外个大部分软件,其中包括一个壳程式(shell),C语言程式库搭一个C语言个编译器。林纳斯·托瓦兹搭其他早期Linux开发人员加入伊点工具,而完成Linux操作系统。但是尽管Linux是来GNU通用公共许可证下发行,它却弗是GNU计画个一部分。

正是由于Linux使用着弗得了GNU程式,理查·斯托曼认为应该将该操作系统称为“GNU/Linux”比较恰当。

有部分Linux套件,包括Debian,采用“GNU/Linux”个称呼。但大多数商业Linux套件仍旧拿操作系统称为Linux。有点人也认为“操作系统”一词指个应该只是系统个内核,其他程式侪只好算是应用软件,敖子一来,该操作系统个内核应叫Linux,而Linux套件是来Linux内核个基础上加入各种GNU工具。

一点拒绝使用“GNU/Linux”作为操作系统名字个人认为Linux朗朗上口,短而好记,并且斯托曼直到1990年代中期Linux开始流行后才要求更名。

Remove ads

参见

  • Linux内核
  • Linux发行版

参考文献

外部连结

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads