標籤: 暫無標籤

1 Barrelfish -概述

  由微軟劍橋研究院和蘇黎世理工學院聯合全新開發,專為現在和未來的多核心(Multi-Core)、眾核心(Many-Core)處理器環境而設計下一代操作系統,通過在各個核心之間建立一條網路匯流排來從根本上提升系統效率和性能。和很多媒體的誤傳不同,Barrelfish跟Windows 8並沒有什麼直接關係,二者屬於不同的項目。

2 Barrelfish -簡介

  Windows 7完成之後,很多人開始把目光投向微軟的下一代伺服器和客戶端操作系統Windows 8,不過今天微軟放出了一套全新操作系統的原型,開發代號「Barrelfish」。

  該系統由微軟劍橋研究院和蘇黎世理工學院聯合全新開發,專為現在和未來的多核心(Multi-Core)、眾核心(Many-Core)處理器環境而設計,通過在各個核心之間建立一條網路匯流排來從根本上提升系統效率和性能。和很多媒體的誤傳不同,Barrelfish跟Windows 8並沒有什麼直接關係,二者屬於不同的項目。

  在硬體水平飛速發展和性能需求不斷提升的同時,現有操作系統的內核架構已經無法很好地高效利用相應資

Barrelfish多內核架構示意圖
源,特別是存在資源共享機制的局限。Barrelfish則通過自己的匯流排在處理器核心之間傳遞信息,並採用 類似資料庫的方式來跟蹤可用硬體資源。

  Barrelfish其實並非什麼秘密研究項目,相關開發人員已經在全球奔波了一年時間,進行宣傳講解,不過直到本月中旬,第一批代碼才公布出來。

  據一位聽過演講的相關人士解釋,Barrelfish不再通過驅動程序將應用軟體與硬體設備完全隔離,而是存在一個某種資料庫,其中可以找到大量有關硬體的低級信息。系統內核則是單線程和非搶佔的。調度和信息傳遞相結合,信息到達后就直接激活等待中的線程。它還用到了一些微核(Microkernel)概念,在保護空間內運行驅動程序。
BarrelfishBarrelfish系統架構示意圖
有消息稱這套系統會是完全免費、開源的,因為據開發人員說,它包含了一些「遵從不同BSD類開源協議」的BSD第三方庫,但考慮到微軟和開源社區的長期對立關係,這一點還有待觀察,而且現在發布的原型是有微軟和蘇黎世理工學院的版權的。

  據一位自稱參加過有關培訓課程的博客作者Advogato表示:「Barrelfish中驅動程序和應用程序的關係並不是完全分離的,系統中內建有資料庫,資料庫中儲存有硬體的底層信息。內核部分採用單線程設計,沒有採用基於優先順序的設計。各任務的調度部分則由系統信息傳送的方式來進行統籌管理,處在等待狀態的線程收到調度信息之後便可被激活。此外,這套系統還使用了不少基於微內核的技術。」

  -----------2009-09-26

3 Barrelfish -開發人員

  From the ETH Zurich Systems Group:

  Zachary Anderson

Barrelfish開發人員及朋友
Dominik Menzi Simon Peter Jan Rellermeyer Timothy Roscoe Adrian Schüpbach Pravin Shinde Akhilesh Singhania

  From Microsoft Research, Redmond:

  Andrew Baumann

  From Microsoft Research, Silicon Valley:

  Paul Barham Rebecca Isaacs Vijayan Prabhakaran

  From Microsoft Research, Cambridge:

  Richard Black Tim Harris Orion Hodson Ross McIlroy

  Past interns, students, and contributors:

  Pierre-Evariste Dagand Ankush Gupta Amar Phanishayee Raffaele Sandrini Dario Simone Animesh Trivedi

  Friends and collaborators:

  Gustavo Alonso Tom Anderson Matthias Gries Ihor Kuz

4 Barrelfish -刊物,論文,報告等

刊物

  Adrian Schüpbach, Andrew Baumann, Timothy Roscoe, Simon Peter:《A declarative language approach to device configuration 》。 在第16對編程語言和操作系統 ,新港灘,CA,USA,2011年3月建築支持國際研討會論文集 。

  Simon Peter, Adrian Schüpbach, Paul Barham, Andrew Baumann, Rebecca Isaacs, Tim Harris, and Timothy Roscoe,《 Design principles for end-to-end multicore schedulers》

  。對并行 ,伯克利,CA,USA,2010年6月第2次研討會熱門話題 。

  Andrew Baumann, Paul Barham, Pierre-Evariste Dagand, Tim Harris, Rebecca Isaacs, Simon Peter, Timothy Roscoe, Adrian Schüpbach, and Akhilesh Singhania:《The Multikernel: A new OS architecture for scalable multicore systems.》

  。在第22屆ACM研討會論文集OS原則,大天空,MT,美國,2009年10月。

  Pierre-Evariste Dagand, Andrew Baumann, and Timothy Roscoe:《Filet-o-Fish: practical and dependable domain-specific languages for OS development》

  。 在對編程語言和操作系統第五屆研討會(PLOS),大天空,MT,美國2009年10月。

  Andrew Baumann, Simon Peter, Adrian Schüpbach, Akhilesh Singhania, Timothy Roscoe, Paul Barham, and Rebecca Isaacs:《 你的電腦已經是一個分散式系統。為什麼不是你的操作系統?》在操作系統上的熱門話題研討會12日,蒙地Verità,瑞士,2009年5月提起訴訟

  Adrian Schüpbach, Simon Peter, Andrew Baumann, Timothy Roscoe, Paul Barham, Tim Harris, and Rebecca Isaacs:《 擁抱在Barrelfish多核操作系統的多樣性在管理上的許多核心繫統講習班,馬薩諸塞州的波士頓,美國,2008年6月提起訴訟

論文,報告

  Raffaele Sandrini VMkit:《A lightweight hypervisor library for Barrelfish》。 碩士論文,蘇黎世聯邦理工學院,2009年9月。 Dario Simone《電源在多核操作系統管理》 。 碩士論文,蘇黎世聯邦理工學院,2009年8月。Animesh Trivedi 《熱插拔在multikernel操作系統》 。 碩士論文,蘇黎世聯邦理工學院,2009年8月。Pierre-Evariste Dagand《 可靠的作業系統的語言支持 》 碩士論文,ENS卡尚 - 布列塔尼 - 雷恩大學,法國,2009年6月。

上一篇[Bass模型]    下一篇 [bakefile]

相關評論

同義詞:暫無同義詞