ïýòðрь - Xakep Online
ïýòðрь - Xakep Online
ïýòðрь - Xakep Online
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
PC_ZONE<br />
TEXT A.M.D.F. / HTTP://AMDF.PP.RU /<br />
ÌÀÃÈ×ÅÑÊÈÉ<br />
ÑÂÈÒÎÊ<br />
INFERNO — ÍÎÂÎÅ ÏÎÊÎËÅÍÈÅ UNIX ÓÆÅ ÑÅÉ×ÀÑ!<br />
ÍÎÂÛÉ<br />
ÊÎÌÏÀÊÒÍÛÉ<br />
UNIX<br />
“<br />
ÁÎËÜØÈÍÑÒÂÎ ÑÎÂÐÅÌÅÍÍÛÕ UNIX-ÑÈÑÒÅÌ ÐÀÇÐÀÁÀÒÛÂÀÞÒÑß ÄÎÑÒÀÒÎ×ÍÎ ÄÀÂ-<br />
ÍÎ, È ÎÑÍÎÂÀÍÛ ÍÀ ÅÙÅ ÁÎËÅÅ ÑÒÀÐÛÕ ÎÏÅÐÀÖÈÎÍÍÛÕ ÑÈÑÒÅÌÀÕ. ÈÕ ÓÑÒÐÎÉÑÒÂÎ È<br />
ËÎÃÈÊÀ ÐÀÁÎÒÛ ÏÐÎÄÎËÆÀÅÒ ÎÑÍÎÂÛÂÀÒÜÑß ÍÀ ÏÐÈÍÖÈÏÀÕ, ÇÀËÎÆÅÍÍÛÕ ÅÙÅ Â 60-Å<br />
ÃÎÄÛ ÏÐÎØËÎÃÎ ÂÅÊÀ, È ÎÍÈ ÏÐÎÄÎËÆÀÞÒ ÐÀÇÂÈÂÀÒÜÑß, ÍÅ ÂÍÎÑß ÊÀÊÈÕ-ËÈÁÎ ÑÓÙÅ-<br />
ÑÒÂÅÍÍÛÕ ÈÇÌÅÍÅÍÈÉ Â ÏÐÈÍÖÈÏÛ ÑÂÎÅÉ ÐÀÁÎÒÛ. ÑÓÙÅÑÒÂÓÅÒ ÎÏÅÐÀÖÈÎÍÍÀß ÑÈÑ-<br />
ÒÅÌÀ, ÏÐÅÄÑÒÀÂÈÒÅËÜÍÈÖÀ ÍÎÂÎÃÎ ÏÎÊÎËÅÍÈß UNIX, ÏÎÑÒÐÎÅÍÍÀß Ñ ÈÑÏÎËÜÇÎÂÀÍÈ-<br />
ÅÌ ÑÂÅÆÈÕ ÈÄÅÉ. ÅÅ ÈÌß — INFERNO<br />
”<br />
Inferno — ýòî êîìïàêòíàÿ îïåðàöèîííàÿ ñèñòåìà, ñîçäàííàÿ<br />
äëÿ ðàçðàáîòêè êðîññïëàòôîðìåííûõ ðàñïðåäåëåííûõ<br />
ñèñòåì íà áîëüøîì êîëè÷åñòâå óñòðîéñòâ è ïëàòôîðì.<br />
Ðàçðàáîò÷èê îïåðàöèîííîé ñèñòåìû — êîìïàíèÿ<br />
Vita Nuova. Ïðèíöèïû óñòðîéñòâà Inferno áàçèðóþòñÿ íà<br />
ðàçðàáîòêàõ ëàáîðàòîðèè Bell Labs. Inferno ðàñïðîñòðàíÿåòñÿ<br />
ïî äîâîëüíî ñëîæíîé ñèñòåìå ëèöåíçèðîâàíèÿ: âñåãî<br />
äëÿ ðàçíûõ êîìïîíåíòîâ èñïîëüçóåòñÿ ÷åòûðå ðàçíûõ ëèöåíçèè.<br />
Íàïðèìåð, ÿäðî ñèñòåìû ðàñïðîñòðàíÿåòñÿ ïî ëèöåíçèè<br />
Vita Nuova free-for-all, áèáëèîòåêè âèðòóàëüíîé ìàøèíû<br />
è êîìïèëÿòîðà Limbo — ïî LGPL, à áîëüøèíñòâî<br />
ïðèëîæåíèé è ñàì êîìïèëÿòîð — ïî GPL.<br />
ÏÐÈÍÖÈÏÛ<br />
ÐÀÁÎÒÛ<br />
 îñíîâå ôóíêöèîíèðîâàíèÿ Inferno<br />
ëåæàò òðè ïðîñòûõ ïðèíöèïà. Ïåðâûé<br />
ïðèíöèï çàêëþ÷àåòñÿ â òîì, ÷òî âñå<br />
ðåñóðñû, ñ êîòîðûìè èìååò äåëî<br />
Inferno, ïðåäñòàâëåíû â âèäå ôàéëîâ,<br />
è äëÿ ïîëó÷åíèÿ äîñòóïà ê íèì íåîáõîäèìî<br />
èñïîëüçîâàòü åäèíîå äëÿ âñåõ<br />
âèäîâ ðåñóðñîâ ôàéëîâîå API. Ñ òî÷êè<br />
çðåíèÿ ïðîãðàììèðîâàíèÿ, ìîæíî ñîâåðøåííî<br />
îäèíàêîâî ðàáîòàòü ñ ïðîöåññàìè,<br />
ñåðâèñàìè, ñåòåâûìè ðåñóðñàìè<br />
è ïîäêëþ÷åíèÿìè, à òàêæå ñ óñòðîéñòâàìè<br />
õðàíåíèÿ. Íà ïîõîæèõ<br />
ïðèíöèïàõ ñòðîÿòñÿ âñå Unix-ñèñòåìû.<br />
 ýòîì çàêëþ÷àåòñÿ èõ ñóùåñòâåííîå<br />
îòëè÷èå îò òàêèõ îïåðàöèîííûõ ñèñòåì,<br />
êàê Windows, â êîòîðûõ äëÿ ôàéëîâ<br />
èìååòñÿ ñâîå API, äëÿ ðååñòðà —<br />
äðóãîå, äëÿ ïðîöåññîâ — òðåòüå è ò.ä.<br />
Ôàéëû îáúåäèíåíû â èåðàðõè÷åñêóþ<br />
ôàéëîâóþ ñèñòåìó, è èç ýòîãî âûòåêàåò<br />
âòîðîé ïðèíöèï Inferno: ëîêàëüíûå è<br />
óäàëåííûå ýëåìåíòû ôàéëîâîé ñèñòåìû<br />
ìîãóò ñîñåäñòâîâàòü äðóã ñ äðóãîì,<br />
à èõ îáðàáîòêà íè÷åì íå îòëè÷àåòñÿ (ñ<br />
òî÷êè çðåíèÿ ïðèêëàäíîé ïðîãðàììû).<br />
Èç-çà òîãî, ÷òî íå ïðèõîäèòñÿ âûáèðàòü<br />
ìåòîä äîñòóïà ê ôàéëó, çíà÷èòåëüíî<br />
îáëåã÷àåòñÿ ïðîãðàììèðîâàíèå ñåòåâûõ<br />
ðàñïðåäåëåííûõ ïðèëîæåíèé.<br />
Òðåòèé ïðèíöèï — ýòî ñòàíäàðòíûé<br />
êîììóíèêàöèîííûé ïðîòîêîë. Inferno<br />
èìååò ñïåöèàëüíûé ïðîòîêîë Styx,<br />
ñëóæàùèé äëÿ äîñòóïà êî âñåì ðåñóðñàì,<br />
ñ êîòîðûìè ðàáîòàåò ïðîãðàììà,<br />
íåçàâèñèìî îò òîãî, ÿâëÿþòñÿ ëè îíè<br />
ëîêàëüíûìè èëè óäàëåííûìè. Íàëè-<br />
÷èå îäíîãî ïðîòîêîëà ïîçâîëÿåò óâåëè÷èòü<br />
áåçîïàñíîñòü ñèñòåìû, òàê êàê<br />
Styx ïîääåðæèâàåò àóòåíòèôèêàöèþ<br />
íà îñíîâå ñåðòèôèêàòîâ è øèôðîâàíèå<br />
òðàôèêà. Styx ÿâëÿåòñÿ ÷àñòüþ<br />
îïåðàöèîííîé ñèñòåìû, ïîýòîìó ïðèëîæåíèÿì<br />
íå òðåáóåòñÿ ÿâíî åãî èñïîëüçîâàòü,<br />
âñå ïðîèñõîäèò íà áîëåå<br />
ãëóáîêîì óðîâíå. Styx ðàáîòàåò ïîâåðõ<br />
ðàçíûõ òðàíñïîðòíûõ ïðîòîêîëîâ,<br />
òàêèõ êàê TCP/IP, ATM è PPP.<br />
ÌÓËÜÒÈÏËÀÒ-<br />
ÔÎÐÌÅÍÍÎÑÒÜ<br />
Ñóùåñòâóåò äâà âàðèàíòà óñòàíîâêè Inferno. Ïåðâûé âàðèàíò — îáû÷íàÿ óñòàíîâêà íà æåñòêèé äèñê êîìïüþòåðà. Âòîðîé<br />
âàðèàíò — óñòàíîâêà îïåðàöèîííîé ñèñòåìû. Äëÿ ýòîãî íå ïîíàäîáèòñÿ èñïîëüçîâàòü PC-ýìóëÿòîðû âðîäå vmware, ïîòîìó<br />
÷òî ñðåäñòâà äëÿ çàïóñêà ïîä äðóãîé îïåðàöèîííîé ñèñòåìîé óæå âñòðîåíû â Inferno. ß ðàññìîòðþ çäåñü òîëüêî<br />
âòîðîé âàðèàíò, òàê êàê îí îïòèìàëåí äëÿ îçíàêîìëåíèÿ ñ íîâîé ÎÑ. Inferno ìîæåò çàïóñêàòüñÿ ïðàêòè÷åñêè ïîä âñåìè<br />
ðàñïðîñòðàíåííûìè íà ñåãîäíÿøíèé äåíü ïëàòôîðìàìè: êîíå÷íî æå, ïîä Windows, à òàêæå ïîä Linux, FreeBSD è äðóãèìè<br />
Unix-ñîâìåñòèìûìè ñèñòåìàìè (Irix, Solaris è äàæå MacOS X). ×òî êàñàåòñÿ Windows, òî ïðèãîäíûìè äëÿ çàïóñêà Inferno<br />
áóäóò òîëüêî ñèñòåìû, ïîñòðîåííûå íà áàçå ÿäðà NT: Windows 2k, XP è 2003. Ïëàòôîðìà Win9x íå ïîääåðæèâàåòñÿ.<br />
INFERNO — ÝÒÎ ÊÎÌÏÀÊÒÍÀß ÎÏÅÐÀÖÈÎÍÍÀß ÑÈÑÒÅÌÀ,<br />
ÑÎÇÄÀÍÍÀß ÄËß ÐÀÇÐÀÁÎÒÊÈ ÊÐÎÑÑÏËÀÒÔÎÐÌÅÍÍÛÕ ÐÀÑÏÐÅÄÅËÅÍÍÛÕ ÑÈÑÒÅÌ<br />
024 XÀÊÅÐ 01 /85/ 06