VyÜlo v t²denφku: COMPUTERWORLD
╚φslo:26/94
RoΦnφk:1994
Rubrika/kategorie: Recenze

zp∞t do archivu Φlßnk∙ | rejst°φk | p°edchozφ Φlßnek | nßsledujφcφ Φlßnek

Ji°φ Peterka:

DR Multiuser DOS aneb vφceu₧ivatelsk² DOS v praxi


Tento Φlßnek je souΦßstφ sΘrie recenznφch Φlßnk∙, v∞novan²ch produktu DR Multiuser DOS.
V p°edchozφm Φlßnku jsme dosp∞li k obecnΘ p°edstav∞ vφceu₧ivatelskΘho DOSu: k tomu, s jak²mi problΘmy se musφ vyrovnat, a Φφm musφ b²t oproti svΘ jednou₧ivatelskΘ verzi dopln∞n. Uka₧me si nynφ, jak²m konkrΘtnφm zp∙sobem napl≥uje tuto p°edstavu jeden konkrΘtnφ produkt: DR Multiuser DOS firmy Digital Research, Inc. (nynφ ve vlastnictvφ firmy Novell), a jeho dalÜφ dopl≥ky.

V prvnφm p°iblφ₧enφ si vlastnosti operaΦnφho systΘmu DR Multiuser DOS m∙₧eme shrnout takto: jde o vφceu₧ivatelsk² operaΦnφ systΘm na bßzi DOSu, urΦen² pro provozovßnφ na poΦφtaΦφch s procesorem 80386 a vyÜÜφm. Z tohoto poΦφtaΦe vytvß°φ vφceu₧ivatelsk² hostitelsk² poΦφtaΦ, pracujφcφ podle modelu host/terminßl a schopn² slou₧it a₧ 64 u₧ivatel∙m souΦasn∞. Ka₧d² z t∞chto u₧ivatel∙ p°itom m∙₧e mφt otev°eno a₧ 8 dosovsk²ch relacφ (tj. mφt souΦasn∞ spuÜt∞no a₧ osm "instancφ" jedno·lohovΘho DOSu) a v nich provozovat b∞₧nΘ aplikace pro prost°edφ DOSu. VÜechny takto provozovanΘ aplikace (od vÜech u₧ivatel∙) p°itom spoleΦn∞ sdφlφ vÜechny systΘmovΘ zdroje danΘho hostitelskΘho poΦφtaΦe a samoz°ejm∞ se takΘ d∞lφ o jeho procesor. Soub∞₧nΘho b∞hu vφce ·loh je dosa₧eno pomocφ preemptivnφho multitaskingu, implementovanΘho na nejni₧Üφ mo₧nΘ ·rovni. Pou₧ita je i zajφmavß technika detekce neaktivnφch proces∙, kterß umo₧≥uje lΘpe hospoda°it s Φasem procesoru a dosßhnout vyu₧itφ strojovΘho Φasu na vφce ne₧ 100 procent (v celkovΘm souΦtu). P°φstupovß prßva jsou °eÜena obdobn²m zp∙sobem jako v Unixu, vΦetn∞ zavßd∞nφ u₧ivatelsk²ch skupin. Ka₧dß jednotlivß ·loha p°itom m∙₧e mφt k dispozici a₧ 640 KB konvenΦnφ pam∞ti, a krom∞ nφ i rozÜφ°enou pam∞¥ typu expanded (tj. pam∞¥ EMS). Pam∞¥ typu extended (tj. XMS) jednotlivΘ ·lohy k dispozici nemajφ. Podporovßn je p°edevÜφm textov² re₧im zobrazenφ, z grafick²ch re₧im∙ pak re₧im CGA - vyÜÜφ re₧imy pouze na tzv. systΘmovΘ konzole, kterou je displej vlastnφho hostitelskΘho poΦφtaΦe (a nikoli tedy na terminßlech). Podporovßna je vφcenßsobnß konektivita se sφt∞mi Novell NetWare - z jednoho hostitelskΘho poΦφtaΦe lze souΦasn∞ otev°φt a₧ 16 samostatn²ch relacφ s file serverem sφt∞ NetWare.

V Φlßnku je popisovßna verze DR Multiuser DOS 5.11, kterß byla poskytnuta k recenzi. Na trhu by se vÜak ji₧ brzy m∞la objevit nov∞jÜφ verze 7 (Firma Novell se rozhodla sjednotit Φφslovßnφ verzφ sv²ch operaΦnφch systΘm∙, a proto p°eskoΦila verzi 6. Novß verze DR Multiuser DOSu tedy bude mφt stejnΘ Φφslo verze jako jednou₧ivatelsk² Novell DOS 7.) - tam, kde se tato verze v²znamn∞ji liÜφ od verze 5.11, je na to explicitn∞ upozorn∞no.

Zp∙sob p°ipojovßnφ terminßl∙

DR Multiuser DOS umo₧≥uje p°ipojovat k hostitelskΘmu poΦφtaΦi jednotlivΘ terminßly t°emi zßkladnφmi zp∙soby:

Terminßly, kterΘ lze k hostitelskΘmu poΦφtaΦi p°ipojovat, mohou b²t v zßsad∞ op∞t trojφho druhu:

Re₧imy zobrazovßnφ

Obrßzek 2.1.
Obr. 2.1: Mo₧nosti p°ipojovßnφ terminßl∙ k Multiuser DOSu
Pokud jde o re₧imy zobrazovßnφ, kterΘ DR Multiuser DOS podporuje, je nutnΘ rozliÜit mezi terminßly a tzv. systΘmovou konzolou, tvo°enou vlastnφ klßvesnicφ a displejem hostitelskΘho poΦφtaΦe. Na tΘto systΘmovΘ konzole (tΘ₧: hlavnφ konzole) je podporovßno zobrazovßnφ ve vÜech re₧imech videoadaptΘr∙ VGA Φi Herkules. Naproti tomu na jednotliv²ch terminßlech je podporovßn pouze znakov² re₧im zobrazenφ, a pokud je toho p°φsluÜn² terminßl schopen, pak i grafick² re₧im CGA (tj. 640 x 200 bod∙). VyÜÜφ grafickΘ re₧imy na terminßlech podporovßny nejsou.

Mo₧nosti emulace

EmulaΦnφ program PCTERM, dodßvan² jako standardnφ souΦßst DR Multiuser DOSu, m∙₧ete vyu₧φt jak pro emulaci znakovΘho re₧imu na terminßlu, tak i pro emulaci barevnΘho grafickΘho re₧imu v rozliÜenφ CGA. M∙₧ete jej provozovat na libovolnΘm poΦφtaΦi PC, kter² mß alespo≥ 256 KB pam∞ti RAM. Pro p°ipojenφ tohoto poΦφtaΦe k hostitelskΘmu poΦφtaΦi pot°ebujete sΘriov² kabel zapojen² jako tzv. nulov² modem - emulßtor PCTERM je vÜak schopen pou₧φvat i tzv. softwarov² handshake, tak₧e vystaΦφte i s takov²m sΘriov²m kabelem, kter² mß jen t°i vodiΦe (zemnicφ vodiΦ a vzßjemn∞ p°ek°φ₧enΘ vodiΦe TxD a RxD). NejvyÜÜφ p°enosovou rychlostφ, kterou emulßtor PCTERM zvlßdß, je 38 400 b/s.).

Jako samostatn² dopln∞k (tj. nezahrnut² v cen∞ vlastnφho DR Multiuser DOSu) si m∙₧ete zakoupit i dokonalejÜφ emulßtor IMSTERM pro prost°edφ DOSu. Jeho Hlavnφ p°ednostφ tohoto emulßtoru (oproti emulßtor∙m PCTERM, resp. PTERM) je to, ₧e mß formu rezidentnφho programu, a m∙₧e tedy b²t provozovßn na pozadφ jinΘho programu - dovoluje vßm nap°φklad pracovat "v lokßlu" na n∞jakΘ aplikaci, v okam₧iku skuteΦnΘ pot°eby aktivovat rezidentnφ emulßtor, jeho prost°ednictvφm chvφli pracovat na hostitelskΘm poΦφtaΦi a pak se zase vrßtit zp∞t do p∙vodnφ "lokßlnφ" aplikace, jejφ₧ b∞h nebyl v∙bec p°eruÜen. Tento emulßtor ji₧ takΘ zvlßdß vyÜÜφ p°enosovΘ rychlosti (a₧ 115 000 kb/s) a krom∞ p°φmΘho p°ipojenφ poΦφtaΦe PC v roli terminßlu po sΘriovΘm kabelu umo₧≥uje p°ipojit poΦφtaΦ i p°es ve°ejnou telefonnφ sφ¥ prost°ednictvφm modemu - co₧ otevφrß mnohΘ zajφmavΘ mo₧nosti (viz nap°φklad scΘnß°e Φ. 3 a 4). Ve verzi 7 DR Multiuser DOSu by ji₧ m∞l b²t tento emulßtor jeho standardnφ souΦßstφ a m∞l by takΘ b²t vybaven schopnostφ p°enosu soubor∙ mezi hostitelsk²m poΦφtaΦem a emulovan²m terminßlem.

JeÜt∞ dalÜφ mo₧nostφ je pak emulßtor IMSTERM pro prost°edφ sφtφ NetWare (neboli: IMSTERM for NetWare). Tato varianta emulßtoru se vyznaΦuje tφm, ₧e pro komunikaci emulovanΘho terminßlu s hostitelsk²m poΦφtaΦem vyu₧φvß p°enosov²ch schopnostφ lokßlnφ sφt∞. OznaΦenφ .. for NetWare.. p°itom neznamenß, ₧e k tomu pot°ebujete plnohodnotnou sφ¥ Novell NetWare - znamenß to, ₧e pro vlastnφ p°enos dat jsou vyu₧φvßny p°enosovΘ protokoly IPX/SPX sφtφ NetWare. Z Φist∞ praktickΘho pohledu to znamenß, ₧e na stran∞ hostitelskΘho poΦφtaΦe musφte mφt nainstalovßnu sφ¥ovou kartu a k nφ ovladaΦ pro sφ¥ Novell NetWare a na stran∞ poΦφtaΦe v roli emulovanΘho terminßlu musφte mφt taktΘ₧ nainstalovßnu vhodnou sφ¥ovou kartu a nad nφ ovladaΦ, kter² vytvß°φ rozhranφ IPX. Äßdn² server k tomu zapot°ebφ nenφ (viz obr. 2.2).

TerminßlovΘ relace - DOS sessions

Obrßzek 2.2.
Obr. 2.2.: P°edstava fungovßnφ emulßtoru IMSTERM for NetWare
Vφceu₧ivatelsk² charakter DR Multiuser DOSu dovoluje, aby si ka₧d² u₧ivatel mohl ze svΘho terminßlu z°φdit samostatnou terminßlovou relaci - co₧ je nejlΘpe si p°edstavit jako mo₧nost spuÜt∞nφ samostatnΘ "instance" b∞₧nΘho jednou₧ivatelskΘho DOSu, resp. jako jeden virtußlnφ poΦφtaΦ s b∞₧n²m jednou₧ivatelsk²m a jedno·lohov²m DOSem. DR Multiuser DOS t∞mto terminßlov²m relacφm °φkß DOS sessions (doslova: dosovskΘ relace) a s mo₧nostφ jejich z°izovßnφ jde jeÜt∞ dßle: jak na systΘmovΘ konzole, tak i na ka₧dΘm terminßlu umo₧≥uje z°φdit a₧ osm takov²chto dosovsk²ch relacφ, v jejich₧ rßmci mohou b²t nezßvisle na sob∞ provozovßny r∙znΘ ·lohy pro prost°edφ b∞₧nΘho DOSu. Z nich je ovÜem v₧dy jen jedna provozovßna na pop°edφ, a ostatnφ b∞₧φ na pozadφ - pokud prßv∞ nepot°ebujφ ₧ßdn² vstup z klßvesnice, mohou spokojen∞ "poΦφtat", zatφmco u₧ivatel komunikuje s ·lohou na pop°edφ. Sßm si p°itom volφ (nastavitelnou kombinacφ hork²ch klßves), kterou ·lohu chce mφt na pop°edφ.

Sprßvce systΘmu p°itom mß mo₧nost omezit poΦet relacφ, kterΘ mohou b²t souΦasn∞ z°φzeny jak na systΘmovΘ konzole, tak i na ka₧dΘm jednotlivΘm terminßlu. D∙vodem k takovΘmuto opat°enφ nejΦast∞ji b²vß omezen² objem operaΦnφ pam∞ti, kter² je na hostitelskΘm poΦφtaΦi k dispozici.

U₧ivatelΘ a p°φstupovß prßva

DR Multiuser DOS se s otßzkou u₧ivatel∙ a p°φstupov²ch prßv vyrovnßvß zp∙sobem, kter² velmi p°ipomφnß operaΦnφ systΘm Unix. Jednotlivφ u₧ivatelΘ jsou identifikovßni p°id∞len²mi u₧ivatelsk²mi jmΘny, jejich u₧ivatelskΘ ·Φty jsou chrßn∞ny hesly a stejn∞ jako v Unixu jsou u₧ivatelΘ za°azovßni do skupin (tj. ka₧d² je v₧dy Φlenem prßv∞ jednΘ skupiny).

Soubory umφst∞nΘ na hostitelskΘm poΦφtaΦi pat°φ v₧dy urΦit²m konkrΘtnφm u₧ivatel∙m (kte°φ jsou jejich vlastnφky) a p°φstupovß prßva k t∞mto soubor∙m jsou stejn∞ jako v Unixu stanovovßna samostatn∞ pro vlastnφka, pro skupinu, do kterΘ vlastnφk pat°φ, a pro "zbytek sv∞ta". Na rozdφl od Unixu se ale v DR Multiuser DOSu v rßmci ka₧dΘ z t∞chto t°φ kategoriφ stanovuje prßvo Φtenφ, prßvo zßpisu a prßvo zruÜenφ (delete), zatφmco v Unixu se stanovuje prßvo Φtenφ, zßpisu a provedenφ (a mo₧nost zruÜenφ je chßpßna jako zvlßÜtnφ p°φpad zßpisu, resp. p°episu).

Tak jako ostatn∞ v ka₧dΘm vφceu₧ivatelskΘm systΘmu, musφ i v DR Multiuser DOSu existovat alespo≥ jeden superu₧ivatel - tedy u₧ivatel s maximßlnφmi prßvy, kterΘho se ₧ßdnß omezenφ net²kajφ (a kter² nap°φklad m∞nφ implicitn∞ nastavovanß p°φstupovß prßva, z°izuje a ruÜφ u₧ivatelskΘ ·Φty apod.). U₧ivatelskΘ jmΘno tohoto superu₧ivatele nenφ pevn∞ dßno (jako tomu b²vß v Unixu), ale je mo₧nΘ jej volit (v pr∙b∞hu instalace DR Multiuser DOSu).

Otev°en², nebo zabezpeΦen² systΘm?

Zajφmavou mo₧nostφ, kterou DR Multiuser DOS nabφzφ, je tzv. "otev°en²" systΘm: jde o takovou variantu vφce·lohovΘho DOSu, kterß se nesna₧φ rozliÜovat mezi jednotliv²mi u₧ivateli a vlastn∞ s nimi ani nepoΦφtß. Ka₧dΘmu, kdo si sedne k n∞kterΘmu z terminßl∙ Φi k systΘmovΘ konzole, pak nabφzφ v zßsad∞ identickΘ postavenφ a identickß p°φstupovß prßva ke vÜem systΘmov²m zdroj∙m.

Tato "otev°enß" varianta je alternativou dosud popisovanΘ vφceu₧ivatelskΘ varianty, kterß poΦφtß s jednotliv²mi u₧ivateli a s individußlnφmi p°φstupov²mi prßvy (a kterß je oznaΦovßna jako "bezpeΦnß", resp. "secure"). NicmΘn∞ "otev°enß" varianta nemusφ b²t zcela nezabezpeΦenß proti neoprßvn∞nΘmu p°φstupu - v rßmci nφ je mo₧nΘ ka₧d² jednotliv² soubor chrßnit individußlnφm p°φstupov²m heslem.

Ob∞ varianty jsou samoz°ejm∞ vzßjemn∞ nesluΦitelnΘ a nemohou existovat vedle sebe. Proto se ji₧ p°i instalaci DR Multiuser DOSu musφte rozhodnout, zda si p°ejete nainstalovat "otev°en²" vφce·lohov² systΘm, nebo "bezpeΦn²" vφceu₧ivatelsk² operaΦnφ systΘm.

Koexistence s jednou₧ivatelsk²m DOSem

Zajφmavou a velmi d∙le₧itou vlastnostφ DR Multiuser DOSu je jeho schopnost koexistence s b∞₧n²m jednou₧ivatelsk²m a jedno·lohov²m DOSem. Nikoli sice ve stejnΘm Φase (co₧ by asi nem∞lo p°φliÜ velk² v²znam), ale zato na stejnΘm poΦφtaΦi: oba operaΦnφ systΘmy mohou b²t nainstalovßny souΦasn∞ a u₧ivatel si p°i poΦßteΦnφm zavßd∞nφ systΘmu (tzv. bootu) m∙₧e vybrat, kter² z nich mß b²t skuteΦn∞ zaveden.

Dφky tomu je pak mo₧nß i takovß strategie, kdy na urΦitΘm poΦφtaΦi je standardn∞ provozovßn b∞₧n² jednou₧ivatelsk² DOS (a¥ ji₧ MS DOS, PC DOS Φi DR DOS), a pouze v p°φpad∞ skuteΦnΘ pot°eby je mφsto b∞₧nΘho DOSu zaveden vφceu₧ivatelsk² DR Multiuser DOS. U₧ivatelΘ tak nep°ichßzφ o svΘ b∞₧nΘ pracovnφ prost°edφ, pouze dostßvajφ na v²b∞r jeÜt∞ jednu dalÜφ alternativu, kterou mohou, ale nemusφ pou₧φvat.

Mo₧nost koexistence DR Multiuser DOSu s b∞₧n²m DOSem je umo₧n∞na mj. i tφm, ₧e oba operaΦnφ systΘmy si "zabydlujφ" pevnΘ disky i diskety stejn²m zp∙sobem (tj. pou₧φvajφ stejnou organizaci soubor∙ na discφch). To, co si DR Multiuser DOS musφ u ka₧dΘho souboru pamatovat navφc (zejmΘna jeho vlastnφka a p°φstupovß prßva), p°itom uklßdß p°φmo do p°φsluÜn²ch soubor∙ takov²m zp∙sobem, ₧e pro b∞₧n² DOS je to neviditelnΘ.

Mo₧nosti tisku

Vedle mo₧nosti sdφlenφ disk∙ a na nich ulo₧en²ch soubor∙ je v²znamnou charakteristikou v∞tÜiny vφceu₧ivatelsk²ch systΘm∙ takΘ mo₧nost sdφlenφ tiskßren vφce u₧ivateli. Nejinak je tomu i u DR Multiuser DOSu, jeho₧ p°φstup k problematice tisku by bylo mo₧nΘ vystihnout sloganem: "odkudkoli lze tisknout na kterΘkoli tiskßrn∞". DR Multiuser DOS samoz°ejm∞ umo₧≥uje p°ipojit tiskßrny p°φmo k hostitelskΘmu poΦφtaΦi, a to vÜemi obvykl²mi zp∙soby, tj. p°es paralelnφ i p°es sΘriovß rozhranφ. Krom∞ toho vÜak umo₧≥uje p°ipojit sdφlenΘ tiskßrny i k jednotliv²m terminßl∙m (avÜak pouze k poΦφtaΦ∙m PC vystupujφcφm v roli emulovan²ch terminßl∙ a pou₧φvajφcφm n∞kter² z emulßtor∙ "Üit²ch na mφru" DR Multiuser DOSu, jako jsou nap°φklad emulßtory PCTERM, IMSTERM, ev. dalÜφ). VÜem u₧ivatel∙m pak nabφzφ jednotn² pohled na tiskßrny, kter² zcela zastφrß mφsto a zp∙sob jejich skuteΦnΘho p°ipojenφ. U₧ivatel, pracujφcφ u jednoho terminßlu pak m∙₧e tisknout nap°φklad na tiskßrn∞ p°ipojenΘ k jinΘmu terminßlu.

Tak jako obecn∞ v ka₧dΘm prost°edφ, kterΘ p°ipouÜtφ souΦasn² b∞h vφce ·loh, je i v DR Multiuser DOSu tisk °eÜen pomocφ spoolingu. P°φsluÜnΘ spoolovacφ prost°edky p°itom umo₧≥ujφ nejen manipulovat s tiskov²mi ·lohami (zejmΘna ruÜit je apod.), ale dovolujφ takΘ dynamicky p°id∞lovat priority tiskov²m ·lohßm, p°ipraven²m k tisku a Φekajφcφm ve front∞ na tisk.

Zajφmavostφ je i program SCRIPT, dodßvan² jako souΦßst DR Multiuser DOSu. Tento program je urΦen pro p°evod standardnφch ASCII-text∙ do PostScriptu ale krom∞ toho dokß₧e p°evßd∞t do PostScriptu i v²stupnφ data, formßtovanß pro tisk na tiskßrnßch kompatibilnφch s tiskßrnami HP Laserjet II. Navφc m∙₧e b²t tento program nainstalovßn i jako rezidentnφ program, kter² pr∙b∞₧n∞ zachytßvß data, urΦenß k tisku, p°evßdφ je do tvaru PostScriptu a posφlß je na postscriptovou tiskßrnu. Tφm se vlastn∞ stßvß emulßtorem tiskßrny HP LJ II na postscriptovΘ tiskßrn∞.

╪eÜenφ multitaskingu

Multitasking je v DR Multiuser DOSu °eÜen jako preemptivnφ - co₧ znamenß, ₧e jednotliv²m ·lohßm je procesor v₧dy p°id∞lovßn na urΦit² Φasov² interval (ΦasovΘ kvantum, anglicky: time slice) a po jeho uplynutφ je jim zase odebφrßn. Alternativou k tomuto °eÜenφ by byl tzv. nepreemptivnφ multitasking, v jeho₧ rßmci by ·loha musela sama a z vlastnφ iniciativy vrßtit procesor (resp. p°edat jej jinΘ ·loze) - to by ale znamenalo, ₧e by o mechanismu p°epφnßnφ procesou mezi jednotliv²mi ·lohami musela v∞d∞t a b²t mu p°izp∙sobena. Preemptivnφ multitasking, implementovan² v DR Multiuser DOsu, toto nevy₧aduje: procesor je jednotliv²m ·lohßm odnφmßn "nßsilφm", bez jejich v∞domφ. V d∙sledku toho pak jednotlivΘ ·lohy nemusφ o existenci multitaskingu v∙bec v∞d∞t - mohou to tedy b²t i zcela b∞₧nΘ ·lohy, psanΘ pro jedno·lohovΘ prost°edφ b∞₧nΘho DOSu.

zp∞t do archivu Φlßnk∙ | rejst°φk | p°edchozφ Φlßnek | nßsledujφcφ Φlßnek
Tento Φlßnek m∙₧e b²t voln∞ Üφ°en, pokud se tak d∞je pro studijnφ ·Φely, na nev²d∞leΦnΘm zßklad∞ a se zachovßnφm tohoto dov∞tku. Podrobnosti hledejte zde, resp. na adrese http://archiv.czech.net/copyleft.htm