当前位置:在线查询网 > 在线百科全书查询 > 开源操作系统

开源操作系统_在线百科全书查询


请输入要查询的词条内容:

开源操作系统


开源操作系统(open source operating system) ,就是公开源代码的操作系统软件,可以遵循开源协议(GNU)进行使用、编译和再发布。在遵守GNU协议的前提下,任何人都可以免费使用,随意控制软件的运行方式。



开源操作系统的起源


开源操作系统在国际开源系统中一般统称为“Linux操作系统”,它是一种计算机操作系统的泛称,中文读法大致为“里纳克斯”。Linux操作系统的内核的名字也是“Linux”。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。

特点


相对于不开源的操作系统,如Windows和Mac,开源操作系统最大的特点就是开放源代码和自由定制,但也会因为使用者的技术水平等关系出现很多不可预知的情况及维护问题,并且由于多数硬件和软件厂商并不支持开源软件.所以在驱动和软件源方面有很大困难,这就要求个人用户在选择系统时需要注意根据自己的实际情况来选择,这也是目前个人使用开源操作系统较为困难的最主要原因。

类别


Unix-like类:Linux(这一族开发者众多,发行版本以千计,覆盖所有平台,并支持所有文件格式和所有网络协议)、FreeBSD、OpenBSD、NetBSD(覆盖所有平台)、DrangonflyBSD、Darwin/OpenDarwin/PureDarwin、Minix、GNU Mach/GNU Hurd、L4/Fiasco/Pistachio、syllable

Unix类:Opensolaris、AuroraUX、Plan9、Inferno – Plan 9。

dos类:Freedos

windows-like类:ReactOS

原创类:House、KolibriOS、MenuetOS、HelenOS、Openvms

应用


目前,Linux是最典型也是最多人使用的开源操作系统,在网络服务器、高性能计算机和移动设备方面大放异彩,在办公领域也取得了较大成就,但是在个人应用方面还仅限于有一定技术水平的爱好者。市面上有很多发行版,在中国最流行的有ubuntu(个人用户最多)、中科红旗Linux(硬件企业支持最好)、雨林木风YLMF 0S等。

开源操作系统开发带来的机遇


开源为开发操作系统提供机遇。透明、公开的开源操作系统问世,使得对操作系统内部架构的开发人员,获得了了解操作系统体系架构的机遇,也使他们在这方面的知识产生飞跃;基于开源的操作系统可为开发工作节约大量人力、物力、财力和时间,可使操作系统的开发者们得以站在巨人肩膀上前进。因此开发基于开源的操作系统无疑是一条正确的开发路线。

近年来,很多基于Linux内核的操作系统相继问世,如Android、WebOS、MeeGo等,便是采取了基于Linux内核的技术发展路线。

开源操作系统的体系架构


操作系统的体系架构,由其底层(Base Layer)、中间件层(Middle Ware Layer)、用户体验层(User Experience Layer)以及独立配置的软件模块,如安全模块(Secarity Module)所构成。

底层主要是其内核(Kernel);对中间件层,从开发者角度看,主要指开发环境和运行环境(Development Environment and Runtime Environment),从用户角度看,主要指各种功能模块(Functional Modules)或应用架构(Application Framework);用户体验层(UE=UI+Applicaions),由用户界面和各种应用程序所构成。所以,操作系统是一个多层架构、多元协议、许多构件构成的系统。

主干通用内核与分支专用内核


很多操作系统是基于Linux内核来开发的。Linux基金会(Linux社区)负责“Linux内核”官方(Official)或主干的各款通用版本的开发、发行和维护工作。对基于Linux内核的操作系统的开发者来说,可选择某款Linux内核版本作为自己操作系统的内核,如果要对主干版本进行修改以形成自己的分支内核版本时,必须将其修改部分及时反馈给主干版本的维护管理者,取得他们对修改的认可,并在主干Linux内核中登记注册,最终使这个分支内核版本成为Linux内核大家庭中一员。

Android是基于Linux内核的操作系统。谷歌Android开发团队在开发Android操作系统过程中,曾将配置在Linux内核中的一些驱动模块转移到Linux内核之外,他们还重新定义、增设某些功能模块(如电源管理模块等),修改后一度引起了Linux社区与谷歌Android开发团队之间的意见冲突,但最终还是通过协商取得了一致。上述案例表明,谷歌修改主干 “Linux内核”变成自己分支 “Android内核”时,必须取得主干Linux内核维护管理者的认可,并在其中登记注册,使“Android内核”成为“Linux内核”的一部分。