Giant eyeball WRECKFISH and super slimey BARRELFISH
如果没有大部分写入的方式发生根本性改变,可悲的是,软件再也不能更快了。
通常来自更快处理器和更多晶体管的速度提升已经接近它们的极限,如果芯片运行得更快,它们就会过热。“因此,英国剑桥微软研究机构和瑞士苏黎世ETH的研究人员正在设计一种新的操作系统,以允许程序运行很多在多核计算机上运行速度更快
称为Barrelfish的操作系统仍处于研究阶段,但其创建者本月早些时候以开源许可证发布了代码。尽管如此,谈到一个新的操作系统 - 尤其是在微软的支持下 - 引发了很多人的兴趣,许多人自从下载了代码之后,ETH苏黎世计算机科学系教授Timothy Roscoe说道。“然而,”我们不是针对此时任何形状或形式的真实用户,“Roscoe说。他的团队还将在10月11日在蒙大拿州Big Sky举行的操作系统原理研讨会上发表论文。
该项目正在进行两年,它基于研究人员多年来一直关于操作系统将不得不发展以跟上硬件的进步。虽然微软的研究人员都参与其中,但该公司表示它没有任何评论。在Barrelfish,每个核心都有自己的内核,不像Windows或Linux那样共享内存。相反,内核通过传递消息进行通信,研究人员称之为“多内核”模型。
在内核之间传递消息(如安全信息和其他信息以确保操作系统运行一致)比共享内存更有效, Roscoe说,
但即使操作系统知道如何利用芯片上的多个内核,今天的大多数应用程序也不会被写入来利用它们。因此,微软,英特尔和Sun等公司一直在努力研究如何编写并行代码,这将允许应用程序在处理过程中同时使用多个内核,Roscoe表示,苹果正在使用并行编程技术在Grand Central Dispatch(GCD)中,该应用程序库随附其最新更新到Mac OS X Snow Leopard。虽然GCD可用于开发使用多核的应用程序,但是,它只能位于Mac OS之上,并不是操作系统本身,Roscoe表示。Barrelfish认为整个操作系统更像是一个分布式系统。该研究报告称:“我们采取相反的方式:将操作系统作为分布式,非共享系统进行设计和推理,而不是发展一种固有的共享内存操作系统结构模型来处理复杂的折衷和有限的共享。
多内核方法意味着Barrelfish可以在更多不同的硬件上运行,因为它“尽可能地将操作系统从硬件中分离出来”,该报称。操作系统的两个方面必须针对特定的硬件架构:消息传输机制和硬件接口
这意味着Barrelfish的基本代码不会像改变Windows或Linux一样改变“对于我们的操作系统研究人员来说,计算机的内部看起来与五年前的样子有很大的不同,”Roscoe说,
Barrelfish's代码是在BSD风格的许可下发布的,可以免费下载。它运行在64位x86平台上。研究人员已经编写了一个Web服务器以及一些图形和可视化应用程序,但它不会运行,例如,您正常的Microsoft Office程序。
Roscoe将Barrelfish描述为针对用户大量设计不足,但过度设计为研究项目。该代码不是“非常强大”,但Roscoe表示他预计稍后会发布更完整的版本。
Barrelfish的代码由Microsoft和ETHZürich共同拥有。尚未提交专利
“该项目的目标不是为Microsoft或苏黎世ETH生成专有知识产权,”Roscoe说。 “目标是长期进行研究。”