50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

开源操作系统汇总

  • 2014-10-28
  • 本文字数:2267 字

    阅读完需:约 7 分钟

开源操作系统即公开源代码的操作系统软件,它遵循开源协议使用、编译和发布。自由和开放源代码软件中最著名的是 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 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-10-28 07:244856
用户头像

发布了 92 篇内容, 共 50.6 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

2.2.2 类反射场景与使用 -《SSM深入解析与项目实战》

谙忆

为什么 90 后一言不合就跳槽?

非著名程序员

程序员 个人成长 职业成长 延迟满足感 即时反馈

腾讯SaaS千帆对渠道的态度——合作共赢的诚意

人称T客

微服务架构

不在调上

LeetCode题解:21. 合并两个有序链表,递归,JavaScript,详细注释

Lee Chen

大前端 LeetCode

F5G的星光闪烁,为工业而明,向未来而歌

脑极体

十五张图带你彻底搞懂从URL到页面展示发生的故事

执鸢者

大前端 浏览器 页面展示

支持 100 种语言的 Canva 是怎么做本地化管理的?

葛仲君

产品经理 本地化 产品本地化 国际化

9个常用ES6特性归纳(一般用这些就够了)

华为云开发者联盟

Java 程序员 编程语言 ES6 编程效率

超英文邮件50%!Flink 中文邮件列表必须有姓名

Apache Flink

flink

你是否真的懂数组?

架构师修行之路

数组 数据结构与算法

英特尔推出“OpenVINO领航者联盟”,携手DFRobot推进AI商业落地新探

最新动态

计算机网络基础(十七)---传输层-TCP的可靠传输

书旅

TCP 计算机网络 网络协议 计算机基础 TCP/IP

【漫画】最近,老王又双叒get了CDN的新技能—可编程化敏捷开发

阿里云Edge Plus

CDN

当我们谈注册中心时谈什么?

捉虫大师

zookeeper nacos 注册中心

Github+docsify零成本轻松打造在线文档网站

Java全栈封神

Java GitHub 全栈 文档 docsigy

主权投资基金或有助于实现可持续发展目标

CECBC

libuv 异步网络编程之 TCP helloworld

Huayra

网络编程 libuv

论做AI芯片的正确姿势

flow

DT时代释放金融数据价值,驱动金融商业裂变

华为云开发者联盟

金融科技 华为云 modelarts 数据价值 用户细分

煌煌中原 化鲲为鹏

脑极体

贵州:“区块链+”促经济转型产业升级

CECBC

week 10

Geek_2e7dd7

LeetCode题解:21. 合并两个有序链表,迭代(优化),JavaScript,详细注释

Lee Chen

大前端 LeetCode

获奖名单公布 | 写作平台八月宠粉福利来袭,参与创作领取限时大奖~

InfoQ写作社区官方

写作平台 征稿 热门活动

联盟链落地与激励机制

CECBC

week 10

Geek_2e7dd7

十二张图搞懂浏览器安全——(同源策略、XSS、CSRF、跨域、HTTPS、安全沙箱等知识点)

执鸢者

https 浏览器安全 同源策略 XSS 跨域

【权限系统设计】ACL, DAC, MAC, RBAC, ABAC模型的不同应用场景

小隐乐乐

5招详解linux之openEuler /centos7防火墙基本使用指南

华为云开发者联盟

centos7 网络安全 防火墙 openEuler 网络环境

最右JS2Flutter框架——动画、小游戏的实现(四)

刘剑

flutter 大前端 探索与实践

开源操作系统汇总_语言 & 开发_李士窑_InfoQ精选文章