微软多核心系统原型:Barrelish
Windows 7完成之后,很多人开始把目光投向微软的下一代服务器和客户端操作系统Windows 8,不过今天微软放出了一套全新操作系统的原型,开发代号“Barrelfish”。
该系统由微软剑桥研究院和苏黎世理工学院联合全新开发,专为现在和未来的多核心(Multi-Core)、众核心(Many-Core)处理器环境而设计,通过在各个核心之间建立一条网络总线来从根本上提升系统效率和性能。和很多媒体的误传不同,Barrelfish跟Windows 8并没有什么直接关系,二者属于不同的项目。
在硬件水平飞速发展和性能需求不断提升的同时,现有操作系统的内核架构已经无法很好地高效利用相应资源,特别是存在资源共享机制的局限。Barrelfish则通过自己的总线在处理器核心之间传递信息,并采用类似数据库的方式来跟踪可用硬件资源。
Barrelfish其实并非什么秘密研究项目,相关开发人员已经在全球奔波了一年时间,进行宣传讲解,不过直到本月中旬,第一批代码才公布出来。
据一位听过演讲的相关人士解释,Barrelfish不再通过驱动程序将应用软件与硬件设备完全隔离,而是存在一个某种数据库,其中可以找到大量有关硬件的低级信息。系统内核则是单线程和非抢占的。调度和信息传递相结合,信息到达后就直接激活等待中的线程。它还用到了一些微核(microkernel)概念,在保护空间内运行驱动程序。
有消息称这套系统会是完全免费、开源的,因为据开发人员说,它包含了一些“遵从不同BSD类开源协议”的BSD第三方库,但考虑到微软和开源社区的长期对立关系,这一点还有待观察,而且现在发布的原型是有微软和苏黎世理工学院的版权的。
Barrelfish项目官方网站:http://www.barrelfish.org/
多内核:面向可扩展多核心系统的新型操作系统架构http://www.barrelfish.org/barrelfish_sosp09.pdf
Barrelfish原型下载:http://www.barrelfish.org/release_20090914.html
多内核架构示意图
Barrelfish系统架构示意图