OperaΦnφ systΘmy
Mßlo znßmΘ i tΘm∞° neznßmΘ operaΦnφ systΘmy nejen pro PCToto je off-line verze serveru OperaΦnφ systΘmy, urΦenß pro Chip CD, p°ipravenß k datu 24. 5. 2004. On-line verzi naleznete na adrese http://operacni-systemy.net/.
Plan 9
Nßsledujφcφ informace jsem v∞t╣inou Φerpal z knihy Unix, POSIX, Plan 9 od Lu∩ka SkoΦovskΘho. Pokud se zajφmßte o systΘmy unixovΘho typu zevnit°, mohu ji jen doporuΦit. Nenφ sice nejlevn∞j╣φ a od doby vydßnφ ub∞hl n∞jak² Φas, ale kdy╛ ji se╛enete ve slev∞ za 50 KΦ...
Plan 9 pochßzφ z laborato°φ spoleΦnosti AT&T a u jeho zrodu stßly krom∞ dal╣φch takovΘ osobnosti jako D. Ritchie, K. Thompson nebo B. W. Kernighan (pokud je neznßte, sypte si popel na hlavu a sty∩te se). Nßzev Plan 9 vychßzφ ze jmΘna bΘΦkovΘho (doufßm, ╛e jsem nikoho neurazil, vydedukoval jsem to ze struΦnΘho nßstinu d∞je) filmu Plan 9 from Outer Space. TakΘ nßzvy subsystΘm∙ pochßzejφ z tohoto filmu.
Podmφnky nßvrhu vychßzφ z my╣lenek Unixu: otev°enost, p°enositelnost, dostupnost a z praktick²ch d∙vod∙ takΘ kompatibilita s jin²mi OS a standardem POSIX. V∞t╣ina systΘmu je napsßna v jazyce C. Jde o systΘm komerΦnφ — stojφ asi 350$, ale z internetu si m∙╛ete stßhnout demonstraΦnφ verzi.
Pro p°φstup k systΘmu pou╛φvß u╛ivatel terminßl, kter²m m∙╛e b²t t°eba vß╣ PC. Zde se ov╣em nepova╛uje pouze za stanici p°ipojenou k sφti, n²br╛ za jeden z prost°edk∙ sφt∞, kter² lze poskytnout v╣em u╛ivatel∙m. V rßmci OS tedy jde o v²poΦetnφ zdroje identifikovanΘ hierarchick²m systΘmem soubor∙, kde jsou v╣echny slu╛by spojeny do jednoho jmennΘho prostoru. P°φstup k t∞mto zdroj∙m zaji╣╗uje protokol 9P. P°ihlß╣en² u╛ivatel mß potom dφky technologii klient — server p°φstupnΘ danΘ v²poΦetnφ zdroje spojenΘ s p°i°azen²m systΘmem soubor∙. Sφ╗ovΘ prost°edφ je tak nezßvislΘ na typu terminßlu. Zßklad sφt∞ tvo°φ jeden nebo vφce server∙, kterΘ poskytujφ vysok² v²poΦetnφ v²kon (procesorovΘ servery) a mo╛nost centrßlnφho ulo╛enφ dat (souborovΘ servery). Jednodu╣e °eΦeno, ka╛d² terminßl mß zkrßtka mo╛nost poskytovat svΘ a vyu╛φvat cizφ zdroje, dφky Φemu╛ se celß sφ╗ m∙╛e tvß°it jako jedin² poΦφtaΦ. Znφ to v╣elijak, ale doufßm, ╛e jste pochopili, jakΘ je my╣lenka systΘmu. Dal╣φ podrobnosti najdete na oficißlnφ strßnce nebo ve ⌐koliΦce.
Plan 9 m∙╛e pou╛φvat grafickΘ prost°edφ X, ale mß takΘ vlastnφ nazvanΘ 8" (viz screenshot).
Zdej╣φ textov² shell se naz²vß rc
a funguje stejn∞ jako jeho ekvivalenty v tradiΦnφch systΘmech unixovΘho typu. P°φstupovß prßva k soubor∙m jsou stejnß jako v Unixu, sprßva u╛ivatel∙ je centrßlnφ, ale princip skupin je jin². Ka╛dß skupina je toti╛ vlastnictvφm n∞jakΘho u╛ivatele (group leader) – ostatnφ jsou jejφmi Φleny. ZajφmavΘ je, ╛e Plan 9 nemß superu╛ivatele. Je zde jen u╛ivatel adm
, kter² m∙╛e spravovat systΘm, ale nem∙╛e nijak manipulovat s osobnφmi daty u╛ivatel∙. Jeho protikladem je u╛ivatel none
, k jeho╛ p°ihlß╣enφ nenφ t°eba heslo, ale na druhou stranu nemß skoro ╛ßdnß prßva. Pro p°φstup do internetu (tedy ke komunikaci protokolem IP) lze pou╛φt nov² a mΘn∞ nßroΦn² protokol IL.
K programovßnφ se pou╛φvß jazyk C, shellovΘ skripty nebo Alef (syntakticky podobn² C), kter² se pou╛φvß pro konkurentnφ programovßnφ (styl programovßnφ pro stroje s mnoha procesory). C zde odpovφdß dialektu Plan 9 C, kter² je z·╛enφm Ansi C, se kter²m je v╣ak pln∞ kompatibilnφ.
N∞co z vlastnφch zku╣enostφ. Na strßnkßch AT&T jsem zkusil stßhnout demonstraΦnφ verzi. Musel jsem se proklikat °adou odkaz∙ a╛ jsem se dostal na strßnku, kterß po zadßnφ n∞kter²ch informacφ o hardwaru poΦφtaΦe vygenerovala obraz diskety, kter² jsem si stßhl (pro jistotu jsem si jich vytvo°il vφc – poka╛dΘ s jin²m hardwarem). Spustit systΘm se mi ale nikdy nepovedlo – start v╛dy skonΦil n∞jakou chybou, tak╛e pokud mßte n∞kdo k dispozici sadu disket, o kterΘ je zmφnka ve ⌐koliΦkßch, dejte mi prosφm v∞d∞t.
Stejn∞ tak bych rßd v∞d∞l, jestli se Plan 9 n∞kde pou╛φvß v reßlnΘm nasazenφ, nebo je to jenom sice p∞kn², ale nepou╛iteln² systΘm?
Odkazy
- plan9.bell-labs.com
- ╚eskß strßnka o Plan 9
- ⌐koliΦka o Plan 9
- SkoΦovsk² L. UNIX, POSIX, Plan 9. Lud∞k SkoΦovsk² Brno 1998
Vlo╛il: Vφtek He°man (dragon ‹zavinßΦ› penguin ‹teΦka› cz)
5. 11. 2003 22:00
Prßv∞ v t∞ch Bellov²ch laborato°φch je to hlavnφ systΘm. Na oficißlnφch strßnkßch je o tom docela hodn∞ napsßno, ╣et°φ jim to spoustu pen∞z - dφky naprosto transparentnφ prßci na vφce poΦφtaΦφch nemusφ ka╛dej rok kupovat nov² stroje. DoporuΦuju d∙kladn∞ p°oΦφst web.