Plan 9Все идет по Пла нуКа ким по лу чил ся бы Unix, ес ли бы его при ду ма ли лет на два дцатьпоз же? От вет на этот во прос по пы та ет ся най ти Ро ман Яры жен ко.НашэкспертРо манЯры жен коВсе гда го товпо тра тить вре мяи си лы на изу чениено вой опе рацион ной сис те мы –осо бен но ес ли онарас про стра ня ет сявме сте с ис ход ными т е к с т а м и.Plan 9 из от кры то го косм... Ой, про сти те! Plan 9 из BellLabs. Да-да, той са мой Bell Laboratories, из ко то рой вышлиязы ки С/C++, Unix и мно гое дру гое, без че го со временные ком пь ю т ер ные на у к и бы ли бы не со всем на у камиили со всем не нау ка ми. Но, ока зы ва ет ся, из стен Bell Labs вы шелне толь ко Unix. Бы ли раз ра бо та ны еще две ОС, од на из ко то рых,Plan 9, по слу жи ла при чи ной для напи сания дан ной ста тьи. На террито рии России, да и у се бя на ро дине, в Со единен ных Шта тах,Plan 9 не поль зу ет ся ши ро кой из вест но стью, и мы ре ши ли по пытаться ис пра вить этот недоста ток хо тя бы сре ди чи та те лей LXF.«В Plan 9 первымисумели реализоватьподдержку UTF-8.»Немно го исто рииВ 80‐х го дах со трудникам Bell Labs, а имен но Брай а ну Кернига ну[Brian Kernigan], Ро бу Пай ку [Rob Pike] и неко то рым дру гим, пока з а л о с ь, ч т о с и с т е м а Uni x ... н е д о с т а т о ч н о п о д хо д и т д л я р а б о чих стан ций! До во ды бы ли ве со мы ми. Во-пер вых, Unix – ста раяс и с т е м а , р а з р а б о т а н н а я д л я м э й н ф р е й м о в и п л о хо п р и с п о с о б лен ная для кон цеп ций, поя вив ших ся по сле них (та ких, на при мер,как се ти или гра фи че ская систе ма). Во-вто рых, Unix с неко то рыхпор стал за кры тым, и это вы зва ло неко то рые за труднения (на пример,ста ло сложнее пи сать драй ве ры) Ну, а глав ное – у ком пь ю теровпоя ви лась при став ка «персо н а л ь н ы е», и, с о о т в е т с т в е н н о,се тя ми ста ло нелегко управля т ь ц е н т р а л и з о в а н н о.В се ре дине 80‐х в BellLabo ratories на ча лась ра бо танад про ек том, уст ра нявшимвы ше пе ре чис лен ные недостат ки, ко то рым был под вер женUnix. В 1989 го ду систе ма ста билизировалась на столь ко, чтос т а л а и с п о л ь з о в а т ь с я в B e l l L a b s в к а ч е с т в е е д и н с т в е н н о й. П е р вая пуб лич ная вер сия (доступ ная для ву зов США) вы шла в 1992и по лу чи ла на звание Plan 9, в честь некогда по пу ляр но го в Америке филь ма «Plan 9 from Outer Space» («План 9 из от кры то гокосмо са»).И з н а ч а л ь н о Pl a n 9 п о д д е р ж и в а л п л а т ф о р м ы Sun SPA RC, S G IPower и Magnum с NeXT в ка че стве CPU-сер ве ров (см. ниже), а такжеPC в виде тер ми на лов. Пер вая вер сия вклю ча ла та кие ве щи,к а к т е кс т ов ы й р ед а кт о р sam, языкAlef и окон ная систе ма 8½, и са моеглав ное – в Plan 9 пер выми сумелиреа ли зо ва ть под держ ку UTF-8;при этом, в от ли чие от мно гих современ ных ОС, Unicode в нем был основ ным на бо ромPlan 9 (ISO-об раз)сим во лов, и вся внут рен няя об ра бот ка осу ще ств ля лась на нем!Вто рая вер сия Plan 9 вы шла под именем Brazil в 1995 го ду;в 1999 исходное на звание вер ну лось. Она бы ла доступ на в двухв а р иа нт а х : кор об о чн о м с C D ($ 3 5 0), с о д е р ж а щ е м, к р о м е д и с т р и бу т ив а , и схо дн ы е код ы и п еч а тн ы е р у ко в о д с т в а , и б е с п л а т н о м,на че ты рех диске тах, но без ис ходников. В Plan 9 до ба ви ли сре дур а з р аб о тк и acme и несколь ко ути лит. 8½ был пе репи сан на Alef.Тре тья вер сия, бес плат ная для неком мер че ско го при мененияи р а сп р ос т р ан я вш а яс я в м ес т е с и схо д н ы м и т е к с т а м и, п о я в и лась в 2000 го ду. В ней про изо шел от каз от Alef, так как рас хо дын а п о дд е ржк у с р аз у н е с ко л ьк и х я з ыко в о к а з а л и с ь о б р е м е н и т е л ь ны ми. Поя ви лись пор ты на несколь ко но вых плат форм. Систе му8½, пе репи сав с Alef на C, немно го усо вер шен ство ва ли и пе ре именова ли в Rio. Поя ви лась под держ ка уст ройств PCI и PCMCIA.Ч е т в е рт а я, п ос л е дн я я п о лн а я в е рс и я – о н а б ы л а в ы п у щ е н аBell Labs/Lucent – поя ви ласьв 2002 го ду. Она рас про странялась по сво бод ной ли цен зииLucent Public License 1.02, одобренной OSI и FSF. Из мененияпре тер пел фай ло вый сер вер:в ча ст но сти, он стал пониматьдлин ные име на. Об но вил ся и агент безо пас но сти – factotum.П о с л е ч е тв е рт о й в е рс и и р а зр аб о тч и к и п е р е ш л и н а и н к р е м е н т а л ьн о е в е рс и о н и р ов а н и е, н о д ал е е в с т а т ь е бу д е т р а с с м а тр и в а т ьс я «к ан о н ич ес к а я» ч е тв е рт а я в е р с и я; к т о м у же б о л ь ш и н ство сбо рок для конеч но го поль зо ва те ля яв ля ют ся аб со лют ноо д и н аков ым и.Н о, п о - в ид им ом у, ч ит ат ел ю у ж е н ас к у ч и л о н уд н о е п е р е ч и с ление дат и осо бен но стей ре ли зов? Тогда – впе ред, бу дем ста витьPlan 9!По еха ли!П е р е д у с т ан о вко й хот ел о с ь б ы д а т ь н е с ко л ь ко с о в е т о в. В о - п е р вых, Plan 9 мо жет ис пы ты вать про бле мы с за пуском в ря де со временных вир ту аль ных ма шин (VMware, VirtualBox). Мы для зна комствас ним восполь зо ва лись ста рым ком пь ю те ром, но ес ли у васп о д р уко й т аког о н е т, в о з ьм ит е QEMU. Во-вто рых (как бы стран ноэто ни зву ча ло), Plan 9 не яв ля ет ся еще одним ва ри ан том Unix.Да, неко то рые ве щи по хо жи, но пусть это не вво дит вас в за блу ждение. А по се му – за будь те на вре мя мно гое из то го, что вы знаетео Unix/Linux. Ну, и в-треть их – ниче го не бой тесь. Ах, да! Ещеочень ре ко мен ду ет ся трех кно поч ная мышь.Н е п ос р е дс т в е нн о п р оц е с с у с т ан о вк и и л л ю с т р и р о в а н в о в р е з ке с п р ав а . В н и м ат е л ьн о п р о йд ит е в с е ш а г и, с л е д у я и н с т р у к ц и ям ин стал ля то ра. Во про сы здесь мо жет вы звать толь ко де лениена раз де лы и под раз де лы, на по ми наю щее слай сы во FreeBSD. Дляэ т о г о и сп о л ьз ую тс я п р ог р а мм ы disk/fdisk и disk/prep, вы зы вае мыеÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙТак вы гля дит Rio,ра бо чий столPlan 9, сра зупо с ле заг рузк и .34 LXF126/127 Январь 2010
Plan 9в про цес се уста нов ки ав то ма ти че ски. В обе их про грам мах вы ходс со хранением – w, за тем q, как в Vi.Да вай те по зна ко мим ся?За груз чик в Plan 9 чем-то по хож на ста рый до б рый LILO, за однимпри ят ным исклю чением – его не на до об нов лять по сле изменениякон фи гу ра ци он но го фай ла. Он, как и яд ро, раз ме ща ет сян а о тд е л ьн о м р а зд ел е, кот о р ы й н а з ы в а е т с я 9 f a t и, п о с у т и, я в л я ет ся обыч ным раз де лом FAT16. Кста ти, яд ро в Plan 9 мо но лит ноеи реа ли зу ет несколь ко де сят ков систем ных вы зо вов.П о с л е с т а рт а я др а н у ж н о о т в е т и т ь н а в о п р о с, о т к у д а з а г р у жать ся даль ше – по се ти или с локаль но го ком пь ю те ра. По умолча н и ю в ыб р ан а м ал оп он я т н а я з а п и с ь: «l o c a l!# S /s d C 0 / f o s s il». Ра с шиф ру ем: local – локаль ный ком пь ю тер, #S – внут реннее на званиек а т ал ог а с ж ес тк им и д и с к а м и (и с п о л ь з у е т с я, ко гд а е щ е н е с ф о р м и р ов ан о е д ин о е п р ос т р а н с т в о и м е н), s d C 0 – о б о з н а ч е н и е д и с к а(sdNY, где N = C, D, ... – пер вич ный, вто рич ный, … , ATA-кон троллеры, Y = 0,1 – ве ду щий/master или ве до мый/slave), fossil – имяраз де ла. Непо сред ствен но диски в Plan 9 яв ля ют ся ка та ло га ми,фай лы же в этих ка та ло гах – за исклю чением несколь ких – этор а з д ел ы. К «с ыр ы м» д а нн ы м в с е г о д и с к а т о же м ож н о о б р а т и т ь с я,для че го в ка та ло гах есть файл по имени data.Н а ж а в En t e r, в ы у в ид и т е з а п р о с и м е н и п о л ь з о в а т е л я. Н е п ы т а й т е с ь о тв ет и т ь ‘r o o t ’: в L inu x э т о н е р е ко м е н д у е т с я п о с о о б р а жениям безо пас но сти, а в Plan 9 та ко го про сто нет! Те перь васзо вут glenda (в честь та лис ма на Plan 9). Кста ти, Plan 9 на ав то номномком пь ю те ре фак ти че ски яв ля ет ся од но поль зо ва тель ской ОС.Ч т о б ы и сп о л ьз ов а т ь в с е п р еи м ущ ес т в а м н о г о п о л ь з о в а т е л ь с ко г оPlan 9, нуж ны как минимум два со единен ных ком пь ю те ра; на одномиз них бу дет за пу щен сер вер ау тен ти фи ка ции (его часто объеди ня ют с фай ло вым сер ве ром, но по следнее не обя за тель но).Итак, вы во шли в систе му. Спустя па ру се кунд за пустит ся Rio(см. ри су нок на предыдущей странице). Вы уви ди те несколь коокон. На пе реднем плане – тер ми нал. Ввер ху спра ва – stats, ме стныйсистем ный монитор. На заднем плане – acme, ана лог Emacs.В Plan 9 ис поль зу ют ся все три кноп ки мы ши. Пер вая нужнадля вы де ления тек ста, вто рая – для вы полнения опе ра цийнад ним (вы ре зать, вста вить, …), тре тья – для управ ления ок ном(соз дать, скрыть, уда лить, ...). Ес ли нет вто рой, средней, кнопки,ее мож но и ми ти ро вать на жа ти ем Shift + тре тья. Инициа цияи под твер ждение дей ствий вы пол ня ют ся од ной и той же кноп кой:н а п р им е р, ч т об ы з ак р ы т ь о кн о, н ад о щ е л к н у т ь п р а в о й к н о п ко йпо сво бод но му (се ро му) фо ну, вы брать Delete, от пустить кноп ку,на вести кур сор на ок но и щелк нуть той же са мой пра вой (не левой!)кноп кой мы ши.В Plan 9 все есть файл. Нас с ва ми этим не уди вишь, но здесьзна ко мая кон цеп ция до ве де на до пре де ла: со ке ты, ioctl(3), fcntl(3)и п р оч и е «с л ожн ос т и» б ан а л ьн о о тс у т с т в у ю т. З а в с е н а д о п л а т и т ь, и ц ен о й з а п р ос т от у п р ог р а мм и р о в а н и я в Pl a n 9 я в л я е тся несо вмести мость со стан дар том POSIX. Есть, конеч но, так называе мая «сре да ANSI/POSIX» (ANSI/POSIX Environment, APE),есть да же пор ты неко то рых Unix-при ло жений (Vi, X11) под нее,н о с омн и т е л ьн о, ч т о з д е с ь уд ас тс я с ко м п и л и р о в а т ь с ко л ь ко -н и буд ь с ов р ем е нн у ю п р ог р а мм у.Шаг за шагом: Устанавливаем Plan 91 ЗагрузкаЭ тот эк ран вы у ви ди те сра зу по с ле за г ру зк и. Выберите первый п у нк т,ес ли хо т и те ус т а но ви т ь Plan 9. Ос т а льные опции предназначеныдля стар та в ре жи ме LiveCD.2 Разбиение дискаД л я уст ан ов к и Plan 9 не о б хо д и мо с о з д а т ь п ервичный р а зд е л ком а н дой t pN plan9, где N – но мер раз де ла от 1 до 4, plan9 – тип раз де ла.Вн у три н е г о с о з д а ю т с я под р а з д е лы.ÄÒÙÜÓÖÑغºÄ½¼ºþþþ¸ÑÐÜÔØÓÒÑкÖÙ3 Копирование файлов4 Готово!По к а пр о ис хо д и т ко пи р о в а ние ф а й лов д ис трибут ив а , можн о по т р а В с е! Уст анов к а з а вер ш е н а. Те перь мож но и зв лечь д ис к и з вирт уа ль ди ции от ки нуть ся на спин ку крес ла и вы пить ча шеч ку ко фе. ног о и ли р е а ль но г о при во д а и пе р е з а г ру зи т ь компьют ер.Январь 2010 LXF126/127 35