多核心操作系统Barrelfish尚还历历在目,今天我们又看到了微软的另一个操作系统项目,代号“Helios”(太阳神).
Helios是一个基于卫星内核(satellite kernel)的异构多处理平台,其根源可以追溯到微软的另一个操作系统项目“Singularity”——一个完全以托管代码形式开发的微型内核操作系统和一系列相关工具、库,还衍生出了“Midori”.
微软在一份14页的文档中开篇解释说:“Helios操作系统的设计目的是简化异构平台上的应用程序编写、部署和调整.Helios引入了卫星内核,使用单独一个统一的操作系统抽象层面向不同架构、性能特点的处理器.通过远程消息传递让对文件系统等I/O服务的访问变得透明,把标准的微型内核消息传递抽象层拓展为卫星内核架构.Helios利用一种中间语言对应用程序进行编译,将其重定向至可用的ISA(指令集架构).”
开发人员对Singularity RDK研究开发包进行了修改,以便支持卫星内核、远程消息传递和亲和性(Affinity),现在已经支持两种不同的硬件平台:Intel XScale可编程I/O卡和连续缓冲NUMA架构.很多时候只是改变一行元数据,就可以将一些应用程序和系统组件卸载过去,将任务卸载到XScale I/O卡上能看到最多28%的性能提升,而在一个邮件服务器测试中通过在多个NUMA域之间自动拆分应用程序,性能提升了39%.
根据微软的描述,Helios“受到了LOCUS、Emerald、Quicksilver等分布式操作系统的启发”,“将可编程设备作为小型分布式系统的一部分来对待”.
Helios、Barrelfish和另一个未知的微软操作系统研究项目是互补性的.文档中说:“Barrelfish关注的是深入了解应用程序运行时的需求,Helios则是在异构协处理器上导出单一内核镜像,让应用程序更好地发挥新硬件平台的优势.”
总的来说,Singularity、Midori、Barrelfish、Helios都是微软在操作系统开发中的方向性研究项目,都可以看作是一种试验.它们不可能成为某一代Windows,但如果技术发展成熟,很可能会有一部分融入到整个Windows之中.
分享到:
相关推荐
【标题】:“HeliOS:免费的嵌入式操作系统” HeliOS是一个专门针对嵌入式设备设计的开源操作系统,其主要目标是提供一个轻量级、高效且可靠的解决方案,适用于各种微控制器(MCU)平台。作为一个免费的嵌入式操作...
**munix-helios: Munix内核的第一个操作系统** Munix-Helios是一个基于C语言构建的操作系统,它标志着在操作系统开发领域的初步尝试。Munix内核是该项目的核心,其设计和实现旨在提供一个基本的执行环境,允许用户...
名称Helios-分布式作业处理系统描述Helios是...要求Helios要求: Unix / Linux风格的操作系统Perl 5.8.8或更高版本MySQL或Oracle数据库用于Web管理控制台的Apache或其他具有CGI功能的Web服务器(单独包装)和通过HTTP
适用于smarthomeNG的Helios ECx00 Pro / Vallox xx SE插件 可以在Wiki上找到详细的文档: : 插件安装简而言之: 该插件是标准smartHomeNG存储库的一部分,因此不再...helios: plugin_name: helios tty: /dev/ttyUS
在此背景下,Helios™质谱流式系统作为一种革命性的技术,以其高效简洁的工作流程和广泛的适用性,成为了当前最先进的单细胞分析工具之一。 #### 二、Helios质谱流式系统的特点 ##### 1. 深度与广度 - **深度**:...
Helios是一个Docker编排平台,用于在整个服务器群中部署和管理容器。 Helios提供了HTTP API和命令行客户端,可与运行容器的服务器进行交互。 它还会保留集群中事件的历史记录,包括部署,重新启动和版本更改等信息...
7. **版本控制**:`helios-master` 文件名暗示了这是项目的一个版本分支,可能表示从 Git 版本控制系统获取的主分支。开发人员通常会使用 Git 来协同开发,跟踪代码变更。 在实际使用 Helios 时,开发者需要对 ...
7. **交互界面**:虽然标签中提到的是“HTML”,但Helios作为一个实时路径追踪器,可能包含一个基于图形用户界面(GUI)的交互系统,让用户能够控制渲染参数、调整相机视角或者加载新的场景。 通过研究Helios的源...
Helios Helios is a library used to transform Json text into a model and vice versa. It's based on a part of the Jawn Parser built on Arrow, a Functional companion to Kotlin's Standard Library. ...
Helios 1.3.1 作为Unity的一个扩展,使得开发者能够轻松地在Unity环境中录制全景视频,而无需复杂的外部软件或繁琐的后期处理步骤。 在使用Helios 1.3.1 之前,建议先熟悉Unity的基本操作,并确保你的项目已经配置...
我们展示了 MS-Helios,这是一种易于使用的命令行工具,具有多个内置数据处理功能,允许非专家用户构建 CPM 或一般而言具有非基因组基础的圆形图。 MS-Helios 自动生成数据和配置文件,以使用 Circos 创建高质量...
Eclipse Helios Win32是一款专为Windows操作系统设计的Eclipse集成开发环境(IDE)版本。Eclipse作为全球开发者广泛使用的开源开发工具,以其强大的功能、丰富的插件生态系统和高度可扩展性而闻名。Helios是Eclipse...
Helios 是一个网络应用程序,致力于在美丽而逼真的 3D 模拟中可视化所有当前发现的已确认和候选系外行星。 Helios 旨在教育所有年龄段的人了解天文学中一些最重要和最发人深省的研究,发现像我们这样的新世界。 它...
太阳神一个基于Java的多系统仿真器。 最初创建为Sega Megadrive / Genesis模拟器,然后演变为模拟以下系统: 世嘉Megadrive / Genesis 世嘉Master System / Game Gear 世嘉Sg-1000 Colecovision MSX v1 NES怎么跑...
安装MyEclipse插件可以将Eclipse Helios转变为一个功能强大的企业级开发平台,支持Web应用程序、Java EE应用程序、Spring框架等。 导入MyEclipse项目到Eclipse Helios的过程相对简单。用户需要先确保已安装了...
总的来说,Helios结合了MATLAB的强大功能,为电气和电子工程师提供了一个全面的仿真平台,有助于他们在设计、分析和优化过程中节省时间和资源,提高工作效率。通过深入学习和掌握Helios,工程师们可以解决实际工程中...
这个特定的版本是为Windows 32位操作系统设计的,并且属于Helios服务发布1(SR1)系列。 “Helios”是Eclipse IDE的一个主要版本代号,代表Eclipse 3.6系列。在软件开发中,版本号通常由主版本号、次版本号和服务...
Helios服务器是一个基于开源软件项目的实现,主要用于构建端到端可验证的电子投票系统。这个系统,被称为“太阳神选举系统”,旨在提供安全、透明且可靠的选举过程,确保每个选民的投票都被准确记录和计算,同时允许...
Helios 1.3.6会捕捉到整个360度视场的动态内容,生成一个全景视频文件。这个视频文件可以导出,然后在各种VR设备或平台上播放,让观众自由地环顾四周,体验虚拟世界。 “U3D资源基地 - 访问获取更多资源.url”这个...
4. **CentOS 7兼容性**:虽然压缩包没有明确提到,但根据标签,可以推断这个Eclipse版本应该也适用于CentOS 7操作系统,CentOS是一个基于Red Hat Enterprise Linux的免费发行版,广泛用于服务器和开发环境。...