写点什么

面向多核异构硬件的多内核操作系统 Barrelfish

  • 2011-07-11
  • 本文字数:1124 字

    阅读完需:约 4 分钟

近日,微软与 ETH Zurich 研究团队发布了 Barrelfish 的源代码,Barrelfish 是个面向未来多核异构硬件的多内核操作系统。

当今的操作系统已经可以用在多处理器与多核硬件上了,但人们在最初设计时却并没有考虑到多核,这样他们就无法用在未来 10 年间将会出现的拥有几百个核心的异构硬件之上。主要问题在于共享内存的概念以及因访问由锁保护的相同数据时所引发的争夺。这正是 Barrelfish 所要解决的问题。

Barrelfish 是由微软研究院与瑞士 ETH Zurich 计算机科学系系统小组共同进行的一项操作系统研究,该项研究开始于2007 年,目的在于重新开始,完全摆脱现有操作系统的各种限制。团队计划构建一个概念OS,提供大量的多核支持,并且可以安装在新的兼容硬件上而无需进行移植。

Barrelfish 使用了多内核的概念,如下图所示:

Barrelfish 研究员 Rebecca Isaacs 解释到:

我们可否提出一种参考模型,指示该如何组织操作系统么?这正是多内核所要完成的事情。该模型描绘了这样一种概念:将操作系统组织为一种分布式系统。我们在每个节点上复制操作系统状态,运行在每个核心上的操作系统实例会彼此发送消息。Barrelfish 就是多内核模型的一种实现方式。

在 ACM Symposium 2009 发表的论文“The Multikernel: A new OS architecture for scalable multicore systems”( PDF )概要介绍了 Barrelfish 的 3 个设计原则:

  1. 显式进行内核间的通信
  2. 保持 OS 结构的硬件中立性
  3. 复制状态而非共享状态

首席研究员 Paul Barham 对这 3 个原则进行了解释

在通常的多处理器操作系统中,所有处理器都会通过共享内存操纵同样的基于内核的结构。由于所有处理器都有缓存,因此每个处理器的缓存中都会拥有大量的内核数据结构。即便每个内核都认为它所操纵的是相同的数据结构,但实际上硬件需要保持大量操作系统数据结构的一致性。 缓存一致性协议很难扩展到大量的处理器上。操作系统编写者必须得仔细考虑当执行某项操作时需要在处理器间复制哪些内核状态。在更新时,哪些处理器需要知道这一点?哪些数据需要进入到其他核心当中。多内核的想法就是明确指出所有这些通信模式,这样就不必预测需要移动机器中的哪些缓存线了,你在每一个处理器上运行独立的内核,在变更时,你显式地向所有其他核心发送一条描述该变更的消息即可。相比于使用线程的共享内存程序来说,这更像是个分布式系统。

Barrelfish 最初运行在 x86-64 位与 ARM 多处理器硬件之上,最近又增加了对 Intel Single Chip Cloud (一个拥有 48 个核心的研究型微处理器)与 Beehive( PDF ,构建在单独的 FPGA 之上的多核计算机)的支持,

Barrelfish 的源代码最近发布在了Mercurial 上,基于 MIT Open Source 许可

查看英文原文: Barrelfish Is a Multikernel OS for Multicore Heterogeneous Hardware

2011-07-11 09:282462
用户头像

发布了 88 篇内容, 共 265.1 次阅读, 收获喜欢 8 次。

关注

评论

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

Xcode for Mac(高效开发工具)v14.3.1正式版

Mac相关知识分享

开发工具

App Uninstaller for Mac(mac软件卸载工具) v6.3(242)中文版

Mac相关知识分享

职场内卷、不稳定、没前景……怎么破?

伤感汤姆布利柏

正式邀测! OS Copilot——一款基于大模型构建的 Linux 智能操作系统助手

OpenAnolis小助手

Linux 操作系统 龙蜥社区 OS Copilot

软件测试学习笔记丨JUnit5并行数据同步

测试人

软件测试 自动化测试 测试开发

网络安全&密码学—python中的各种加密算法

我再BUG界嘎嘎乱杀

Python 网络安全 数据加密 开发语言

PHP转Go系列 | GET 和 POST 请求的使用姿势

不在线第一只蜗牛

php Web GET

KeyShot 10 Pro for mac(3D渲染动画制作软件) v10.2.113版

Mac相关知识分享

动画制作软件

数业智能进入全球应用算法模型大赛50强

心大陆多智能体

智能体 AI大模型 心理健康 数字心理

Cloud Kernel SIG 双月动态:ANCK 发布 4.19 & 6.6 新版本,存储、内存、调度等新特性支持

OpenAnolis小助手

开源 龙蜥社区 龙蜥社区SIG Cloud Kernel SIG 龙蜥SIG月报

免费延保四年!Anolis OS 7 延保计划通知

OpenAnolis小助手

操作系统 龙蜥社区 龙蜥操作系统 CentOS迁移 Anolis OS

Parallels Desktop 19 for Mac(PD19虚拟机)无需关闭SIPv19.1.0

Mac相关知识分享

虚拟机软件

PDF Expert for Mac(PDF编辑阅读转换器) v3.8.2版

Mac相关知识分享

pdf编辑器

开源研发项目管理系统

爱吃小舅的鱼

项目管理软件 项目软件管理 Redmine 禅道项目管理软件

Cubase Pro 12专业版下载 附cubase pro 12破解工具及安装教程

理理

浪潮信息与龙蜥社区联合发布!服务器操作系统KOS V5.8,并推出“停更无忧”计划

OpenAnolis小助手

操作系统 龙蜥社区 CentOS迁移 浪潮信息

iStat Menus for mac(mac系统状态监控工具) v6.73 版

Mac相关知识分享

系统监控工具

Photoshop 2021 for mac(PS2021)

Mac相关知识分享

Charles for Mac(HTTP协议抓包工具)

Mac相关知识分享

“云+AI”浪潮下,阿里云&龙蜥携手打造智算时代最佳服务器操作系统

OpenAnolis小助手

开源 操作系统 龙蜥社区 CentOS迁移

面向多核异构硬件的多内核操作系统Barrelfish_微软_Abel Avram_InfoQ精选文章