Microsoft ïðåäñòàâèëà íîâóþ îïåðàöèîííóþ ñèñòåìó ñ îòêðûòûì êîäîì

Êîðïîðàöèÿ Microsoft ïðåäñòàâèëà íîâóþ ýêñïåðèìåíòàëüíóþ îïåðàöèîííóþ ñèñòåìó Singularity. Ïî ñëîâàì ðàçðàáîò÷èêîâ, ãëàâíîé öåëüþ íîâîãî ïðîåêòà, îñíîâàííîãî â 2003 ãîäó, ÿâëÿåòñÿ ñîçäàíèå íîâûõ âûñîêîíàäåæíûõ îïåðàöèîííûõ ñèñòåì ñ íåòðàäèöèîííîé äëÿ ñîâðåìåííûõ ïðîäóêòîâ îðãàíèçàöèåé ïðîöåññîâ. Èñõîäíûé êîä Singularity äîñòóïåí äëÿ çàãðóçêè íà ñàéòå ïðîåêòà, ñîîáùàåò ïîðòàë CNews.

Ýòî âûñîêîíàäåæíàÿ îïåðàöèîííàÿ ñèñòåìà, ÿäðî, äðàéâåðû è ïðèëîæåíèÿ êîòîðîé íàïèñàíû íà óïðàâëÿåìîì êîäå. Â Singularity ïðèìåíÿþòñÿ òèïîáåçîïàñíûå ÿçûêè ïðîãðàììèðîâàíèÿ âêóïå ñ àáñòðàêòíûì íàáîðîì êîìàíä, êîòîðûå âìåñòå äåëàþò âîçìîæíûì îñóùåñòâëåíèå ïðîãðàììíî-èçîëèðîâàííûõ ïðîöåññîâ (Software Isolated Processes – SIPs).
 îòëè÷èå îò òðàäèöèîííûõ ÎÑ, êîìïîíåíòû Singularity íå çàïóñêàþòñÿ â ðàçíûõ àäðåñíûõ ïðîñòðàíñòâàõ. Âìåñòî ýòîãî ñóùåñòâóåò ëèøü îäíî àäðåñíîå ïðîñòðàíñòâî, â êîòîðîì çàïóñêàþòñÿ SIPs. Êàæäûé òàêîé ïðîöåññ èçîëèðîâàí, ïðèíèìàåò è ïåðåäàåò êîä è äàííûå íåçàâèñèìî. Âçàèìîñâÿçü ìåæäó ïðîöåññàìè îñóùåñòâëÿåòñÿ ÷åðåç êàíàëû áîëåå âûñîêîãî óðîâíÿ, êîòîðûìè óïðàâëÿåò îïåðàöèîííàÿ ñèñòåìà. Ïðîöåññû íå ìîãóò äåëèòü ïàìÿòü è èçìåíÿòü ñâîé êîä, â ðåçóëüòàòå ÷åãî îáåñïå÷èâàåòñÿ âûñîêàÿ íàäåæíîñòü èñïîëíÿåìîãî ïðîöåññîì êîäà. Ñèñòåìà ìîæåò ðàáîòàòü ñ áîëåå ÷åì 16-þ ÿäðàìè, à òàêæå ïîääåðæèâàòü öåíòðàëüíûå ïðîöåññîðû ñî âñòðîåííûìè ãðàôè÷åñêèìè êîíòðîëëåðàìè.

Singularity íàïèñàíà íà Sing#, ñïåöèàëüíî äîðàáîòàííîì äëÿ äàííîãî ïðîåêòà äèàëåêòå C#, è ïðåäíàçíà÷åíà èñêëþ÷èòåëüíî äëÿ íàó÷íûõ öåëåé. Íåêîòîðûå èäåè, ðåàëèçîâàííûå â Singularity, â áóäóùåì ìîãóò íàéòè ïðèìåíåíèå â Windows, îäíàêî êîãäà ýòî ïðîèçîéäåò, íå èçâåñòíî.
«Singularity – ýòî íå ñëåäóþùàÿ Windows, – ðàññêàçûâàåò â èíòåðâüþ Ars Technica âèöå-ïðåçèäåíò Microsoft ïî ðàçðàáîòêàì è èññëåäîâàíèÿì Ðè÷ Ðýøèä (Rich Rashid). – Ýòî ïðîòîòèï îïåðàöèîííîé ñèñòåìû, ñîçäàííûé ñ íóëÿ äëÿ òîãî, ÷òîáû ïîíÿòü, êàê åùå ìîãóò âçàèìîäåéñòâîâàòü ìåæäó ñîáîé îïåðàöèîííûå ñèñòåìû è ïðèëîæåíèÿ. Íîâàÿ ÎÑ äîñòóïíà ñîîáùåñòâó, è ìû íàäååìñÿ, ÷òî âñêîðå ó÷åíûå ïîðàäóþò íàñ íîâûìè èäåÿìè».  êîìïàíèè ïîëàãàþò, ÷òî áëàãîäàðÿ ïðîåêòó áóäóùåå ïðîãðàììíîå îáåñïå÷åíèå ñòàíåò áîëåå íàäåæíûì. «Ìû õîòåëè ñäåëàòü Singularity äîñòàòî÷íî ìàëåíüêîé, äîñòàòî÷íî ïðîñòîé, ñ îòëè÷íîé àðõèòåêòóðîé, ÷òî ïîñëóæèëî áû ìãíîâåííîìó âîçíèêíîâåíèþ ìíîæåñòâà íîâûõ èäåé», – ðàññêàçàë TG Daily îäèí èç êëþ÷åâûõ ðàçðàáîò÷èêîâ ÎÑ Ãàëåí Õàíò (Galen Hunt).

Èñõîäíûé êîä Singularity ìîæíî çàãðóçèòü íà ñàéòå ïðîåêòà CodePlex. Ïðè ýòîì ïðîòîòèï îïåðàöèîííîé ñèñòåìû íå ìîæåò áûòü èñïîëüçîâàí äëÿ ñîçäàíèÿ êîììåð÷åñêèõ ïðîäóêòîâ. Íåñìîòðÿ íà îòêðûòîñòü êîäà, ïðîåêò íå ÿâëÿåòñÿ open source, òàê êàê ðàñïðîñòðàíÿåòñÿ â ðàìêàõ ëèöåíçèè Microsoft Research License.
Ïðîåêò Singularity áûë îñíîâàí â 2003 ã. ñ öåëüþ ñîçäàíèÿ âûñîêîíàäåæíîé îïåðàöèîííîé ñèñòåìû. Ïåðâàÿ âåðñèÿ èñõîäíîãî êîäà (RDK) áûëà çàâåðøåíà â 2007 ã. Â íàñòîÿùèé ìîìåíò íà ñàéòå CodePlex âûëîæåíà âåðñèÿ 1.1 (~ 62 ÌÁ), â òî âðåìÿ êàê ïðîåêò ïåðåìåùàåòñÿ êî âòîðîé âåðñèè êîäà.
Ýêñïåðèìåíòàëüíàÿ ÎÑ Singularity áûëà ïðåäñòàâëåíà íà åæåãîäíîé êîíôåðåíöèè TechFest.

 

 

Äàòà: 10.03.2008