微軟新操作系統(tǒng)Windows8計劃:代號Barrelfish
各位也許已經(jīng)聽過微軟下一代操作系統(tǒng)“Midori”與“Singularity”的名號,不過本月早些時候,微軟的研究人員又發(fā)布了另外一款新操作系 統(tǒng),代號“Barrelfish”的原型。Barrelfish是一款專門為多核應用環(huán)境編寫的操作系統(tǒng)。目前類似的多核操作系統(tǒng)均采用多核簡單共享內存 等系統(tǒng)資源的設計方案,各個核心對系統(tǒng)資源的需求增加時,由于操作系統(tǒng)無法很好地分配系統(tǒng)資源,因此系統(tǒng)性能會因此而下降。不過Barrelfish環(huán)境 下各核心之間可以通過數(shù)據(jù)總線傳輸信息,并可以通過內建的數(shù)據(jù)庫跟蹤硬件資源的使用狀況。
Barrelfish項目其實并不算什么保密項目,微軟的研究人員一年前就已經(jīng)在公開談論與之有關的概念,并在世界各地開展了有關的培訓課程。不過他們直到9月15日才將Barrelfish的有關代碼進行了公開發(fā)布。
Barrelfish是由微軟劍橋研究院和蘇黎世理工學院合作開發(fā)的。由于Barrelfish內使用了部分BSD第三方軟件庫,這些庫受開源授權協(xié)議的保護,因此有傳言稱這款操作系統(tǒng)將采取完全免費和開源的發(fā)布策略,不過這種說法是否屬實仍有待觀察。至少目前發(fā)布的這個版本是由蘇黎世理工學院和微軟版權所有的。
據(jù)一位自稱參加過有關培訓課程的博客作者Advogato表示:“Barrelfish中驅動程序和應用程序的關系并不是完全分離的,系統(tǒng)中內建有數(shù)據(jù)庫,數(shù)據(jù)庫中儲存有硬件的底層信息。內核部分采用單線程設計,沒有采用基于優(yōu)先級的設計。各任務的調度部分則由系統(tǒng)信息傳送的方式來進行統(tǒng)籌管理,處在等待狀態(tài)的線程收到調度信息之后便可被激活。此外,這套系統(tǒng)還使用了不少基于微內核的技術?!?/P>
【編輯推薦】