Mga website

Barrelfish OS Ay Pabilisin ang Future Multicore Systems

Barrelfish: A Study In Distributed Operating Systems On Multicore Architectures Part - 1

Barrelfish: A Study In Distributed Operating Systems On Multicore Architectures Part - 1
Anonim

Walang radikal na pagbabago sa paraan ng karamihan ng ito ay nakasulat, software, sadly, hindi lamang maaaring pumunta mas mabilis anymore.

Pagpapabuti ng Bilis na kadalasan ay nagmula sa mas mabilis na processors na may higit pang mga transistors ay malapit sa Dahil dito, ang mga mananaliksik sa pasilidad sa pananaliksik ng Microsoft sa Cambridge, England, at sa ETH Zürich sa Switzerland ay nagdidisenyo ng isang bagong OS na magpapahintulot sa mga programa na tumakbo nang magkano mas mabilis sa mga computer na multicore.

Ang OS, na tinatawag na Barrelfish, ay pa rin sa isang yugto ng pananaliksik, ngunit inilabas ng mga tagalikha ang code nang mas maaga sa buwan na ito sa ilalim ng open-source license. Gayunpaman, ang pag-uusap ng isang bagong OS - lalo na sa pag-back up ng Microsoft - ay nagkaroon ng sapat na interes na maraming tao mula noong na-download ang code, ani Timothy Roscoe, isang propesor sa departamento ng computer science sa ETH Zürich

Gayunpaman, "hindi kami target ang mga tunay na gumagamit sa anumang hugis o anyo sa puntong ito, "sabi ni Roscoe. Ang kanyang koponan ay magpapakita rin ng isang papel sa Symposium sa Mga Prinsipyo ng Mga Operating System, na nagsisimula sa Oct. 11 sa Big Sky, Montana.

Ang proyektong ito, sa loob ng dalawang taon, ay binuo sa mga ideya ng mga mananaliksik na nagkaroon ng ilang taon tungkol sa kung paano ang mga OS ay magkakaroon ng evolve upang makasabay sa mga pagsulong ng hardware. Kahit na ang mga mananaliksik ng Microsoft ay kasangkot, sinabi ng kumpanya na walang komento.

Sa Barrelfish, ang bawat core ay may sariling kernel at hindi nagbabahagi ng memorya tulad nito sa Windows o Linux. Sa halip, ang mga core ay nakikipag-usap sa pamamagitan ng mga mensahe sa pagpasa, kung ano ang mga mananaliksik na termino ng isang "multikernel" na modelo.

Pagpasa ng mga mensahe sa pagitan ng mga core - tulad ng impormasyon sa seguridad at iba pang impormasyon upang matiyak na ang OS ay patuloy na tumatakbo - Sinabi ni Roscoe.

Ngunit kahit alam ng OSes kung paano gamitin ang maraming mga core sa isang maliit na tilad, karamihan sa mga aplikasyon ngayon ay hindi nakasulat upang samantalahin ang mga ito. Kaya ang mga kumpanya tulad ng Microsoft, Intel at Sun ay nagtatrabaho upang malaman kung paano sumulat ng kahilera code, na kung saan ay magpapahintulot sa mga application na gumamit ng isang bilang ng mga core sa parehong oras sa panahon ng pagproseso, sinabi Roscoe.

Apple ay gumagamit ng kahilera programming pamamaraan sa Grand Central Dispatch (GCD), isang application library na naipadala sa pinakabagong update nito sa Mac OS X, Snow Leopard. Habang ang GCD ay maaaring magamit upang bumuo ng mga application na gumagamit ng maraming cores, gayunpaman, ito ay nakaupo lamang sa ibabaw ng Mac OS, at hindi isang OS mismo, sinabi ni Roscoe.

Isinasaalang-alang ng Barrelfish ang buong OS bilang higit pa sa isang ipinamamahagi na sistema. "Sa halip na umunlad ang isang modelo ng memory ng OS na pinagmumulan ng pagbabahagi ng memorya upang makitungo sa mga komplikadong tradeoffs at limitadong pagbabahagi, nagsasagawa kami ng kabaligtaran na diskarte: disenyo at dahilan tungkol sa OS bilang isang ibinahagi, di-ibinahaging sistema," sinabi ng pananaliksik na papel.

Ang diskarte ng multikernel ay nangangahulugan na ang Barrelfish ay maaaring tumakbo sa mas magkakaibang hardware dahil ito ay naghihiwalay sa OS mula sa hardware "hangga't maaari," sinabi ng papel. Ang dalawang aspeto ng OS ay dapat na naka-target sa mga tiyak na architectures ng hardware: ang messaging transport na mekanismo at mga interface sa hardware.

Ito ay nangangahulugan na ang batayang code ng Barrelfish ay hindi kailangang mabago hangga't sinasabi, ang Windows o Linux ay sa mga nakaraang taon upang tumakbo sa mas advanced na hardware.

"Para sa amin mga operating system mananaliksik, ang loob ng computer ay magiging hitsura ng ibang-iba mula sa kung ano ito mukhang limang taon na ang nakaraan," sinabi Roscoe.

Barrelfish's ang code ay inilabas sa ilalim ng BSD-style na lisensya at libre upang i-download. Ito ay tumatakbo sa 64-bit x86 platform. Ang mga mananaliksik ay nagsulat ng isang Web server pati na rin ang ilang mga graphical at visualization application ngunit hindi ito tatakbo, halimbawa, ang iyong normal na programa ng Microsoft Office.

Roscoe ay inilarawan ang Barrelfish bilang massively under-engineered para sa mga gumagamit ngunit over-engineered bilang isang pananaliksik proyekto. Ang code ay hindi "katakut-takot na malakas," ngunit sinabi ni Roscoe na inaasahan niya ang isang mas kumpletong bersyon na ilalabas mamaya.

Ang code ni Barrelfish ay sama-samang pagmamay-ari ng Microsoft at ETH Zürich. Walang mga patent ang naipasa na pa.

"Ang layunin ng proyekto ay hindi upang bumuo ng proprietary intellectual property para sa alinman sa Microsoft o ETH Zürich," sabi ni Roscoe. "Ang layunin ay gawin ang pananaliksik sa isang pangmatagalang batayan."