You are on page 1of 122
IRslo C) BI a s — es 8.50=41,00-8.,00 COMENZI CLUJ-NAPOCA 1993 Autori Caprariu Viad Enyedl Andre Muntean Marius Chiorean Calin cata COUC IO fmORMAeA Coordonatori coleciie Dervesteanu Smaranda Poenaru Codruja fhnoredactare computerizata ean Calin Coperta Dervesteanu Liviu Tipasrit Imprimeria Ardealul Cluj Tiraj-5000 exemplare Comanda-179 © Toate drepturile asupra acestei edifisint rezervate societ2ii iICROINFORMATICA SRL. MS-DOS este produs inregis‘ret al firmei MICROSOFT CUVINT INAINTE Au trecut aproape trei ani de la aparitia primului volum tipirit in col “Biblioteca ?C*. Drumul parcurs a fost plin de obstacole, dar astizi avem satisfactia ca pe mesele de lucru sau in-bibliotecile personale ale celor care sint pasionali de calculatoare si existe aproximativ 300.000 de exemplare din ir{ile care poart emblema editurii Mierolnformatica, Sperim ci prin efortul nostru am reusit si acoperim parfial un imens gol existent in literatura de specialitate din domeniul tehnicii de calcul si al informaticif; de aceea ne bucurd faptul ci gi alte edituri s-au aliturat efortului nestru si poate in comun vom reusi si satisfacem cerinjele utilizatorilor de calculatoare. Sintem muljumiji ci in sfirsit a apdrut concuren{a pe piaja cirtii de informaticd, deoarece este un stimulent pentru noi, iar pentru cititori cu siguranya va fi un cistig in ceca ce priveste calitatea §i diversitatea publicajiilor. Este greu, daci nu chiar imposibil, si editezi o carte care si rispunda in acelasi timp atit cerin{elor incepitorului cit si a specialistulul inte-un " (A). In acest moment utilizatorul poate introduce comenzile dorite, De mentionat ci unitatea implicit poate 1i schimbatd prin simpla intro- ducere a numelui altei unitiji urmat de caracterul doud puncte, 1. Configurarea sistemului (figierul CONFIG.SYS) La fiecare lansare a sistemutui de operare DOS, acesta cautd in directorul radiicini de pe unitatea de unde a fost incdreat un fisier special deconligurare numit CONFIG.SYS, Daci acest fisier este pisit, atunci estecitit sicomenvile lui sint interpretate. in eaz contrar sistemul ‘este configurat cu valorile 10 Lansarea sistemului de operare implicite ale comensilor de configurare. ‘Aceste comenzi sint urmitoarele: = break = buffers countrys = device; + drivparms; = febs = files = lustdrive shell = sacks Daci se modified sau se adaugt ey devin efective la urmitoarea lansare a sistemului de operare 1.1. Comanda BREAK Caracterul Curl/C (Ctr/Break) permite intreruperea waui prog cexecutie. 1 |, sistemul de operare verified introducere caracter nur pul operatiilor de intrarciiesire cu echipamer ard. Prin comanda BREAK se poate fora verificarea introducerii carac- terului Ctri(C Ia fiecare apel de functie sistem, min esti Formatul general al comenzii e on|oft ca implicit pentr break: Valoa Optiunea OFF determing sistemul de operare si veritice introduc terului Ctri/C numai in timpul operafitor de intrarefiesire eu: — echipamentul standard de iesirc — echipamentul standard de intrare; — imprimanta standard; — adaptorul de comunieati asineron, di comand este BREAK=OF| ‘Opyiunea ON determina verificarea introduccriicaracterului CYC fiecirei fungi sistem, Accasta permite intreruperea $i a unui program niu executd nici una din cele patru opera} Starea ON/OFF povitions apelul are 1 in fisierul de configurare poate fi modificata " Lansarea sistemului de operare 42 ulterior prin introducerea unei comenzi BREAK (descrisi in capitotul 5). Comanda BUFFERS Formatul general al comenzii este: Dbuffers=e unde: a Este un numir intre 1 $199, care reprezint& numarul zonclor tampon de dise pe care le alocd sistemul la lansare, Aceasti valoare rimine in vigoare pind la 0 nowt lansarc a sistemului de operare, cu o valoare diferitd specificata in figicrul de com- cnzi CONFIG.SYS. Valoarea implicitd este determinaté dupa cum urmeazii: — daca unitatea de disc flexibil este mai mare de 360 Koet BUFFERS= — daci dimensiunea memoriei este mai mare de 128 Kocteti: BUFFER! — daci dimensiunea memoriei este mai mare de 256 Koctei: 0 BUFFER: — daca dimensiunea memoriei este mai mare de 512 Koctesis BUFFERS=15 — inceletalte cazuris BUFFERS=2 ack mpi se stailese un mumr mare de Zone tampon, se poate specifica BUFFERS=2 in fisierul CONFIG.SYS pentru a reduce dimen- siunea memorieé ocupate de DOS. 2.Pentru calculatoare cu dise Winchester se recomand o specificare de eel ppuin 3 zone tampon, fi tampon de disc este o,z0nd de memorie pe care DOS 0 utilizeai pistra datele de intrarefiesire in timpul operaiilor de citireyseriere Winchester. De exempta, daci 0 aplicatie citeste 0 O wn pentru cu un disc flexibil sa Lansarea istemulul de operare inregistrare de 128 octeyi dintr-un figier , DOS va citi intregul sector in una din zonele sale tampon de disc, yi va muta inregistrarea cerutd din zona tampon de disc in zona de memorie a aplicatiei. Apoi marcheazA in zona tampon zona transferatd. La o urmitoare cerere de transfer de date, DOS va utiliza 0 altd zona tampon de disc. In acest mod, toate zonele tampon vor continecele mai recente zone de date utilizate. Cu cit sistemul are mai multe zone tampon, cu atit mai multe date vor fi tinute in memorie. m™ Cereri de citire/scriere De ficcare data cind se primeste 0 cerere de citirescriere a unei inregistriti care nu ste un multiply exact de dimensiunea sectorului, mai inti se testeaz daca sectorul care conjine inregistrarea nu este deja intr-0 zona tampon de dise, Dacdi nu este, sectorul de date va ficitit aga cum s-a descris mai sus. Daca inregistarea cautatd se gaseste deja in zona tampon, atunci se produce un simplu transfer al inregistrarit din zona tampon in zona de memorie a aplicayiei, fara a mai fi nevote de 0 operatic de citire de pe disc. m Determinarea numarului optim de zone tampon Pentru aplicatile care citese/scriu inreg de date}, posibilitatea ca sistemul si giseascd o inregistrare in una din zoncle tampon creste daca exist mai multe zone tampon de lucru. Accasta poate reste viteza de executie a aplicaiei respective. i in mod aleator (cum arfio baz Pentru aplicajile care folosesc operatii cu discul in mod secvenjial (seriu sau citesc ua intreg fisier), avantajul de a avea mai multe zone tampon alocate pentru un fisier este minor. Deoarece aplicatile pot fi foarte diferite, nu existd un numirspecificde zone tampon care sii Ie deserveasci la fel de bine. Daca aplicatia foloseste puyine operajiide acces aleator cu discul, atunci valoarea implicita de zone tampon este suficien Totw aplicayia este de tip baz de date si executd numeroase accese aleatoare la disc, cresterea numarului de zone tampon este necesara. ‘Numérul optim de zone tampon pentru o aplicasie data poate [1 determinat ‘numai prin incercarea diferitelor valori, pind cind este atins4 cea mai bun’ perfornanji. Pentru cele mai multe aplicayi tip baz de date o valoare intre 10 $i 20de zone tampon este cea mai indicat, Dac numérul de zone tampon este prea mare, sistemul de operare DOS va functiona mai lent, deoarece procesul de ciutare (in foarte multe zone tampon) al inregistrarii dorite poate fi mai lung decit operatia propriu zis de citire, 13 Lansarea sistemulul de operare Lansarea sistemului de operare ee _—_— rea: O ultima considerajie in determinarca numérului de zone tampon alocate driver de intrarcfiesire. in timpul incdtcii, sistemul de operare inearci este dimensiunea memoriei RAM din configurayia calculatorul fisicrul in memorie, ca o extensie asa, i di controlul acestui diver Ficcare zona tampon creste dimensiunea memoriei ocupate de sistemul de Driverele standard incireate de DOS sint cele pentru ceranul console’, operare cu 528 de octeyi. Astfel, dimensivnea memoriei disponibile pentru claviaturi imprimanti gi dise. De asemenea se incarci si un driver de ceas aplicatie scade cu aceast mérime pentru fiecare zoni tampon, Nu trebuiespecificaté nicio comand’ DEVICE pentruca sistemul si incarce fn concluzie, numirul optim de zone tampon se stables de utilizator pe aeeste drivere bara jn carulincares-a cris un driverdeechipament carese doreytesi fie incest © Lipului de aplicatie folost cel mai freevent; 6 dati cu ansarca sistemului, tebuie inclus’ in fgierul CONFIG.SYS cite o © dimensiunit memoriei RAM a caleulatorului © analizetor de performany’ a sistemului utlizind aplicajia particulars cu un numar diferit de zone tampon alocate. comandii DEVICE pentru fiecare driver in cau7i, Duct se doreste inlocuirea unui.driver standard se pot folosi urmitoarele figicre de pe discul sistem: ANSLSYS - driver cu funcii extinse pentru intrareafiesirca standard; f Comandal COUNTRY DISPLAY.SYS - driver pentru schimbarea paginilor de cod la consol Comanda COUNTRY permite utilizarea conventiilor internagionale pentru DRIVER.SYS - driver pentru echipament orientat pe mod bloc; timp, data, moneda si conversie intre litere mari i mici (implicit $.U.A.) De PRINTERSYS - driver pentru schimbarea paginilor de cod la asemenea, totodatd este identificat setul de caractere (specific unci fari) care porturile paralete; va fi utiliza VDISK.SYS - driver pentru dise virtual. Formatul general al comenzii este: m Figierul ANSY.SYS country = xexf.hyyll-ume_figie ey = sex Goya: pume_fisier| Daca se doreste folosirea facititiyilor de "Beran Extins gi Controlul unde: Claviaturii', trebuie creat fisicrul CONFIG.SYS pe discul cu care se face ar Reprevinté codul ari Inciircarea sistemului. Acest fisier trebuie a: »y Reprezinta pagina de-cod pentru jar eee ae oe : Aceasti comand’ cauzeazi inlocuitea de catre DOS a driverelor de ecran $i nume_fisierReprezinta un fisiet care contine informajii specifice {ari : i az inloevirea de 3 Daca acesia nu exte specifica este uit gerul a ctavituricu funeti extinse. fn aest cr, programe de aplicafi comands COUNTRY SYS! Ceranul si claviatura prin seevenje speciale deserise in Anexa A. Exempla: | Fisierul DISPLAY.SYS Pentru a pozitiona fara pe Franja (033) sia schimba moneda, timpul, data si Acest fisier este un driver instalabil de dispovitiv care permite schimbarea conventia de conversic la cele franceze, se va introduce linia: | paginilor de cod pentru consola, couNTRY = 033 Formatul general al comenzii DEVICE, in acest caz, este: Pentru informatii suplimentare, ase vedea Anexa C, 1.4, Comanda DEVICE Formatul general al comenzii este: | tip ee Valorite acceptute sint MONO, lip, {cod}(a.m}} devies [d:I[caleyuume.fisier{ ext] Aceasti comand permite specificarea um 14 cod Specified pagina de cou permisi de partea de hardware, jume de figier care congine un 15 isarea sistemulul de operare eee n Specificd numdrul de pagini de cod adijionale permise, fiind ‘dependent de partea de hardware, Pentru MONO si CGA este 0, pentru EGA poate fi, iar pentru LCD poate fi 1 m Specifics numirul de subseturi de caractere acceptate pentru fiecare pagina de cod. uplimentare, a se vedea Ancxa B. Pentru informagi 16 ‘Acest figicr permite crearca unor cchipamente logice de tip disc (asoci unor echipamente fizice), care sint referite prin litere de unitate ca orice unitate de disc existenta in sistem, Formatul general al comenzii DEVICE in avest eaz este: Iriver.sys Mdsdddl/tsee/ssss neh] IVE] Specific’ numarul de unitate fizicd, O unitate fizicd are o valoare intre 0-255. Valoarca 0 specifica prima unitate fizied de disc flexibi care este referita ca unitatea A din linia de ‘comand’ DOS. Valoarea 1 specificd a doua unitate fizici de tise Mlexibil, Valoarea 2 specifica a treia unitate fizica de dise flexibil (care trebuie si fic externd). Pentru a specifica prima unitate de dise Winehesterse va folosi valoarca 128. Valoarca 129 specifica a doua unitate fizii de dis Winchester. peau Specific’ numarul de piste pe o fas (1-999). Vatoarca im- plicité este 80 piste pe o fata. Joss tere si caracterele ASCII cu codul mai mic decit 21H. Orice alte caractere sint permise. et este numele extensiei figierului (compus din 1 -3 caractere) precedat de un punct. Caracterele nepermise in numele exten- sici sint cele descrise mai sus la numele fisierului. Specificarea extensiei este optionald, Inst devine obligatorie in cazul referirii unui figier care a fost deja creat cu un nume urmat de o extensic. ‘De mengionat ci specificatorul de fisier poate confine gi litere mici, care sint. convertite totdeauna in litere mari. 2.1. Nume rezervate ‘Anumite nuine au un injeles special pentru sistemul de operare DOS. Astfel ele sint rezervate si nu pot fi folosite ca nume de fisiere sau de extensii. ‘Numele de echipamente rezervate sint urmatoarele: con claviatura consolei (ca intrare) sau ecranul consolei (ca iesire); : aux, primul port al adaptorului de comunicayfi asincrone; com com2, Al doilea, al trea si al patrulea port al adaptorului de com- com3, _unicafii asincrone. coms pm, Prima imprimanth paraleld (numai ca echipament de iegire). Iptt Ipt2, ‘A doua gia treia imprimant& paralelé. Ipt3 nul Echipament fictiv (inexistent) pentru testarea unor programe de aplicayii. Ca dispocitiv de intrare, genereaz4 imediat un sfirgit de fier. Ca dispozitiv de iesie, simuleazd un echipa- ment de iesire, fard a scrie in mod real nici o informayi 30 Figlere DOS _— Observatii: 1.Cind se utilizeazi un nume de echipament trebuie verificat daca ‘echipamentul referit exist, Folosirea unui nume de echipament inexistent poate produce erori imprevizibile. 2.Numele de echipamente rezervate pot fi folosite in locul unui nume de figier in cadrul comenzilor DOS. 3.Introducerea caracterului doud puncte (:) dup numele de echipament rezervat este optional, 2.2. Caractere pentru nume de figier global Dous caractere speciale, ? $i *, pot fi folosite intr-un nume de figier sau de cextensie de figier. Aceste caractere permit specificarea mai multor fi intr-o'singuré comand, Caracterul ? Caracterul? intr-un nume de figier sau extensie de figier indica faptul c& orice caracter poate ocupa aceasti pozitie. De exemplu: DIR AB?7DE.XYZ listeazd toate intrarile din directorul curent de pe unitatea de disc implicita care au numele de figier compus din cinci caractere, incepind cu AB, urmatorul caracter putind fi orice caracter, urmat de DE, si avind extensia XYZ. ‘Urmitoarele nume de figiere corespund descrierii de mai sus: ABCDE -X¥Z ABIDE .XYZ ‘ABODE -X¥Z m Caracterul * Prezenta caracterului * intr-un nume de figier sau extensie de figier indi faptul c& orice caracter poate ocupa acea poritie si tot restul pozi ‘numele de fisier sau extensie, De exemplu: DIR AB*.XxYZ listeazd toate intrarile din directorul curent de pe unitatea disc implicita incep cu AB gi au extensia XYZ. In acest caz numele de fisier poate avea 0 Tungime de 2-8 caractere. 34 Figlere DOS — iteva exemple care ar putea fi listate de aceasté tomanda tate in continuare: ABCDE XYZ ABIIOU XYZ ABC357 X¥Z ABOSSS XYZ ABIDE XYZ AB XYZ 3. Intrari/iegiri standard DOS gestioneaza corespondenta intre echipamentele logice de intrarcliesire sicele fizice intr-un mod transparent programelor de aplicajii. Nue nevoic \ DIR sint prezen- a programul de aplica(iis& stie ce echipament fizice folosit pentru operatiile de intrarcjiegire. Sistemul de operare DOS contine functii interne (utilizabile dintr-un pro- gram utilizator) pentru a primi datcle de intrare si pentru a afiga datele de iegire. Echipamentele care deservese aceste furicii sint denumite: echipa- ment standard de intrare $i echipament standard de iesire. La lansarea in execujie a sistemului de operare DOS, echipamentul standard. de intrare este claviatura iar echipamentul standard de iegire este ecranul consol Astfel, in mod normal, comenzile DOS sint introduse de la claviatura consolei si produc mesaje care sint afigate pe ecran, De menfionat ca prin comanda CTTY poate fispecificat un alt echipament de intrarefiesire in locul claviaturii si ecranului consolei (vezi capitotul 5). 3.1. Redirectarea echipamentelor standard de intrare/iesire i Majoritatca comenzilor DOS, folosind functiile interne amintite m sus, citescinformatiile de la echipamentul standard de intrare si trimitinformatil Ja echipamentul standard de iesire. Pe perioada execujiei acestor comenzi ste posibila, prin facilitatca de redirectare a echipamentelor standard de intratejiesi (de exemplu, fisiere pe disc). ire, reorientarea cercrilor de intrare/lesire spre alte echipamente In aceste condiit se poate executa un program folosind ca inrBnfsiri standard ecranul gi tastatura. Acelasi program (far ni poate executa folosind alte dispozitive de intrarefiesire. ‘© modificare) se Figiere DOS Operatia de redirectare se poate efectua cu ajutorul urmétoarelor seovenje specificat >[adslfealepuume[ext} <(dslIcalejumel.ext 8 Incearcal sf citeascd date si dupa terminarea fisicrului DOS nueste capabil si citcasc: in comenzi DOS: Cauzeaza crearea figierului specifieat (sau trunchierea lui la lungime zero) si apo redirectarea echipamentului standard de ire etre acl fisier. Toate operaiile de iegire, care in mod normal sint efectuate pe ecranul consolei, se efectues7ai acum in fisierul specificat. Cauzeazi deschiderea figicrului speciticat (crearea tui daca este necesar) si povitionarea pointerului de scriere ta Sfirgtul fisicrutui, Din acest moment toate “operatiile de iesie (pe echipamentul stand- ard de iesire) adauga informa la sfirsitul standard de intrare cite figierul specifica Toate operatile de intrare se efectues, din figicr in locul claviaturii, trebuie verificat dacd toate datele de esc in figier. Daca progrannul utilizator istemul de operare Ite date de intrare si programul se opreste. Se poate reveni in sistemul de operare introducind Ctrl/C. 2. Daca programul de apli ia operafii de int pentru ac ack nu va putea functior 3.2 Indirectarea intrarii/ies ie nu foloseste apelurile de sistem DOS pentru rcjiesire standard, acest procedcu de redirectare east aplicaic. ii standard (pipe) Facilitiiyile DOS de indirectare permit ca iegirea standard a unui program sa poatit fi utiliz inter 4 ca intrare standard pentru un alt program. Accastd indirec- inscamni de fapt o inkinjuire de programe cu redirectarea automat a siti standard. Numele programelor carese inkanjuiesesint separate prin caracterul bara verticalé (|) introdus in linia de comands, \ Sistemul de operare DOS utilizeaza figicré temporare pentru a pastra datcle de intrarefiesire, Aceste fisicre temporare sint ercate in figierul director aPIPEX. $$$ icin’ al discului implicit cu numele: 33 Figiere DOS LL Programul care este indirectat trebuie s& se asigure cd aceste fisiere nu vor fi sletse sau modificate. Urmitoarele exemple sint tipice pentru folosirea acestei facilitiyi, De ex- emplu, dac& programul SORT citeste toate datcle din fisierul standard de intrare, lesorteazA, $i apoi le scrie la dispozitivul standard de iesire, comanda: DIR|SoRT va genera fisierul director sortat. Accastd comand determint ca iesirea generat’ de comanda DIR si fic tratatd drept intrarea programului SORT. Pentru a trimite figierul director sortatintr-un fisier, comanda care se intro- | duce est brr|sorr >Frsi 3.3. "Filtre" DOS Un'filtru® este un program sau o comands care citeste date de la echipamen- tul standard de intrare, modificd aceste date, apoi scrie rezultatul la echipamentul standard de iesire. Astfel datele sint "filtrate" de program. De exemplu, unul din "filtrele" de pe discul sistem DOS se numeste SORT. SORT citeste date de la dispozitivul standard de intrare (in mod normal Claviatura consolei), sorteaza liniile de date, apoi serie datele sortate la cchipamentul standard de iesire (in mod normal ecranul consolei). Cu ajutorul facilitajilor de redirectare descrise mai inainte, programul SORT. poate si-si primeascd datele de intrare dintr-un figier sursd gis trimiti datele de iegire In alt fisicr destinayie. Astfcl comanda: SORT FIs2 va determina programul SORT si citesca fisicrul FIS1, si sorteze linile din el, sis scrie iegirea sortata in fisierul FIS2. Utilizind facititatea de indirectare descris in paragraful precedent, programul "filtru* poate si-si primeasca datele de intrare de la iesirea alte} Comenzi, sau sd trimitd datele de iesite unei alte comenzi, De exemplu: prR|SoRr. determing utilizarea rezultatului produs de comanda DIR de cdtre programul SORT ca date de intrare. Informagiie din directorul curent vor fi sortate gi rezultatul sortari va fi afigt pe ecran, Fislere DOS —_—_——— Printre comenzile sistemului DOS se giisesc 3 "filtre’, care sint descrise idual in capitolul 5. Acestea sint: SORT FIND MORE sorteazi date text; cautd in fis parijia unui sir text specificat; ‘afigeaz’ un ecran de date la un moment dat, apoi fa pauzi cu mesajul: ~More- Utilizatorul poate si adauge cu usurin{& propriile programe "filtru", Pentru aceasta trebuie si scrie un program care citeste date de la echipamentul standard de intrare gi scrie date la echipamentul standard de iesire, Observatie: Un program de aplicayie care nu utilizeaza apelurile sistem DOS, pentru a executa intrarifiegiri standard, nu va funciona ca un *filtru’

You might also like