26.11.2014 Views

Январь - Xakep Online

Январь - Xakep Online

Январь - Xakep Online

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!