LFS101x.2 Introduction to Linux (Linux Foundation)
Chapter 02: Linux Philosophy and Concepts - Section 2: Linux Philosophy
每个组织或者项目,都有一套以之作为指导方针的哲学体系。这套哲学体系可以指导人们制定目标,并描绘项目的发展道路。这部分内容,包含了Linux哲学的说明,以及这些哲学对于Linux发展的影响。
以Linus Torvalds为首,全球众多的开发者借助Internet连成网络,通力协作,对Linux进行不断地增强和维护。参与的资格要求,仅仅是参与者的技术技能和对贡献的渴望。
Linux大量借鉴了Unix操作系统,原因是Linux曾被设计为Unix的一个免费并开源的版本。文件通过一个分层结构的文件系统进行存储,系统的顶端节点称为根节点(root)或仅仅是简单的“/”。无论何时,Linux都尽可能通过文件或类似文件对象的形式使用各个组件。进程(processes),设备(devices),以及网络套接字(network sockets)全都以类似文件对象(file-like objects)的形式展现,并且通常可以使用处理常规文件的工具来处理它们。
Linux是一个完整的多任务(multitasking)(在同一时间段可以处理多个任务),多用户(multiuser)操作系统,并且内置了网络和服务进程,这些进程在Unix世界中被成为守护进程(daemons)。
无论你是否察觉到,你每天都在使用Linux。
每天有超过850,000的Android手机被激活,其中就运行着Linux。相比之下,根据最新报告显示,每天仅仅有30,000台Windows手机被激活。这意味着,每10秒就有近100台Android手机上线。
每天电视的销售量为700,000台,其中大多数运行的是Linux系统。百分之八十的金融交易由Linux运转。世界上百分之九十的超级计算机运行着Linux。Google、Twitter、Facebook和Amazon全都由Linux运转。
所以,Linux是如何发展到能实现这一切的呢?不像Windows或IOS等其他操作系统,Linux通过跨企业、跨地域、跨市场的协作构建而成,这是计算史上最大的协作开发项目。
自2005年以来,大约有800个公司的8000名开发者对Linux内核(kernel)作出了自己的贡献。这些贡献产生了1500万行代码,仅在过去两年就写了150万行代码。对比而言,荷马史诗《伊利亚特》只有1.5万行文本,小说《战争与和平》仅仅5.6万个单词。但更重要的,并不仅仅是单纯的代码行数,而是Linux系统开发和发行的速度。例如,每2-3个月一个新内核就会面世,而与Linux竞争的其他操作系统则需要好几年。
这些能够成为现实,均归功于一套独特的协作开发流程。当开发者向Linux内核提交代码时,他们会将代码变化分解为独立的单元,称之为补丁(patches)。
一个补丁描述了需要更改、添加或删除的源代码行。每个补丁可以添加一个新功能,支持一个新设备,修复一个问题,提高系统性能,或修订文本使之更易于理解。开发人员将补丁发布到相关的邮件列表,在这里,其他的开发人员可以回复反馈意见。
当补丁已经可以发布之时,它要被高级Linux内核开发人员或维护人员所接受,这些人员管理着内核上百个不同组成部分中的一个或多个部分。因此不能保证补丁能够进入主线(main line),这显然是一个好现象。补丁在这里可以得到更加广泛的评估。当维护人员完成评估,他(她)会给补丁签字,并将其发给Linux创造者——同时也是Linux基金会会员的Linus Torvalds,他有最终的权力决定下一个版本包含哪些补丁,不包含哪些补丁。
每个新版本会有近10,000个补丁,大约每小时应用于内核的补丁有6个。
Linux的开发速率是无与伦比的。今天,Linux主宰了移动设备,企业和网络基础设施,数据中心,超级计算机等等。接下来是什么?因为我们一起都准备好了!
Translated by Timely~
如对上述翻译有疑问,可以联系我一起讨论。