OFERACIJSKI SISTEM CDOS Gol.ja Tatjana, dipl.inr. Ke,jžar Bogdan, raagr. Dolenc Janez,. dipl.inp. ISKRA DELTA ISKRA DELTA ISKRA DELTA UDK: 681.3.06 . V članku je podan pregled operaci.jskep a sistema CDOS. To ,ie sistem z izva,ian,iera v realnem n?sii, več poslov hkrati in je eno ali veSuporabniški mikroračunalnički sistem. Je neodvisen od CFtJ in periferi,je. Omogoča progratniranje, ki. je postalo popularno zaradi nistemov tipa UNIX. Zaftotsv"! .ja IBM PC DOS 2.1 aplikaci.jsko okolje. The following article summarizes CDOS features. CDOS is a real-time raultitasking operatinK svstem, designed for single-and multiuser microcomputer systeins. It is CPU and peripheral independent. It's proEramminp: interface allovs profrramrainf; that has becorae popular through UNI7 type systeras vfith standard I/O and pipes. Provides IBM FC DOS 2.1 application enviroraents. I . Uvcrl V f.'lanku ,it> kratek ur-i»glt?c:l oneracj .iskesa sistema Concurrent DOS firme IHfiltal Renpnrch. SiRiem sp )*fiko jzva.ia n« :1A aii 32-bitnih mikrnproceaorjih. Za r.vojp ilpj ovan JB potmhu.je vsad 512 Kb RAh. Nudi »niriost uporabe 2(3b velikesa dieka. Pisan • je tako. da je neodvisen od mikroprocesorja in periferije. Sistem Je večuporabnižki ali enouporabniiki večprocesni in v realnem Casu ( ntulti-user* ali sinsle-userr multitaskina, real-time>. Ob nadrtovanju sistema so izbrali kriterije, ki naj jih sistem lzpolnjuje: - funkcionalna kompatibilnost z IBM PC DOS 2.O, - kompatibilnost diskov z IBM PC DOS 2.0r - funkcionalna kompatibilnost s CP/M-86 3.1F - konverzijski prosrami za CP/M-B6 3.1r - možnost priklJufitve standardnih tenminalov» - možnost dinamičnesa nalasanja kanalskih prosramov. - orodJa za delo z okni (uiindoius), - uporaba srafike v oknih. - izvajande v realnem času (real-timeK - asinhroni dosodki. - neodvisnost od centralnih procesnih enot < CFU >, - zažčiten Domniinik, - več-uporabniiki ali eno- uporabniSki sistem. - vmesnik za delo z računainižkimi mrežami ( dodatek ), - vmesnik za srafične rutine GSX (Graphics Extension )- - možnost deljenesa dostopa du sistema datotek. - bolj pomembne so performanse sistema kot velikost. - absolutni fflinimum notranjesa pomnilnika je 128 Kb. - fninimum notranJesa pomnilnika za normalno delovanje de 512 Kb» - modularnost za delo krmilnih aplikacu v - realnem času. - orodda za pisande aplikacij, da so neodvisne od strojne opreme (terminal> diskr CPU), ~ oroddar namenjena vključevanju interaktivnih naprav (terninalif sra-f^ične napraver tastature )- - prosramsko orodde naj bo tako kot na operacijskem sistemu UNIX ki uporabijajo več procesov ( multi-taskins ) in vei oken (muiti-windowin9>. - omoHoča naJ uporabo 16—bitnih tuJih naborov znakov < tudi KANJI >, - omoHoča naj seneracijo sistema brez neželjenih značilnostir - sistem naj bo zanesljivr - sistem naJ bo hiter. 102 2. Organizacija sistema prosranski del uslužnostne rutine aplikaciJe rutine za ureJanJe oken putine za lažoi dostop do sistema knjiinica sistemski del Front nadzorni uredevalci Ends sistem virov DOS -• CDOS nadzornik jedro. disk konzola mreie neiano pipe fizični del kanaleki proarami razliCni diski tastatura > ekranr miška mreže tiskalnikr risalnik» posebne komunikacioe timerr MMU slika ls struktura operacijskesa sistema Kot Je vidno iz slike 1, je zsra3en iz treh ločenih delov: Concurrent DOS prosramskir ki vsebude uslužnostne pomozne rutine, rutine za lažJi doetop do sistema. aplikacijer rutine za ureJanje oken (tuindoiu management ) in kndiznico rutin.ki uporablJaio sistemske rutinet eistemski del> ki vsebuje vse rutine operacijskesa sistemar neodvisne od strojne oprems in uporabnižkih vmesnih rutin. Je specifiCen za posamezne centralne procesne enote (CPU). VsebuJe rutine, ki omosočajo izvajanoe prosramov z operacijskih sistemov CP/M ali PC-DOS 8 fizični del pa predstavlja vse rutiner ki so odvisne od strojne opreme. To so kanalski prosrami < device drivers). ki Jih sistem naloii z diskar tečejo neodvisno drug od drusesa. ^sak ima svoj del uporabniikeaa pomnilnika. Procesor Front End omosoCa izvajanje prosnamov. Pisanih za IBM PC DOS 1.1 ali 2.n, sistem, za CP/M-86 ali CP/M-68N operacijski sistem. Front Ends procesorji uporabljajo nadzorni modul. Ta kliče del operacijskesa sistema, ki dela s periferijo (Resource Manasers). Nadzorni modul določi pravo ruti.rt^ -a delo s periferijo. Jedro ole.. ... .^civ.uiiikccica in delo Kontrolirs posebna rutine pri pohiiii ? niks. v Osnovna naloga dudel-i^\f z mreiaMi. sesmentaciji jedra de slede na njihovo Če ima več procesov enako se izvajado zaporedno takor da se 2.1. UreJevalci virov (Resource manasers) Rutine za io^ično delo z diskomr konzolor nreior pipami, tiskalnikom, risalnikom so zbrane v urejevalcu virov (Resource Manaser). Ta predstav'XJa vMefinik med nadzornim modulom (Supervisor) in kanalskimi proarami (Device Iirivers) za vsako napravo. UneJuJe sistem datotek na disku. ki je lahko kar PC/DOS 2.n hierarhiCni siste« datotek (Disk Resource Manaser >. Urejucfe fizične konzoler kar vklduCuJe ekrani tastatuno in mi&ko . Kot opcija so rutine. ki urejujejo (Netuiork Resounce Manaser >. mreze Ureduoe medprocesne komunikacide in sinhronizaciie za sinhronizaciio akt? =t1. Urejude delovanje risalnikov, tiskalnikov. portov in komunikaciJskih naprav F 2 - datoteka napak < "stderr"), 3 - ukazna datotekaF od koder de bil prosram naložen • Te datoteke so odprte, 4e preden se izvede prva instrukcida programa. Dostop do datotek de sekvenien ali poljuben. Datoteke so zažčitene z uporabnikovo in skupinsko identi+'ikaci jo. Ko se uporabnik priključi na sistem, sistem zahteva seslo ( passuord ). Moina je tudi zažčita celotnesa diska. pisanje slika 25 uporaba pip FVočesi lahko uporablJaiio pipe. Proceo A piSe v vmenni pomnilnik. Če Je podatkov prevrf, oroces A fakar da proces B prebere podatke in mu tako dovoli nadaljevande pisanda. Tudi pri brandu sta procesa sinhronizirana. Slika 3 ilustrira asinhrono brande . Ko aelikaciJa odpre datoteko. navede njeno ime, v katerem de določena tudi nacrava. kder de datoteka . Sistem vrne karakteristično Stevilko datoteker s pomočdo katere bo aplikacida komunitirala z nadzornim modulom. Ta izbere ustrezen uredevalec virov (Resource Manaser ), ki s PomočJo Stevilke datoteke izbene pravo enoto. Kanalski prosrami vsebujejo del kode, ki skrbi za sinhrono delovande in del» ki skrbi za asinhrono delovande. Sinhroni del je odsovoren za startanje I/O dosodka in za vrnitev v urejevalec virov . aplikacida nadzornik < jedro ) uredevalec virov kanalski prosram sinhroni del asinhroni del periferida asinhrono BRANJE izvada druse aktivnosti UAIT RETURN Caka na masko dogodk FLAGEUENT , dolodi masko do?odka (vrne masko dogodka> izvadande I/D operacide dejansko delovande FLAGSET poetavi masko dosodka (dogodek končaii ) slika 3= doses aplikacide do periferide 104 4. Zaključek Concurrent DOS Je operacijski sistenw ki upofiteva in se zsleduie PO znanih operacijskih sistemih od primitivnesa CP/M do popularnesa UNIX-a. Je popolnoma kompatibilen z IBM PC DOS 2-n operacijskim sistemom. Concurrent DOS je operacijski sistem za delo v realnem časur hkrati se lahko izvada vet procesovf podpira eno ali več—uporabni&ke računalniSke sieteme. 5. Liter»tura Di9ltal Research. Inc. Concurrent Operatins Sastemc - External Specification. 7.12.1984, - Sastem Guide, 4.2.1985, - Prosra«i(ner'9 Guide, 25.1.1985. - User's Guide. 28.1.1985; 4.0