首页 | 社区 | 博客 | 招聘 | 文章 | 新闻 | 下载 | 项目交易 | 网友作品 | 读书 | ACM题库 | 源码
亲,您未登录哦! 登录 | 注册
 您所在的位置:编程爱好者网站资讯 - 正文
 
 

开源操作系统汇总

4753 次阅读 | 发布时间:2014-10-29 | 向本站投递新闻
打印文章】【字体:
开源操作系统即公开源代码的操作系统软件,它遵循开源协议使用、编译和发布。自由和开放源代码软件中最著名的是 Linux,它是一种类 Unix 的操作系统。Linux 可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,Linux 这个词本身只表示 Linux 内核,但实际上人们已经习惯了用 Linux 来形容整个基于 Linux 内核,并且使用 GNU 工程中各种工具和数据库的操作系统。Linux 存在着许多不同的 Linux 版本,但它们都使用了 Linux 内核。流行的 Linux 版本有 Ubuntu、Debian、Fedora、openSUSE、CentOS、Red Hat 等,移动开发领域使用最广泛的 Android 也是基于 Linux 内核开发的操作系统。

除了 Linux 外,还有很多其它著名的开源系统,现对 Linux 以外的开源操作系统进行一次搜集和整理,详细内容如下:

1、KnightOS

KnightOS 是一个专为 TI Z80 计算器编写的开源操作系统,其代码托管在 GitHub 上。KnightOS 提供了很多新特性,如开源,支持多任务,可同时运行 32 个任务;具有基于树型结构的文件系统;具有跨平台特性,能够支持包括最新的银版彩屏计算器在内的 9 种计算器、具有内存安全特性,重启后不会影响用户数据;KnightOS 内核具有独立特性,它采用类 Unix 的环境,使用 Z80 的汇编语言编写,开发者可以用它来编写自己的操作系统;需要较少的内存,使用 31K 的内存即可运行程序。

2、ToAruOS

ToAruOS 是一个由伊利诺伊大学计算机科学本科生开发的业余爱好操作系统,其代码托管在 GitHub 上。ToAruOS 可在 POSIX 和 x86 架构上运行,其最终的目标是一个微内核。ToAruOS 的主要功能包括对进程和线程的支持、ELF 二进制的支持、运行时加载模块、管道(Pipe)和各种类型的终端设备(TTY)的支持、虚拟文件系统的支持、EXT2 文件系统的支持、信号量支持等。

3、OSv

OSv 是由 Dor Laor 和 Avi Kivity 领导的以色列创业公司 Cloudius Systems 发布的虚拟化、开源的操作系统,采用 BSD 许可协议授权,其代码托管在 GitHub 上。OSv 的开发动机是由于今天大部分的应用都是跑在云端的 GNU/Linux 虚拟机上,而 GNU/Linux 在设计之初并非为虚拟化而设计,像多用户和多进程的模式不但造就了复杂性而且也成为今天的 hypervisor 的性能障碍。OSv 旨在在云端取 Linux。OSv 能够使得一个应用程序跑在一个虚拟机上,这样就不需要 kernel-land 到 user-land 的隔离, 从而降低上下文切换的损耗;在启动速度方面,OSv 只需要 2 秒就能启动完成;在安全性方面,目前,OSv 支持检测 use-after-free;在网络方面,OSv 完全继承了 FreeBSD 的 TCP/IP 协议栈;在文件系统方面,OSv 支持 ZFS。另外,OSv 还为应用程序提供了新的 API,既支持原生的 Linux 应用,还支持原生的 JVM 和基于 JVM 构建的应用。

4、B2G

B2G 是“Boot To Gecko”的缩写,它是 Mozilla 公司基于 Web 标准开发的完全开放的移动操作系统,其代码托管在 GitHub 上,从系统本身到应用程序完全由 HTML5、CSS 和 JS 来写的。B2G 采用了 linux 内核和部分 Android 技术。目前,B2G 已经被移植到了 Galaxy S II、Nexus S 4G 等 Android 手机上。B2G 的前期目标是低价的功能机市场,先让功能机用户以同样的价格用上智能机。B2G 不同于 Android 和 IOS 等平台,它完全基于 Web 标准,没有私有 API 和 SDK,完全托付给 Web API,这样就省去了开发 SDK 的步骤,开发者也省去了安装调试以及学习 SDK 的步骤。另外,B2G 还有一个与众不同的功能,用户能够查看应用的源码,就好像使用浏览器可以察看网页代码一样方便。

5、jsos

jsos 是一个由来自澳大利亚的 Charlie Somerville 于 2010 年使用 JavaScript 编写的开源操作系统,其内核、C库、编译器和 JavaScript 虚拟机都遵守简单的 BSD 协议发布,其中内核包括了一些来至 ToAruOS 操作系统的代码。自从两年前最后一次的更新维护,Jsos 至今还没有继续更新。

6、Singularity

Singularity 是一种实验性、开源的微内核操作系统,它由微软研究院设计、开发,该操作系统的核心、驱动程序以及应用程序都以“受控代码”写成。Singularity 的设计不以其性能为标准,而以系统稳定性作为首要标准。Singularity 的低级 x86中断使用汇编语言和C语言写成;Singularity 的硬件抽象层使用 C++ 语言编写,并运行在安全模式下;另外,并且也有部分C代码负责调试工作。

7、BareMetal OS

BareMetal OS 是一个为 X86-64 系统开发、开源的 64 位操作系统,它使用汇编语言编写且能够使用C/C++开发应用程序,其代码托管在 GitHub 上。该系统的开发有三个适用场景,第一个是使用高性能的计算,能够作为 HPC 集群的节点,也能够最为但认为系统以运行高负荷的计算任务;第二个是嵌入式应用,提供了基于 x86-64 硬件的嵌入应用开发平台;第三个是提供教育和教学使用,提供了基于 X86-64 环境的汇编语言的学习和实验的环境。目前,该系统只是尽可能提供有用的功能,还没有将其打造成通用操作系统(如 Mac OS X、Linux、Windows)的计划。

开源操作系统具有安全、稳定、免费或少许费用、能够快速修复漏洞、有强大社区的大力支持等优点,同时还为大家提供了学习和交流的资源。开源操作 系统在服务器市场已占有了绝对的优势,同时在个人 PC 市场也正在发展壮大。目前,就连微软对待 Linux 的态度都有了巨大的转变,已从原来的将 Linux 比作毒瘤到现在的宣布:微软爱 Linux 的巨大转变。

来自: InfoQ