【FCon上海】与行业领袖共话AI大模型、数字化风控等前沿技术。 了解详情
写点什么

开源操作系统汇总

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

    阅读完需:约 7 分钟

AI 大模型超全落地场景&金融应用实践,8 月 16 - 19 日 FCon x AICon 大会联诀来袭、干货翻倍!

开源操作系统即公开源代码的操作系统软件,它遵循开源协议使用、编译和发布。自由和开放源代码软件中最著名的是 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:244110
用户头像

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

关注

评论

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

容器化时代到来!跳转机分配问题终于“有救”了

华为云开发者联盟

容器 镜像 网络

区块链、AI与大数据加持,电子合同更安全、效率更高

CECBC

区块链 大数据

区块链医疗应用场景有哪些?区块链医疗解决方案

13530558032

数字经济发展势头强劲

CECBC

数字经济

数字人民币快来了,但多数人可能会有四大误解

CECBC

数字人民币

论“万剑归宗”思想对开发设计的一点“肤浅”作用

八苦-瞿昙

随笔杂谈 设计实践

mongodb 源码实现系列 - command命令处理模块源码实现一

杨亚洲(专注MongoDB及高性能中间件)

MySQL mongodb 高性能 源码剖析 分布式数据库mongodb

程序员面试的时候突然遇到答不上的问题怎么办?

Java架构师迁哥

原创 | 使用JPA实现DDD持久化-数据库连接配置:persistence.xml

编程道与术

Java hibernate 编程 mybatis jpa

三分钟带你搞懂分布式链路追踪系统原理

Java架构师迁哥

都是“算法”惹的祸,字节三面处处坑,我的offer要凉了?

Java~~~

字节跳动 面试 编程语言 算法和数据结构

架构师训练营 1 期 -- 第十周总结

曾彪彪

极客大学架构师训练营

原创 | 使用JPA实现DDD持久化-只要O,忘记R & Maven配置

编程道与术

Java hibernate 编程 mybatis jpa

《华为数据之道》读书笔记:第 3章 差异化的企业数据分类管理框架

方志

数据中台 数据仓库 数据治理 元数据

JVM-技术专题-垃圾回收策略

洛神灬殇

什么是堡垒机?为什么需要堡垒机?

xcbeyond

运维

纷享销客罗旭:拐点下的中国SaaS

ToB行业头条

SaaS

IPFS四币连发系统开发技术(四币循环模式)

薇電13242772558

区块链 数字货币

有奖话题 | 如果程序员和产品经理都会凡尔赛文学,将如何对话?

YourBatman

话题讨论 凡尔赛文学

架构师训练营第 1 期-week10

习习

接口请求(get、post、head等)详解

测试人生路

HTTP

性能测试界“网红”云性能测试服务,了解一下?

华为云开发者联盟

CloudTest 沙箱实验 云性能测试

理解三值逻辑与NULL,你离SQL高手更近了一步

华为云开发者联盟

sql null 逻辑

大厂都是怎么用Java8代替SimpleDateFormat?

Java架构师迁哥

区块链防伪溯源平台搭建,助力企业品牌安全体系升级

13530558032

为什么程序员不做外包

Java架构师迁哥

Alibaba最新《Java架构核心宝典》限时开放下载,互联网主流技术详解总结,提升技术能力的必备宝典!

Java架构之路

Java 程序员 架构 面试 编程语言

智慧园区管理平台app系统开发,智慧楼宇系统搭建

13530558032

打工人、打工魂、高效MES助力打工者都是人上人

Marilyn

敏捷开发 快速开发 MES系统

原创 | TDD工具集:JUnit、AssertJ和Mockito (二十七)运行测试-在构建工具中运行测试

编程道与术

Java 编程 TDD 单元测试 JUnit

《迅雷链精品课》第七课:以太坊数据存储分析

迅雷链

区块链

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