MS-DOS UNIX

download MS-DOS UNIX

of 135

description

Sisteme de operare

Transcript of MS-DOS UNIX

  • 1

    Universitatea de Stat din Moldova

    Facultatea Matematic i Informatic

    Catedra Tehnologii de Programare

    BOIAN Elena CPN Gheorghe PREPELI Aurelia SEISIUC Eleonora

    SISTEME DE OPERARE: MS/DOS, WINDOWS, UNIX

    ndrumar pentru lucrri de laborator

    Chiinu - 2005

    2

    CUPRINS Mic dicionar de termeni informatici................................................... 10 CAPITOLUL I. SISTEMUL DE OPERARE MS DOS...................... 13

    Laboratorul I.1. Comenzile de manipulare a unui disc i a directoarelor ...................................................................................13 I.1.1. Schimbarea unitii curente n cea specificat .....................13 I.1.2. Crearea unui director nou ....................................................14 I.1.3. Copierea directoarelor..........................................................15 I.1.4. Schimbarea numelui unui director.......................................15 I.1.5. tergerea unui director cu coninutul vid.............................16 I.1.6. tergerea unui director i a subdirectoarelor sale ................16 I.1.7. Afiarea fiierelor unui director...........................................17 I.1.8. Schimbarea directorului curent...........................................18 I.1.9. Coninutul lucrrii................................................................18 I.1.10. Model de realizare a lucrrii ..............................................18 Laboratorul I.2. Comenzile privitoare la fiiere.............................20 I.2.1. Crearea unui fiier textual....................................................20 I.2.2. Afiarea coninutului unui fiier textual ..............................21 I.2.3. Editarea coninutului unui fiier textual...............................21 I.2.4. Comanda COPY ..................................................................21 I.2.5. Fuziunea fiierelor ...............................................................22 I.2.6. Deplasarea fiierelor specificate ntr-un nou loc .................22 I.2.7. tergerea fiierelor specificate de pe suport ........................23 I.2.8. Coninutul lucrrii................................................................23 I.2.9. Model de realizare a lucrrii ................................................24 Laboratorul I.3. Specificarea cilor de cutare a fiierelor executabile .....................................................................................25 I.3.1. Comanda PATH ...................................................................26 I.3.2. Coninutul lucrrii...............................................................26 I.3.3. Model de realizare a lucrrii .............................................27 Laboratorul I.4. Redirectarea datelor de intrare/ieire, organizarea conveierelor de comenzi i filtrarea datelor ...................................29 I.4.1. Redirectarea datelor de intrare/ieire ...................................29 I.4.2. Filtrul ...................................................................................30 I.4.3. Comanda FIND....................................................................30

  • 3

    I.4.4. Comanda MORE ..................................................................31 I.4.5. Comanda SORT....................................................................32 I.4.6. Coninutul lucrrii................................................................32 I.4.7. Model de realizare a lucrrii ................................................32 Laboratorul I.5. Fiiere de comenzi ...............................................34 I.5.1. Definiie ...............................................................................34 I.5.2. Execuia pe pai a unui fiier de comenzi............................35 I.5.3. Comanda CALL....................................................................35 I.5.4. Comanda SHIFT .................................................................36 I.5.5. Comanda REM .....................................................................36 I.5.6. Comanda ECHO ..................................................................36 I.5.7. Comanda FOR .....................................................................37 I.5.8. Efectuarea salturilor n fiierele de comenzi........................38 I.5.9. Comanda PAUSE .................................................................38 I.5.10. Comanda IF ......................................................................39 I.5.11. Comanda CHOICE ...........................................................40 I.5.12. Coninutul lucrrii..............................................................41 I.5.13. Model de realizare a lucrrii .............................................42

    CAPITOLUL II. SISTEMUL NORTON COMANDER..................... 42 Laboratorul II.1. Sistemul Norton Commander (NC)....................42 II.1.1. Produsul program Norton Commander ..............................42 II.1.2. Bar-meniul inferior .............................................................45 II.1.3. Bar-meniul superior............................................................46 II.1.4. Elaborarea unui meniu al utilizatorului final......................47 II.1.5. Exemplu..............................................................................49 II.1.6. ntrebri pentru recapitulare ...............................................50 II.1.7.Tem pentru acas ...............................................................50

    CAPITOLUL III. SISTEMELE ANTIVIRUS.................................... 50 Laboratorul III.1. Sistemele antivirus ............................................50 III.1.1. Virusul informatic .............................................................50 III.1.2. Moduri de rspndire a viruilor .......................................52 III.1.3. Mecanismul de contaminare .............................................53 III.1.4. Detecia viruilor ...............................................................56 III.1.5. Sumele de control..............................................................56 III.1.6. Devirusarea .......................................................................57

    4

    III.1.7. Programul VALIDATE ......................................................59 III.1.8. Programul VSHIELD.........................................................59 III.1.9. ntrebri pentru recapitulare..............................................59 III.1.10. Teme pentru acas...........................................................59

    CAPITOLUL IV. PROGRAMELE DE ARHIVARE ......................... 59 IV.1. Fiierele arhiv......................................................................60 IV.2. Transferul fiierelor n arhiv ...............................................62 IV.3. Extragerea fiierelor din arhiv.............................................63 IV.4. ntrebri pentru recapitulare..................................................64 IV.5. Teme pentru lucrri de laborator ..........................................64

    CAPITOLUL V. SISTEMUL DE OPERARE WINDOWS................ 66 V.1. Facilitile sistemului de operare Windows ...........................66 Laboratorul V.1. Suprafaa de lucru i utilizarea oricelului .........70 V.1.1. Lansarea sistemului de operare Windows. Suprafaa de lucru...............................................................................................70 V.1.2. Manevrarea ferestrelor .......................................................79 V.1.3. Folosirea meniurilor ...........................................................87 V.1.4. Casetele de dialog...............................................................88 V.1.5. Memoria Clipboard............................................................95 V.1.6. Tastele operative ................................................................97 V.1.7. Comenzile rapide pe suprafaa de lucru .............................99 V.1.8. Meniul de baz Start.........................................................100 V.1.9. Finalizarea lucrului cu Windows. Rencrcarea calculatorului...............................................................................102 V.1.10. ntrebri pentru recapitulare ...........................................104 V.1.11. Executarea lucrrii..........................................................105 Laboratorul V.2. Aplicaia Windows Explorer ............................106 V.2.1. Aplicaia Windows Explorer............................................106 V.2.2. Deschiderea dosarelor i lansarea programelor................109 V.2.3. Crearea dosarelor i fiierelor ..........................................109 V.2.4. Sortarea fiierelor .............................................................110 V.2.5. Selectarea dosarelor i fiierelor ......................................111 V.2.6. Copierea dosarelor i fiierelor ........................................111 V.2.7. Deplasarea dosarelor i fiierelor .....................................112 V.2.8. Redenumirea dosarelor i fiierelor..................................114

  • 5

    V.2.9. tergerea dosarelor i fiierelor........................................114 V.2.10. Restabilirea obiectelor terse..........................................115 V.2.11. nrebri pentru recapitulare ............................................117 V.2.12. Executarea lucrrii..........................................................117 Laboratorul V.3. Utilizarea aplicaiei My Computer ...................118 V.3.1. Utilizarea aplicaiei My Compute .....................................118 V.3.2. Selectarea obiectelor Windows .........................................119 V.3.3. Copierea i deplasarea obiectelor .....................................120 V.3.4. Redenumirea obiectelor....................................................120 V.3.5. tergerea obiectelor..........................................................121 V.3.6. Gestionarea dosarelor i fiierelor prin meniuri rapide ....121 V.3.7. Folosirea barei cu instrumente de lucru ...........................122 V.3.8. Sortarea obiectelor............................................................122 V.3.9. Tiprire rapid ..................................................................123 V.3.10. Dou modaliti de afiare a coninutului unui dosar.....123 V.3.11. ntrebri pentru recapitulare ...........................................124 V.3.12. Executarea lucrrii..........................................................125 Laboratorul V.4. Panoul de Control.............................................125 V.4.1. Lansarea aplicaiei Panoul de Control .............................125 V.4.2. Modificarea datei i timpului ...........................................127 V.4.3. Ecranul .............................................................................128 V.4.4. Sunetele ............................................................................132 V.4.5. Imprimante .......................................................................133 V.4.6. Instalarea, adugarea i excluderea fonturilor..................135 V.4.7. Aplicaia Regional Settings ..............................................136 V.4.8. Adaptarea oricelului........................................................138 V.4.9. nterbri pentru recapitulare .............................................139 V.4.10. Executarea lucrrii..........................................................139 Laboratorul V.5. Programe auxiliare WINDOWS ........................140 V.5.1. Grupul de programe Accessories......................................141 V.5.2. Aplicaia Paint..................................................................141 V.5.3. Aplicaia Calculator .........................................................143 V.5.4. Bara de operaii ................................................................145 V.5.5. Gsirea fiierelor i a dosarelor ........................................150 V.5.6. Programul de asistent i ajutor Help and Support Center.....................................................................................................152

    6

    V.5.7. Aplicaia MS-DOS Prompt...............................................154 V.5.8. Lansarea programelor cu ajutorul comenzii Run .............155 V.5.9. Crearea/excluderea unui dosar n meniul Programs ........156 V.5.10. Gsirea fiierelor i a dosarelor......................................160 V.5.11. ntrebri pentru recapitulare ...........................................162 V.5.12. Executarea lucrrii..........................................................163

    Laborator V.6. Lucrul n reeaua local................................................. 164 V.6.1. Conectarea/deconectarea calculatorului (de) la reea.......164 V.6.2. Identificarea calculatorului n reea..................................166 V.6.3. Accesul la resursele altor calculatoare .............................168 V.6.4. Accesul i conectarea la o imprimant de reea ...............170 V.6.5. ntrebri pentru recapitulare .............................................171 V.6.6. Executarea lucrrii............................................................171

    Laborator V.7. Meninerea SO Windows .......................................... 172 V.7.1. ntreinerea discurilor .......................................................172 V.7.2. Afiarea proprietilor discului.........................................172 V.7.3. Formatarea unui disc ........................................................174 V.7.4. Analiza (scanarea) discului ..............................................175 V.7.5. Amnarea fragmentrii discului .......................................175 V.7.6. Crearea unei copii de siguran ........................................176 V.7.7. Recuperarea copiei de siguran.......................................178 V.7.8. ntrebri pentru recapitulare .............................................179 V.7.9. Executarea lucrrii............................................................179

    CAPITOLUL VI. SISTEMUL DE OPERARE UNIX...................... 180 Laboratorul VI.1. Sistemul de fiiere UNIX ................................180 VI.1.1. Fiierele UNIX................................................................180 VI.1.2. Numele complet al fiierului...........................................182 VI.1.3. Tipurile fiierelor utilizate n SO UNIX ..........................184 VI.1.4. Fiierele obinuite ............. Error! Bookmark not defined. VI.1.5. Fiierele directoare..........................................................186 VI.1.6. Fiierele speciale.............................................................188 VI.1.7. Fiierele pipe ...................................................................189 VI.1.8. Codul de protecie al fiierelor........................................189 VI.1.9. Regimurile de acces la fiiere .........................................190 VI.1.10. ntrebri pentru recapitulare..........................................191

  • 7

    VI.1.11. Tem pentru acas.........................................................191 Laboratorul VI.2. Utilitele UNIX de uz general...........................192 VI.2.1. Comanda de deschidere i nchidere a sesiunii de lucru.192 VI.2.2. Comanda de modificare a parolei ...................................193 VI.2.3. Comanda de terminare a unei sesiuni de lucru ...............194 VI.2.4. Manualele UNIX .............................................................194 VI.2.5. Comanda man ..................................................................194 VI.2.6. Comanda de consultare a sistemului de comenzi ............195 VI.2.7. Comanda more ................................................................195 VI.2.8. Comenzile informaionale...............................................196 VI.2.9. Comenzi destinate lucrului cu procesele.........................197 VI.2.10. Comanda de vizualizare a informaii despre procesele active ............................................................................................197 VI.2.11. Comanda de emitere a semnalului ................................198 VI.2.12. Comanda de determinare a timpului de execuie a procesului ....................................................................................200 VI.2.13. Comanda de lansare a unui fiier executabil sau a unui fiier de comenzi la un moment de timp planificat .....................200 VI.2.14. Comanda de lansare a compilatorului limbajului C/C++.....................................................................................................201 VI.2.15. Comanda de afiare a mesajului la ecran ......................202 VI.2.16. ntrebri pentru recapitulare..........................................202 VI.2.17. Tema pentru lucrare de laborator ..................................203 Laboratorul VI.3. Manipularea cu fiierele textuale UNIX .........204 VI.3.1. Utilite de modificare a textelor .......................................204 VI.3.2. Comanda de reuniune a fiierelor ...................................204 VI.3.3. Comanda tr......................................................................205 VI.3.4. Comanda de calculare a numrului de linii, de cuvinte i de simboluri .....................................................................................206 VI.3.5. Comenzile de comparare a fiierelor ..............................206 VI.3.6. Comanda diff ...................................................................206 VI.3.7. Comanda cmp..................................................................207 VI.3.8. Comanda comm ..............................................................207 VI.3.9. Utilitarul de sortare a fiierelor .......................................208 VI.3.10. Utilitarul cutare dup ablon .......................................210 VI.3.11. Utilitarul uniq................................................................210

    8

    VI.3.12. Comanda de afiare a ultimelor elemente ale fiierului 211 VI.3.13. ntrebri pentru recapitulare..........................................212 VI.3.14. Tema pentru lucrare de laborator..................................212 Laboratorul VI.4. Comenzile de dirijare a fiierelor n SO UNIX......................................................................................................213 VI.4.1. Comanda de creare a fiierelor textuale........................213 VI.4.2. Comanda de lichidare a fiierelor textuale......................213 VI.4.3. Comanda de mutare i copiere a fiierelor......................214 VI.4.4. Comanda de copiere a fiierelor .....................................215 VI.4.5. Comanda de legare a fiierelor i de tergere a unei legturi.....................................................................................................216 VI.4.6. Comanda de tergere a unei legturi ...............................216 VI.4.7. Comenzile de operare cu directorul curent .....................217 VI.4.8. Comenzile de trecere la directorul definit.......................217 VI.4.9. Comanda de vizualizare a coninutului unui director .....217 VI.4.10. Comanda de determinare a tipurilor de fii...................219 VI.4.11. Comanda de cutare a fiierului....................................220 VI.4.12. Comanda de modificare a codului de protecie a fiierelor.....................................................................................................221 VI.4.13. Comenzile de creare i lichidare a directoarelor.........222 VI.4.14. ntrebri pentru recapitulare..........................................223 VI.4.15. Tem pentru acas.........................................................224 VI.4.16. Teme pentru lucrri de laborator...................................224 Laboratorul VI.5. Interpretorul de comenzi Shell al SO UNIX ....227 VI.5.1. Interpretorul de comenzi Shell ........................................227 VI.5.2. Comenzi Shell interne i externe.....................................228 VI.5.3. Execuia fiierului de comenzi........................................228 VI.5.4. Input i output standard...................................................232 VI.5.5. Redirectarea fiierelor standard ......................................232 VI.5.6. Variabilele Shell..............................................................233 VI.5.7. Variabile predefinite i speciale......................................236 VI.5.8. Comenzile uzuale ale interpretorului shell .....................237 VI.5.9. Comanda de atribuire......................................................237 VI.5.10. Comanda expr ...............................................................237 VI.5.11. Comanda echo...............................................................238 VI.5.12. Comanda exit ................................................................239

  • 9

    VI.5.13. Comanda export ............................................................239 VI.5.14. Comanda getopts...........................................................240 VI.5.15. Comanda test.................................................................241 VI.5.16. Comanda hash...............................................................242 VI.5.17. Comanda let ..................................................................242 VI.5.18. Comanda read ...............................................................242 VI.5.19. Comanda readonly ........................................................244 VI.5.20. Comanda declare ..........................................................244 VI.5.21. Comanda set ..................................................................245 VI.5.22. Comanda unset ..............................................................246 VI.5.23. Comanda eval................................................................246 VI.5.24. Comanda exec ...............................................................247 VI.5.25. Comanda command.......................................................248 VI.5.26. Comanda shift ...............................................................249 VI.5.27. Comanda sleep ..............................................................249 VI.5.28. Comanda times ..............................................................249 VI.5.29. Comanda type................................................................250 VI.5.30. Comanda wait ...............................................................250 VI.5.31. Structurile de control.....................................................251 VI.5.32. Instruciunea if ..............................................................251 VI.5.33. Instruciunea case..........................................................252 VI.5.34. Instruciunea for ............................................................254 VI.5.35. Instruciunea while ........................................................255 VI.5.36. Instruciunea until .........................................................256 VI.5.37. Comanda file .................................................................257 VI.5.38. Comanda break .............................................................258 VI.5.39. Comanda continue ........................................................258 VI.5.40. Comanda return ............................................................259 VI.5.41. ntrebri pentru recapitulare..........................................259 VI.5.42. Teme pentru acas.........................................................260 VI.5.43. Teme pentru lucrri de laborator...................................266 Bibliografie .................................................................................270

    10

    Mic dicionar de termeni informatici

    Sistemul de operare este numit ansamblul programelor de baz

    ale unui calculator care permit utilizarea sa eficient. Sistemul de operare asigur interfaa cu echipamentele hardware i le gestioneaz. Sistemele moderne sunt concepute ca o stiv de straturi ce ofer funcii din ce n ce mai elaborate.

    MS-DOS (MicroSoft Disc Operating System) este numit sistemul de operare standard pentru calculatoarele compatibile IBM. Principalele funcii indeplinite de MS-DOS:

    - interpretarea i execuia comenzilor; - ncrcarea, lansarea i controlul execuiei programelor; - comanda i controlul dispozitivelor periferice; - gestiunea fiierelor pe disc; - semnalizarea, diagnosticarea i tratarea erorilor; - funcii apelabile la diverse nivele, oferind diverse facitiliti

    utilizatorului. n SO MS-DOS spaiul de memorie al unui disc este imprit n

    4 zone distincte: primele 3 zone zone sistem, sunt rezervate i iniializate la formatarea discului. Prima zon este destinat programului de ncrcare a sistemului. A doua zon se numete FAT (File Allocation Table) i conine date referitoare la alocarea spaiului pe disc. A treia zon conine directorul rdcin i informaii despre fiiere care-i aparin. A patra zon (cea mai mare) conine fiiere grupate n directoare.

    Calculatorul electronic folosete dou tipuri de discuri: discuri magnetice i discuri optice.

    Discul magnetic este numit suportul de informaie folosit ca memorie secundar pentru stocarea permanent a fiierelor i programelor.

    Disc optic (engl. numerical optical disk) este numit suportul de informaie de mare capacitate format dintr-un disk de sticl acoperit pe cele dou fee de un strat de aliaj de telur dispus ntr-o pist de form elicoidal.

  • 11

    Discul flexibil (engl. floppy disk) este numit suportul de informaie flexibil sau rigid, de format 3,5 sau 5,25 inci, folosit la pstrarea i transportul datelor neutilizate n mod uual.Prima unitate de disc flexibil a calculatorului electronic este numit A:, a doua, dac exist, se numete B:.

    Un disc magnetic poate consta din unul sau mai multe discuri logice. Discurilor logice i celui optic li se atribuie nume C:, D:, E:, .a.

    Una din funciile importante ale SO este aceea care asigur gestionarea datelor pe supori de memorie extern fiiere. Pe supori de memorie extern are loc gruparea fizic a fiierelor. Gruparea logic a fiierelor este gruparea arborescent pe directoare i subdirectoare.

    Fiier este numit un ansamblu structurat de informaii pstrat pe un disc, care are nume. n sistemul MS-DOS numele fiierului poate fi urmat de o consecutivitate, format de unul, doi sau trei simboluri precedate de un punct. Aceast consecutivitate se numete extensia numelui fiierului. De regul, extensiile sunt folosite pentru a diferenia diferite tipuri de fiiere. Specificarea unui fiier se realizeaz prin precizarea elementelor: Unitate, cale, nume, tip dup urmtorul format: [unitate] [cale] nume [.tip]. unitate reprezint numele dat de litera corespunztoare unitii de disc.

    Numele fiierului este format din max 8 caractere (A, B, C, ... Z, a, b, c, ..., z, 0, 1, ..., 9, !, ~, , ^, {, }, #, %, &, (, ), -, _). n specificarea numelui unui fiier nu se face deosebire ntre majuscule i minuscule. Sunt rezervate urmtoarele nume: AUX echivalentul cu COM1; COMn (n=1, 2, 3, 4) pentru c[ile de comunicare seriale; CON- pentru consol (tastatur i monitor); LPTn (n=1, 2, 3) pentru imprimantele paralele; NUL pentru perifericul nul (nul device).

    Sistemul de operare MS-DOS permite utilizarea n comenzi i a numelor generice de fiiere utilizate pentru desemnarea unei familii de fiiere. n acest scop n numele fiierului pot fi folosite dou simboluri speciale: asteriscul (*) i semnul ntrebrii (?). Asteriscul suplinete mai multe caractere consecutive dintr-un nume de fiier. Semnul ntrebrii suplinete un singur caracter dintr-un nume de fiier.

    Nume de cale (engl. pathname) al unui fiier este numit o secven de simboluri i nume care identific acest fiier. Numele cii

    12

    ncepe din directorul de lucru (curent) sau din directorul rdcin. n sistemul de operare MS-DOS, n caz general, numele cii unui oarecare fiier incepe cu numele unitii de disc, urmat de numele directorului rdcin, apoi de consecutivitatea ordonat de nume a subdirectorilor care conin acest fiier.

    Director se numete un tip special de fiier folosit pentru organizarea celorlalte fiiere ntr-o structur ierarhic. Directorul reprezint o list de fiiere aflate ntr-o bibliotec. Fiierele i directoarele de la orice nivel sunt coninute n directorul de deasupra lui. Orice director (cu excepia rdcinii) are un director superior tat i zero sau mai multe subdirectoere inferioare fii.

    Director rdcin este numit directorul cel mai sus n orice sistem de fiiere. Subdirector se numete un director care se afl sub alt director. Directorul aflat deasupra unui subdirector se numete director printe. Directorul n care se lucreaz curent, se numete director curent sau activ.

    Calculatorul electronic folosete dou tipuri de discuri: discuri magnetice i discuri optice.

    Discul magnetic este numit suportul de informaie folosit ca memorie secundar pentru stocarea permanent a fiierelor i programelor.

    Disc optic (engl. numerical optical disk) este numit suportul de informaie de mare capacitate format dintr-un disk de sticl acoperit pe cele dou fee de un strat de aliaj de telur dispus ntr-o pist de form elicoidal.

    Discul flexibil (engl. floppy disk) este numit suportul de informaie flexibil sau rigid, de format 3,5 sau 5,25 inci, folosit la pstrarea i transportul datelor neutilizate n mod uual.

    Unitate de disk (engl. disk drive ) este numit dispozitivul care rotete discul.

    Unitilor le sunt atribuite litere urmate de semnul :. Prima unitate de disc flexibil a calculatorului electronic este numit A:, a doua, dac exist, se numete B:.

    Un disc magnetic poate consta din unul sau mai multe discuri logice.

    Discurilor logice i celui optic li se atribuie nume C:, D:, E:, .a.

  • 13

    MS-DOS (MicroSoft Disc Operating System) este numit sistemul de operare standard pentru calculatoarele compatibile IBM.

    Windows este numit sistemul de interfa dezvoltat de ctre firma Microsoft peste sistemul de operare MS-DOS.

    Windows/NT sistemul de operare Windows destinat pentru administrarea unui mediu multitasking n reea. Au fost elaborate dou versiuni: post de lucru i client-server.

    Unix sistem de operare destinat exploatrii calculatorului electronic n regim multitasking i multiutilizator, elaborat de ctre firma American Telephone and Telegraph. Sistemul este scris n limbajul C*, facilitnd portabilitatea sa pe orice hardware.

    X-Windows este numit sistemul multiferestre n cadrul unui mediu de operare Unix, pentru a permite accesul la diferite aplicaii care se execut pe diferite calculatoare ale unei reele, plecnd de la o interfa utilizator unic.

    CAPITOLUL I. SISTEMUL DE OPERARE MS DOS Laboratorul I.1. Comenzile de manipulare a unui disc i a directoarelor Scopul lucrrii: Studierea comenzilor de creare i manipulare a directoarelor n mediul de operare MS DOS. Coninutul lucrrii: Crearea unui arbore de directoare, executarea comenzilor de redenumire a directoarelor, de copiere, tergere, de navigare prin arborele directoarelor, de afiare periodic a strii arborelui directoarelor utiliznd diferite opiuni. La finele lucrrii directoarele create vor fi terse. I.1.1. Schimbarea unitii curente n cea specificat

    Asupra directoarelor pot fi aplicate urmtoarele operaii: crearea directorului cu numele specificat, deschiderea directorului specificat pentru operaii asupra coninutului lui, ieirea din directorul curent, ieirea din toate directoarele n directorul-rdcin, afiarea

    14

    coninutului directorului, schimbarea numelui unui director, tergerea directorului specificat.

    Aceste operaii, ca i operaiile asupra fiierelor, pot fi efectuate cu ajutorul mijloacelor oferite de diferite interfee dar, uneori, apare necesitatea de gestionare a informaiei pe calculator direct din linia de comenzi. Pentru efectuarea operaiilor menionate, sunt accesibile urmtoarele comenzi: Schimbarea unitii curente n cea specificat se efectueaz cu comanda

    d: unde d este numele unitii specificate. Dup executarea comenzii unitatea d: devine curent. Exemple : A: - discul flexibil A: devine unitate curent; C: - discul C: devine unitate curent; E: - discul E: devine unitate curent.

    I.1.2. Crearea unui director nou

    Crearea unui director se efectueaz cu comanda MD (engl. MD Make Directory). Directorul se creeaz numai dac directorul specificat nu exist.

    Formatul:

    MD [ disc: ] cale MKDIR [ disc: ] cale

    Exemple: MD AAA - crearea n directorul curent a subdirectorului AAA; MD D:\CCC\DDD - crearea pe discul D: n directorul CCC a subdirectorului DDD.

  • 15

    I.1.3. Copierea directoarelor

    Copierea coninutului unui director poate fi efectuat cu ajutorul

    comenzii COPY. Comanda COPY poate oferi copiei un nume diferit de cel al originalului, dac n comand se specific aceasta.

    Formatul: COPY [ disc-1: ] [cale-1] nume-director-1 [ disc-2: ]

    [cale-2] nume-director-2

    Exemplu: COPY A:\GURU_A C:\SE\GURU

    I.1.4. Schimbarea numelui unui director

    Comanda MOVE schimb numele directorului specificat de primul parametru al comenzii n numele specificat de al doilea parametru al comenzii. Comanda poate fi folosit i pentru deplasarea directorului. Formatul:

    MOVE nume-director-1 nume-director-2 unde: nume-director-1 reprezint structura: [ disc-1: ] cale-1, iar nume-director-2 reprezint structura: [ disc-1 : ] cale-1.

    Exemple: MOVE AAA BBB - se schimb numele directorului AAA n BBB; MOVE D:\AAA D:\BBB - numele directorului AAA pe discul D: se schimb n BBB;

    16

    MOVE A:\AAA D:\ - comanda deplaseaz directorul AAA de pe discul A: pe discul D:. Dup executarea comenzii pe discul A: directorul AAA va fi ters;

    MOVE C:\AAA\BBB\CCC E:\DDD\FFF comanda deplaseaz directorul CCC de pe calea C:\AAA\BBB pe calea E:\DDD. Dup executarea comenzii: pe discul E: directorul va avea numele FFF. Directorul CCC pe discul C: va fi sters.

    I.1.5. tergerea unui director cu coninutul vid

    tergerea unui director cu coninut vid se efectueaz cu comanda RD (engl. Remove Directory). Comanda poate fi executat numai asupra unui director vid. Directorul specificat tergerii nu trebuie s conin nici un fiier sau subdirector.

    Formatul: RD [disc:] cale

    RMDIR [disc:] cale

    Exemple: RD AAA1 RMDIR D:\PASCAL\TEXTE

    Comanda din primul exemplu terge subdirectorul AAA1 din

    directorul curent AAA. n cazul al doilea se terge subdirectorul TEXTE din directorul PASCAL de pe discul D:.

    I.1.6. tergerea unui director i a subdirectoarelor sale

    tergerea unui director i a subdirectoarelor sale se efectueaz cu comanda RD (RMDIR).

    Formatul: RD [disc:] [cale] nume director [/S]

  • 17

    La executarea acestei comenzi, folosind parametrul /S,

    utilizatorului i se cere acceptarea sau neacceptarea tergerii directorului specficat i a subdirectoarelor i fiierelor ce le conine. Folosirea parametrului /Q permite tergerea acestora, utilizndu-se cheia /S, fr confirmarea utilizatorului.

    RD /S /Q D:\PROLOG\ILM21 Comanda din exemplu de mai sus terge arborele de directoare D:\PROLOG\ILM21 fr a cere confirmarea tergerii n prealabil. I.1.7. Afiarea fiierelor unui director

    Afiarea fiierelor unui director se efectueaz cu comanda DIR.

    Formatul: DIR [disc:] [cale] [nume fiier] [/P] [/W] [/S] [/O] [/B] [/L]

    Comutatorii au urmtoarea semnificaie: /P - afieaz fiierele ecran cu ecran; /W - afieaz fiierele pe rnduri n 5 coloane; /S - afieaz fiierele i n subdirectoare; /O - afieaz mai nti subdirectoarele, apoi fiierele,

    ordonate dup numele de fiier; /B - afieaz fiierele fr detalii; /L - afieaz fiierele cu litere mici.

    Exemple: DIR B: /P DIR D:\MYDOC\DOSAR1\ANEXE\*.*

    Comanda DIR din primul exemplu afieaz ecran cu ecran lista

    fiierelor de pe discul B. Comanda a doua afieaz coninutul subdirectorului ANEXE situat pe calea D:\MYDOC\DOSAR1.

    18

    I.1.8. Schimbarea directorului curent

    Schimbarea directorului curent n cel specificat se efectueaz cu ajutorul comenzii CD (CHDIR).

    Formatul: CD [ disc:] cale

    CHDIR [ disc:] cale

    Exemple: CD CGG CD \ CD ...

    Comanda CD din primul exemplu efectueaz deschiderea directorului CGG. Comanda din exemplul al doilea nchide directorului curent. Comanda din exemplul al treilea efectueaz trecerea n directorul-rdcin de pe unitatea de disc curent. I.1.9. Coninutul lucrrii

    de creat pe discul de lucru un director AAA1 (AAA sunt iniialele numelui studentului);

    n directorul creat de creat altele cel puin de trei subdirectoare;

    de copiat directorul AAA1 n alte cel puin dou directoare; de navigat prin structura de directoare create; de executat i celelalte comenzi expuse n lucrare; dup fiecare comand de verificat executarea acesteia cu

    ajutorul comenzii DIR.

    I.1.10. Model de realizare a lucrrii C: DIR D: /* Afiarea fiierelor de pe discul D: */ MD D:\AAA1 /* Crearea directorului AAA1 pe discul D: */ DIR /* Verificarea crerii directorului AAA1 pe discul D: */ CD D:\AAA1 /* Deschiderea directorului creat */

  • 19

    DIR /* Verificarea executrii comenzii precedente */ MD BBB1 /* Crearea subdirectorului BBB1 n directorul D:\AAA1 */ DIR /* Verificarea executrii comenzii precedente */ MD BBB2 /* Crearea subdirectorului BBB2 n directorul D:\AAA1 */ DIR /* Verificarea executrii comenzii precedente */ MD BBB3 /* Crearea subdirectorului BBB3 n directorul D:\AAA1 */ DIR /* Verificarea executrii comenzii precedente */ CD \ /* nchiderea directorului D:\AAA. Directorul rdcin de pe discul D: devine director curent.*/ COPY AAA1 AAA2 /* Copierea directorului D:\AAA1 n directorul D:\AAA2. */ DIR /* Verificarea executrii comenzii precedente */ COPY AAA1 AAA3 /* Copierea directorului D:\AAA1 n directorul D:\AAA2. */ DIR /* Verificarea executrii comenzii precedente */ CD AAA2 /* Deschiderea directorului D:\AAA2. */ DIR /* Verificarea executrii comenzii precedente */ CD \ /* nchiderea directorului D:\AAA2. Directorul rdcin de

    pe discul D: devine director curent.*/ CD AAA3 /* Deschiderea directorului D:\AAA2. */ DIR /* Verificarea executrii comenzii precedente */ CD ... /* Trecerea n directorul-rdcin de pe unitatea de disc curent */ DIR /* Verificarea executrii comenzii precedente */ MOVE AAA3 AAA4 /* Schimbarea numelui directorului AAA3 n AAA4*/ DIR /* Verificarea executrii comenzii precedente */ RD AAA1 /* ncercare de a lichida un director care nu este vid */ DIR /* Verificarea executrii comenzii precedente */ C: RD D:\AAA1\BBB1 /* tergerea subdirectorului BBB1 */ DIR D:\AAA1 /* Verificarea executrii comenzii precedente */ RD D:\AAA1\BBB2 /* tergerea subdirectorului BBB2 */ DIR D:\AAA1 /* Verificarea executrii comenzii precedente */ RD D:\AAA1 /* tergerea directorului AAA1 i a coninutului acestuia */ DIR D: /* Verificarea executrii comenzii precedente */

    20

    RD D:\AAA2 /* tergerea directorului AAA2 i a coninutului acestuia */ DIR D: /* Verificarea executrii comenzii precedente */ RD D:\AAA3 /* tergerea directorului AAA3 i a coninutului acestuia */ DIR D: /* Verificarea executrii comenzii precedente */ RD D:\AAA4 /* tergerea directorului AAA4 i a coninutului acestuia */ DIR D: /* Verificarea executrii comenzii precedente */ Laboratorul I.2. Comenzile privitoare la fiiere

    I.2.1. Crearea unui fiier textual Crearea unui fiier textual se efectueaz cu comanda COPY CON.

    Formatul: COPY CON nume-fiier

    Executarea acestei comenzi face ca sistemul de operare s treac

    n regimul de introducere a unui mesaj n memoria operativ a calculatorului. Finalizarea comenzii se face apsnd tastele F6+Enter. La finele introducerii mesajului acesta este memorizat pe discul magnetic sub nume-fiier. Executarea repetat a acestei comenzi asupra acestui nume-fiier duce la pierderea informaiei vechi din acest fiier i la memorizarea mesajului nou.

    Exemplu: COPY CON AAA.TXT

    Executarea repetat a comenzii COPY CON AAA.TXT face ca mesajul nou s se memorizeze n locul celui vechi. n MS-DOS asupra fiierelor pot fi aplicate urmtoarele operaii: crearea, vizualizarea, modificarea, cutarea, copierea, schimbarea denumirii, deplasarea,

  • 21

    tergerea. Efectuarea acestor operaii are loc prin intermediul urmtoarelor comenzi I.2.2. Afiarea coninutului unui fiier textual Afiarea coninutului unui fiier textual se efectueaz cu ajutorul comenzii TYPE.

    Formatul: TYPE nume-fiier

    Exemplu: TYPE D:\AAA\AAA1\P1.BAT

    Comanda afieaz coninutul fiierului textual P1.BAT amplasat

    pe calea D:\AAA\AAA1.

    I.2.3. Editarea coninutului unui fiier textual

    Editarea coninutului unui fiier textual poate fi efectuat cu comanda EDIT. Editarea se efectueaz n memoria calculatorului. Comanda permite att editarea ct i crearea fiierelor textuale. Pentru a finaliza normal comanda este nevoie:

    de salvat coninutul fiierul pe discul magnetic; de nchis fiierul; de finalizat comanda.

    Formatul: EDIT nume-fiier

    Exemplu: EDIT AAA.TXT

    Se editeaz fiierul textual AAA.TXT. Dac acesta nu este creat, preventiv se creeaz.

    I.2.4. Comanda COPY

    Comanda COPY copiaz unul sau mai multe fiiere pe calea specificat. Comanda COPY d copiei un nume diferit de cel al originalului, dac n comand se specific aceasta. Copierea are loc n

    22

    discul i directorul curent. La operaia de copiere nu se schimb lungimea fiierului , data i ora crerii.

    Formatul: COPY nume-fiier 1 [nume-fiier 2 ]

    Exemplu: COPY AAA.TXT BBB.TXT Se efectueaz copia fiierului AAA.TXT n discul i directorul curent. Numele fiierului-copie va fi BBB.TXT.

    I.2.5. Fuziunea fiierelor

    Fuziunea a dou sau a mai multor fiiere se poate efectua cu

    comanda COPY. Rezultatul fuziunii se nscrie sub numele nume_fiier_3. Dac nume_fiier_3 lipsete atunci rezultatul se nscrie n nume_fiier_1.

    Formatul:

    COPY nume_fiier_1 [+nume_fiier_2][+...][nume_fiier_3] Exemplu: COPY T1.TXT+T2.TXT+T3.TXT REZULTAT.TXT

    Comanda efectueaz fuziunea fiierelor T1.TXT, T2.TXT,

    T3.TXT. Fiierul textual cu rezultatul fuziunii va avea numele REZULTAT.TXT i va fi amplasat n directorul i discul curent.

    I.2.6. Deplasarea fiierelor specificate ntr-un nou loc

    Deplasarea fiierelor specificate ntr-un nou loc de destinaie se

    efectueaz cu comanda REPLACE.

    Formatul:

    REPLACE [d:][cale_1] original_nume.ext [d:][cale_2]

  • 23

    Exemplu:REPLACE A:\TEXTE\T1.TXT :\PASCAL\T2.TXT /A

    Are loc deplasarea fiierului T1.TXT amplasat pe discul A: n

    directorul TEXTE, ntr-un nou loc de destinaie - discul C:, directorul PASCAL. Fiierul deplasat este redenumit n T2.TXT. Se utilizeraz parametrul /A..

    I.2.7. tergerea fiierelor specificate de pe suport

    tergerea fiierelor specificate de pe suport se efectueaz cu

    comanda DEL (DELETE). Cu comanda DEL se poate de lichidat unul sau mai multe fiiere. n caz dac unitatea de disc nu este specificat discul este curent; directorul nu este specificat directorul este curent. tergerea poate fi efectuat pentru o clas de fiiere, n acest caz n comanda sunt utilizate numele generice de fiiere. n caz dac am efectuat o tergere nedorit, n sistemul de operare exist programe speciale, care pe proaspt pot restabili tergerea.

    Formatul: DEL [d:][cale_1] nume_fisier.ext Exemple: DEL T1.TXT

    DEL C:\DOCUM\A1.DOC DEL A:\*.*

    Comanda din primul exemplu terge fiierul T1.TXT din

    directorul curent, unitatea de disc curent. Comanda din exemplul doi terge fiierul A1.DOC din directorul DOCUM, unitatea de disc C:. Comanda din exemplul al treilea terge toate fiierele de pe unitatea de disc A:.

    I.2.8. Coninutul lucrrii de creat pe discul de lucru un director AAA (AAA sunt iniialele

    numelui studentului);

    24

    n acest directorul de creat alte cel puin trei subdirectoare; n directorul AAA1 de elaborat 3 fiiere textuale; de efectuat fuziunea acestor fiiere; de copiat fiierele din directorul AAA1 n celelalte directoare; de executat i celelalte comenzi expuse n lucrare; de executat operaiunile de tergere a fiierelor i directoarelor

    create; dup fiecare comand de verificat executarea acesteia

    (comenzile DIR i TYPE).

    I.2.9. Model de realizare a lucrrii D:>\MD AAA /* Crearea directorului cu denumirea AAA */ CD AAA /* Deschiderea directorului AAA */ MD AAA1 /* Crearea directorului AAA1 */ MD AAA2 /* Crearea directorului AAA2 */ MD AAA3 /* Crearea directorului AAA3 */ DIR /* Afiarea fiierelor directorului AAA verificarea executrii corecte a comenzilor precedente */ PAUSE /* Pauz */ CD AAA1 /* Deschiderea directorului AAA1 */ COPY CON T1 COPY CON T2 /* Crearea fiierelor textuale T1,T2,T3 n direc-*/ COPY CON T3 /* torul AAA1. Coninutul este arbitrar. */ COPY T1+T2+T3 T4 /* Fuziunea fiierelor T1,T2,T3. Rezultatul fuziunii fiierul T4 */ DIR /* Afiarea fiierelor directorului AAA1 verificarea executrii corecte a comenzilor precedente */ PAUSE /* Pauz */ TYPE T4 /* Afiarea coninutului fiierului T4 */ PAUSE /* Pauz */ COPY *.* D:\AAA\AAA2\*.* /*Copierea fiierelor din directorul AAA1 n directorul AAA2 */ DIR D:\AAA\AAA2\*.* /* Afiarea fiierelor directorului AAA2

    verificarea executrii corecte a comenzii de copiere */

  • 25

    PAUSE CD.. /* nchiderea directorului AAA1 */ CD AAA2 /* Deschiderea directorului AAA2 */ COPY *.* D:\AAA\AAA3\*.* /* Copierea fiierelor din directorul AAA2 n directorul AAA3 */ CD.. /* nchiderea directorului AAA2 */ CD AAA3 /* Deschiderea directorului AAA3 */ DIR *.* /* Afiarea fiierelor directorului AAA3 verificarea executrii corecte a comenzilor de copiere */ DEL D:\AAA\AAA1\*.* /* tergerea fiierelor din directorul AAA1*/ DIR D:\AAA\AAA1\*.* /* Verificarea executrii corecte a comenzii precedente */ PAUSE DEL D:\AAA\AAA2\*.* /* tergerea fiierelor din directorul AAA2*/ DIR D:\AAA\AAA2\*.* PAUSE DEL D:\AAA\AAA3\*.* /* tergerea fiierelor din directorul AAA */ DIR D:\AAA\AAA3\*.* PAUSE RD AAA1 /* tergerea directorului vid AAA1 */ DIR PAUSE RD AAA2 /* tergerea directorului vid AAA2 */ DIR PAUSE RD AAA3 /* tergerea directorului vid AAA3 */ DIR PAUSE CD.. /* nchiderea directorului AAA */ RD AAA /* tergerea directorului vid AAA */ DIR Laboratorul I.3. Specificarea cilor de cutare a fiierelor executabile

    26

    I.3.1. Comanda PATH

    Fiierele executabile n mediul MS-DOS au extensia (tipul) .EXE, .COM i .BAT (exemple: COMMAND.COM, NC.EXE, AUTOEXEC.BAT.). Dac n comanda MS-DOS nu este indicat extensia fiierului executabil, atunci MS-DOS ncearc s gseasc pentru execuie fiierul corespunztor cu extensia .COM, dac nu-l gsete, cu extensia .EXE, i apoi cu extensia .BAT.

    Procesul de cutare a fiierelor executabile se efectueaz lund n considerare urmtoarele:

    dac calea de cutare a fiierelor executabile nu este specificat, fiierele executabile sunt cutate n directorul curent;

    dac calea de cutare a fiierelor executabile este specificat atunci acestea se caut nu numai n directorul curent dar i pe cile specificate.

    Specificarea cilor de cutare a fiierelor executabile se

    efectueaz cu urmtoarele comenzi:

    PATH cale1 [; cale2] [; cale3] - specificarea cilor de cutare a fiierelor executabile;

    PATH; - comanda specific c, calea de cutare a fiierelor executabile este numai directorul curent;

    PATH (fr parametri) - afieaz cile specificate de cutare a fiierelor executabile.

    Comanda PATH este utilizat pentru stabilirea cailor de cutare a

    programelor i fiierelor de comenzi frecvent folosite.

    I.3.2. Coninutul lucrrii

    de creat pe discul de lucru un director AAA (AAA sunt iniialele numelui studentului);

    n directorul creat de creat altele cel puin trei subdirectoare;

  • 27

    n fiecare subdirector de elaborat cte un fiier de comenzi (executabil);

    de specificat diferite ci de cutare a fiierelor executabile; dup fiecare specificare de afiat (de verificat) calea de cutare

    a fiierelor executabile specificate; dup fiecare specificare de ncercat executarea tuturor

    fiierelor de comenzi elaborate; de analizat rezultatele executrii comenzilor.

    I.3.3. Model de realizare a lucrrii /* Partea pregtitoare a lucrrii */ MD D:\AAA /* Crearea directorului AAA */ CD AAA /* Deschiderea directorului AAA */ COPY CON P.BAT /* Crearea fiierului P.BAT i introducerea n el a comenzii: TYPE "Se execut programul D:\AAA\P.BAT" */ MD D:\AAA\AAA1 MD D:\AAA\AAA2 /* Crearea directoarelor AAA1,AAA2,AAA3 */ MD D:\AAA\AAA3 DIR /* Verificarea crerii a directoarelor */ CD AAA1 /* Deschiderea directorului AAA1 */ COPY CON P1.BAT /* Crearea fiierului P1.BAT i includerea n acesta a comenzii: TYPE " Se execut programul D:\AAA\P1.BAT" */ CD.. /* nchiderea directorului AAA1 */ CD AAA2 /* Deschiderea directorului AAA2 */ COPY CON P2.BAT /* Crearea fiierului P2.BAT i includerea n acesta

    a comenzii: TYPE " Se execut programul D:\AAA\P2.BAT" */ CD AAA3 /* Deschiderea directorului AAA3 */ COPY CON P3.BAT /* Crearea fiierului P3.BAT i includerea n acesta a comenzii: TYPE " Se execut programul D:\AAA\P3.BAT" */ /* Verificarea cilor de cutare a fiierelor executabile */

    28

    PATH D:\AAA /* Specificarea cii de cutare a fiierelor executabile: Directorul curent i directorul D:\AAA */

    PATH /*Verificare: afiarea cii de cutare a fiierelor executabile*/ P /* Utilizatorul solicit sistemului de operare MS-DOS

    executarea programului P.BAT. Programul este gsit i executat, deoarece fiierul care conine acest program se afl pe calea specificat. Pe ecran apare mesajul de confirmare din comanda TYPE din programul P */

    P1 /* Programul P1.BAT nu este gsit */ P2 /* Programul P2.BAT nu este gsit */ P3 /* Programul P3.BAT nu este gsit */ PATH D:\AAA\AAA1 /* Indicm calea de cutare a fiierelor executabile: D:\AAA\AAA1*/ PATH /*Verificare: afiarea cii de cutare a fiierelor executabile*/ P /* Programul P1.BAT nu este gsit */ P1 /* Se execut programul P1.BAT */ P2 /* Programul P2.BAT nu este gsit */ P3 /* Programul P3.BAT nu este gsit */ PATH D:\AAA\AAA2 /* Indicm calea D:\AAA\AAA2 */ PATH /*Verificare: afiarea cii de cutare a fiierelor executabile*/ P /* Programul P.BAT nu este gsit */ P1 /* Programul P1.BAT nu este gsit */ P2 /* Se execut programul P2.BAT */ P3 /* Programul P3.BAT nu este gsit */ PATH D:\AAA\AAA3 /* Specificm calea D:\AAA\AAA3 */ PATH /*Verificare: afiarea cii de cutare a fiierelor executabile*/ P /* Programul P.BAT nu este gsit */ P1 /* Programul P1.BAT nu este gsit */ P2 /* Programul P2.BAT nu este gsit */ P3 /* Se execut programul P3.BAT */ PATH D:\AAA;D:\AAA\AAA1;D:\AAA\AAA2;D:\AAA\AAA3;

    /* Specificarea cilor de cutare a fiierelor executabile */ P /* Se execut programul P.BAT */ P1 /* Lucreaz programul P1.BAT */

  • 29

    P2 /* Lucreaz programul P2.BAT */ P3 /* Lucreaz programul P3.BAT */ Laboratorul I.4. Redirectarea datelor de intrare/ieire, organizarea conveierelor de comenzi i filtrarea datelor Scopul lucrrii: Studierea comenzilor de creare i manipulare a directoarelor n mediul de operare MS DOS. Coninutul lucrrii: Crearea unui arbore de directoare, executarea comenzilor de redenumire a directoarelor, de copiere, tergere, de navigare prin arborele directoarelor, de afiare periodic a strii arborelui directoarelor utiliznd diferite opiuni. La finele lucrrii directoarele create vor fi terse.

    redirectarea datelor de intrare/ieire; organizarea conveierelor de comenzi; filtrarea datelor (comenzile FIND, MORE, SORT).

    I.4.1. Redirectarea datelor de intrare/ieire

    Redirectarea datelor de ieire permite expedierea acestora la o

    alt unitate periferic dect monitorul (de exemplu, ntr-un fisier). Redirectarea datelor de ieire se efectueaz executnd comenzile n modul urmtor:

    COMANDA > nume-fiier

    n acest caz mesajele generate de comanda COMANDA vor fi redirectate de la monitor n fiierul specificat n comand. Dac nume-fiier specificat la acest moment exist, coninutul acestuia este nlocuit cu mesajul generat de comanda;

    COMANDA >> nume-fiier

    n acest caz mesajele generate de comand vor fi redirectate de la

    monitor n fiierul specificat n comand. Dac fiierul specificat, la

    30

    momentul execuiei redirectrii, exist, coninutul acestuia este completat cu mesajul generat de comand.

    Redirectarea datelor de intrare permite introducerea datelor de la

    alt unitate periferic dect tastatura ( de exemplu, dintr-un fiier) i se efectueaz cu ajutorul simbolului P1 | P2 | P3 | . . .

    I.4.2. Filtrul

    n mediul de operare MS-DOS exist trei comenzi care poart

    denumirea de filtru: FIND cutarea datelor de intrare; MORE afiarea pe pagini a datelor de ieire; SORT sortarea datelor.

    I.4.3. Comanda FIND Formatul:

  • 31

    FIND [ / N ] [ / C ] [ / V ] ir-de-simboluri [cale] nume-fiier Comanda FIND caut i afieaz rndurile din nume-fiier de

    pe calea [cale], care conin irul ir-de-simboluri. Parametrii comenzii au urmtoarea utilizare: /N rndurile care conin irul ir-de-simboluri vor fi afiate cu numrul lor de ordine din nume-fiier; /C coninutul rndurilor gsite nu se afieaz - se afieaz doar numrul lor; /V sunt afiate toate rndurile din nume-fiier care nu conin

    irul ir-de-simboluri (cutare exclusiv).

    Exemple:

    FIND /N USM D: \ >AAA\AAA1\T1.TXT Comanda caut i afieaz rndurile din fiierul T1.TXT, pe calea

    D: \ >AAA\AAA1\, care conin irul de majuscule USM. D:\ > FIND /N USM T1.TXT Comanda caut i afieaz toate rndurile cu numrul lor de rnd

    din fiierul T1.TXT care conin irul de majuscule USM.

    I.4.4. Comanda MORE

    Comanda MORE este utilizat pentru a afia pe pagini a intrrii acestei comenzi. De regul, comanda primete informaia de intrare de la tastatur, i l afieaz pe ecran pe pagini.

    Exemple:

    DIR C: | MORE

    32

    Conveierul de comenzi afieaz la ecran pe pagini lista fiierelor i directoarelor de pe discul C:.

    DIR C: > T1.TXT MORE < T1.TXT

    Aciunea din primul exemplu este realizat n doi pai.

    I.4.5. Comanda SORT Comanda SORT fr argumente introduce datele de la tastatur,

    le aranjeaz n ordine cresctoare i le afieaz la ecran. Formatul: SORT [ /R ] [ / + n]

    Dac se folosete varianta SORT /R , atunci ordinea de sortare

    va fi descendent. Varianta SORT /+n se utilizeaz petru efectuarea aranjrilor ncepnd cu poziia +n i nu cu prima poziie - implicit. I.4.6. Coninutul lucrrii

    De experimentat diferite variante ale comenzilor de filtrare conducndu-v de modelul care urmeaz. I.4.7. Model de realizare a lucrrii DIR C:> T0.TXT /* Lista fiierelor directorului C: este redirectat

    n fiierul T0.TXT din directorul curent */ TYPE T0.TXT /* Afiarea coninutului fiierului T0.TXT */ DIR D:> T0.TXT /* Lista fiierelor directorului D: este redirectat

    n fiierul T0.TXT din directorul curent */ TYPE T0.TXT /* Verificare: coninutul vechi al fiierul T0.TXT s-a pierdut */ DIR C:>> T0.TXT /* Lista fiierelor directorului C: este redirectat la finele fiierului T0.TXT pstrnd coninutul vechi al acestuia */ TYPE T0.TXT /* Verificarea executrii redirectrii */

  • 33

    COPY CON T1.TXT /* Crearea unui fiier textual: introduce n fiier o dat - de exemplu: 01.10.02 */ DATE > T2.TXT < T1.TXT /* Dup executarea comenzii data veche din sistemul de operare va fi memorizat n fiierul T2.TXT

    iar data curent va fi cea din fiierul T1.TXT */ TYPE T2.TXT /* Verificarea executrii redirectrilor */ DATE /* Restabilim data curenta */ COPY CON T1.TXT /* introducem n fisier o or - de ex.: 09:11:05 i repetm aciunile efectuate pentru exemplul precedent */ TIME > T2.TXT < T1.TXT TYPE T2.TXT TIME /* restabilim ora curenta */ DIR | FIND "05.10.01" /* Se afieaz fiierele create la data 05.10.01*/ DIR | FIND "05.10.01" /N /* Se afieaz i numrul de ordine al acestor rnduri */ DIR | FIND "05.10.O1" /C /* Se afieaz numai numrul de ordine al acestor rnduri */ DIR | FIND "05.10.01" /V /* Se afieaz fiierele toate celelalte fiiere afar de cele elaborate la data de 05.10.01 */ DIR | FIND "05.10.01" > T2.TXT /* Fiierele elaborate la data de

    05.10.01 sunt redirectate (pstrate) n fiierul T2.TXT */ TYPE T2.TXT /* Verificarea executrii redirectrii */ DIR C: | FIND ".EXE" | SORT /* aranjare n ordine ascendent dup

    coninutul rndurilor; numele fiierelor se afl n primele poziii */ DIR C: | FIND ".EXE" | SORT /R /* aranjare dup nume */ DIR C: | FIND ".EXE" | SORT /+1 /* aranjare dup nume */ DIR C: | FIND ".EXE" | SORT /+24 /* aranjare dup lungimea

    fiierului */ DIR C: | FIND ".EXE" | SORT /+29 /* aranjare dup data crerii */ DIR C: | FIND ".EXE" | SORT /+39 /* aranjare dup ora crerii */ DIR C: | MORE /* Afiarea pe pagini listei fiierelor discului C: */ DIR C: > T1.TXT MORE < T1.TXT /* Afiarea pe pagini listei fiierelor discului C: */

    34

    TYPE T1.TXT | MORE /* Afiarea pe pagini listei fiierelor discului C: */ SORT < CON /* Se introduc n ordine nealfabetic 5 nume.

    Afiarea la ecran va fi n ordine alfabetic */ SORT < CON > T2.TXT /* De la tastatura se introduc 5 nume; n fiierul T2 numele vor fi n ordine alfabetic */ TYPE T2.TXT /* Verificarea executrii comenzii precedente */

    Laboratorul I.5. Fiiere de comenzi Scopul lucrrii: Studierea fiierelor de comenzilor i elaborarea acestora. Coninutul lucrrii: Studierea comenzilor MS DOS pentru crearea fiierelor de comenzi i elaborarea unui fiier de comenzi pentru oferirea unor servicii informatice n regim de dialog

    Execuia pe pai a unui fiier de comenzi Comanda SHIFT Comanda REM Comanda ECHO Comanda FOR Efectuarea salturilor n fiierele de comenzi Comanda PAUSE Comanda IF Comanda CHOISE

    I.5.1. Definiie

    Un fiier de comenzi (lot de lucrri, batch) reprezint un fiier textual

    cu extensia .BAT care conine una sau mai multe linii de comenzi MS-DOS.

    Fiierele de comenzi sunt utilizate n cazul consecutivitilor de comenzi

    periodic executabile. Prin tastarea numelui fiierului de comenzi n linia de

    comenzi vor fi executate pe rnd comenzile coninute n fiier. Un fiier de

  • 35

    comenzi poate fi lansat n execuie i cu parametri. Pot fi specificai pn la

    10 parametri formali. Ei pot fi accesai n interiorul fiierului de comenzi prin

    %0, %1, %2, %3, %4, %5, %6, %7, %8, %9. Parametrii actuali din linia

    de comand vor substitui n ordine parametrii formali din fiierul de comenzi.

    Parametrul formal %0, ntr-un fiier de comenzi,va fi nlocuit ntotdeuna cu

    unitatea, calea i numele fiierului de comenzi respectiv.

    I.5.2. Execuia pe pai a unui fiier de comenzi

    La etapa elaborrii i depnrii unui fiier de comenzi poate fi folosit regimul de execuie pe pai a acestuia, care poate fi asigurat cu ajutorul comenzii COMMAND. Coninutul fiecrei comenzi nainte de execuie va fi afiat pe ecran.

    Formatul: COMMAND /Y /C numele-fiierului-de-comenzi

    parametrii-fiierului-de-comenzi]

    I.5.3. Comanda CALL

    Dintr-un fiier de comenzi se poate comanda execuia altui fiier de comenzi. n acest caz se utilizeaz comanda CALL, care are urmtorul format:

    CALL numele-fiierului-de-comenzi [ parametri ] Parametrii indicai n comanda CALL sunt transmii fiierului

    de comenzi specificat n aceast comand prin intermediul parametrilor formali: %1, %2, %3, %4, %5, %6, %7, %8, %9. Parametrul %0 memorizeaz numele fiierului de comenzi solicitat n comanda CALL. Dup terminarea execuiei fiierului de comenzi apelat, se execut urmtoarea dup CALL comand. n fiierul apelat nu se admite utilizarea redirectrilor I/O i a conveierelor de comenzi (simbolurile >,

  • 37

    Implicit comenzile fiierelor de comenzi nainte de execuie sunt afiate pe ecran. Comanda ECHO OFF blocheaz procesul de afiare. Dup comanda ECHO OFF este recomandabil de utilizat comanda CLS tergerea ecranului. Regimul de afiare a comenzilor poate fi restabilit cu comanda ECHO ON.

    Comanda ECHO fr parametru afieaz starea OFF sau ON . Blocarea afirii unei singure comenzi poate fi efectuat i cu

    prefixul de comand simbolul @. Exerciii:

    1. Comparai executarea comenzilor: a) ECHO i @ECHO b) ECHO pregtii imprimanta i @ECHO pregtii imprimanta 2. Executai comenzile: ECHO @ECHO OFF ECHO CLS ECHO pregtii imprimanta @ECHO pregtii imprimanta ECHO ECHO ON ECHO

    I.5.7. Comanda FOR

    Comanda FOR este destinat pentru executarea repetitiv a comenzii sau a unui fiier executabil, specificat n aceast comand. Formatul: FOR %x IN ( lista-numelor-de-fiiere ) DO comand

    Parametrii comenzii respect urmtoarele condiii:

    38

    x poate fi orice simbol n afar de 0 9, pentru a nu-i confunda cu parametrii fiierelor de comenzi %1 - %9;

    lista-numelor-de-fiiere - reprezint o consecutivitate din unul sau mai multe nume de fiiere, separate prin interval. n list pot fi utilizate nume generice de fiiere;

    comand nume de fiier executabil sau o comand MS-DOS cu excepia comenzii FOR.

    Exemple:

    FOR %B IN (A1.PAS A2.PRO A3.BAT ) DO TYPE %B FOR %B IN (A*.* ) DO TYPE %B Dac comanda FOR se utileaz ntr-un fiier de comenzi, atunci

    parametrul %x se nlocuiete cu %%x.

    I.5.8. Efectuarea salturilor n fiierele de comenzi ntr-un fiier de comenzi pot fi utilizate mrcile i comenzile de

    salt. Mrcile ntr-un fiier de comenzi reprezint un ir de caractere care ncepe cu simbolul :.

    Formatul: GOTO marc Exemplu:

    GOTO A1 . . . :A1 REM

    Urmtoarea dup comanda GOTO A1 va fi executat comanda REM

    I.5.9. Comanda PAUSE

    n timpul execuiei fiierului de comenzi, pentru ntreruperea

    temporar a execuiei acestuia.

  • 39

    Formatul: PAUSE

    Dup execuia acestei comenzi executarea fiierului de comenzi

    se ntrerupe, pn utilizatorul nu va apsa un simbol alfa-numeric, tasta Interval sau Enter. Dac se apas Ctrl + C sau Ctrl + Break, sistemul de operare va interpreta aceste combinri ca o dorin a utilizatorului calculatorului electronic de a ntrerupe execuia fiierului de comenzi. Este recomandabil de folosit comanda PAUSE mpreun cu comanda ECHO. Exemplu: ECHO Pregtii imprimanta!

    PAUSE

    I.5.10. Comanda IF Comanda IF permite de a executa condiionat o comand a

    fiierului de comenzi.

    Formatul: IF condiie comanda Parametrii au urmtoarea semnificaie: condiie o expresie logic care dac este adevrat permite

    executarea comenzii; comanda o comand MS-DOS, care poate avea una din

    urmtoarele trei variante: ERRORLEVEL numr aceast expresie este adevrat,

    cnd codul de terminare a programului precedent este mai mare sau egal cu numr, acest numr se stabilete de ctre programul corespunztor la terminarea execuiei, n caz contrar este egal cu zero;

    ir1 == ir2 - condiia este adevrat dac ir1 i ir2 coincid. Dac n ir1 sau ir2 se conin parametrii fiierului de comenzi %0 - %9, atunci aceti parametri sunt substituii cu valorile lor;

    40

    EXIST nume-fiier - condiia este adevrat dac fiierul nume-fiier exist;

    NOT condiie - condiia este adevrat cnd condiie este fals. Exemplu:

    De creat un fiier de comenzi TYPE1.BAT, care ar afia pe rnd

    coninutul unei liste de fiiere, conform urmtorului format al comenzii.

    TYPE1 nume-fiier-1, nume-fiier-2,..., nume-fiier-n

    Fiierul de comenzi TYPE1.BAT va conine urmtoarele comenzi MS-DOS:

    ECHO OFF :URMATOR IF %1 == GOTO IESIRE IF NOT EXIST %1 GOTO NU_EXISTA TYPE %1 SHIFT GOTO URMATOR :NU_EXISTA ECHO Fiierul %1 nu exist! SHIFT PAUSE GOTO URMATOR :IESIRE ECHO ON

    I.5.11. Comanda CHOICE Comanda CHOICE servete pentru a programa oferirea n

    regim de dialog a serviciilor informaionale din cadrul unui fiier de comenzi.

  • 41

    Formatul: CHOICE [/C:lista-de-simboluri] [/T: simbol,

    numr-de-secunde] [/S] mesaj Semnificaia parametrilor este urmtoarea: /C:lista-de-simboluri - n list sunt incluse simbolurile, pe care

    utilizatorul are dreptul s le utilizeze n calitate de rspunsuri la mesajul din aceast comand, dac acest parametru nu este indicat, simbolurile permise sunt Y i N;

    /T: simbol, numr-de-secunde - dac acest parametru este indicat, atunci n cazul, cnd utilizatorul ntr-un timp de

    numr-de-secunde nu a rspuns, implicit se consider rspunsul simbol;

    /S - parametrul se folosete dac utilizatorul solicit deosebirea dintre minuscule i majuscule; mesaj mesajul afiat pe ecran. Exemplu: CHOISE /C:YN De executat programul P1? Dac se selecteaz N, variabila ERRORLEVEL primete

    valoarea 2, iar dac Yvaloarea 1.

    Remarc: Verificrile valorilor variabilei ERRORLEVEL trebuie plasate n program n ordine descendent: dinti cu cea mai mare valoare, terminnd cu cea mai mic.

    I.5.12. Coninutul lucrrii

    de creat pe discul D: un director AAA (AAA sunt iniialele numelui studentului);

    de elaborat utiliznd comanda CHOISE n directorul creat un fiier de comenzi, care n regim de dialog ar apela unul

    42

    din trei fiiere de comenzi, care conin realizrile lucrrilor de laborator nr. 1, 2 i 3.

    I.5.13. Model de realizare a lucrrii

    De elaborat un fiier de comenzi, care ar executa una din trei programe: AAA, BBB sau CCC.

    ECHO OFF ECHO Selectai programul: A AAA; B BBB sau C CCC CHOICE /C: ABC Introduceti A, B sau C : IF ERRORLEVEL 3 GOTO P3 IF ERRORLEVEL 2 GOTO P2 AAA GOTO IESIRE :P2 BBB GOTO IESIRE :P3 CCC :IESIRE ECHO ON

    CAPITOLUL II. SISTEMUL NORTON COMANDER

    Laboratorul II.1. Sistemul Norton Commander (NC) Scopul lucrrii: studierea mediului de programare NC i aplicarea lui n manipularea cu directoare i fiiere. II.1.1. Produsul program Norton Commander

  • 43

    In ultimul timp s-au raspandit mediile de operare, care permit executarea celor mai frecvente operatii ale SO in regim de instruire pe intreg

    ecranul.

    Mediul de operare reprezint un program (un set de programe) care

    gestioneaz dialogul utilizator sistem de operare, asigur controlul derulrii

    programelor aplicative i sistem, ofer faciliti viznd ntreinerea structurilor

    de fiiere. De obicei, mediul de operare utilizeaz majoritatea programelor

    sistem i poate fi considerat ca un inveli (shell) al sistemului de operare.

    Pentru calculatoerele IBM PC i compatibile au fost elaborate mai multe

    medii de operare. Cele mai rspndite sunt QDOS, NortonCommander,

    XTREE,WINDOWS, etc. Firma IBM completeaz versiunile MS DOS 4.0 i

    urmtoarele cu mediul standart de operare MS DOS SHELL.

    Produsul program NORTON COMMANDER (NC) a fost conceput i realizat n perioada 1986 1989 de un colectiv de cercettori n vederea gestionrii dialogului utilizator calculator ntrun mod mai prietenos, mai comod i mai eficient. Mediul NC este operaional sub sistemul de operare MS DOS pe calculatoare compatibile IBM PC.

    Principalele funcii ale mediului NC sunt: afiarea structurii unui director, subdirector, fiier; afiarea arborelui directoarelor i selectarea directorului

    curent; furnizarea de informaii relative la memoria

    calculatorului i la spaiul pe disc; operaii de cutare a directoarelor i fiierelor; filtrarea informaiei afiate dup anumite criterii; operaii de salvare/restaurare fiiere; crearea meniurilor-utilizator i a fiierelor de extensii; stabilirea unor opiuni de lucru; crearea directoarelor; redenumirea directoarelor i fiierelor;

    44

    memorarea unui istoric al comenzilor DOS, lansate n cadrul sesiunii de lucru curente.

    n urma apelului sunt dispuse pe ecran dou ferestre (panouri), n

    interiorul crora se vizualizeaz structura directorului curent. Fiecare din cele dou panouri dispune de un antet, n care se specific discul i calea pe care se lucreaz.

    Principiul de arhitectur folosit n conceperea mediului NC a fost cel bazat pe existena barmeniurilor situate n partea de sus i, respectiv, de jos a ecranului. II.1.2. Forma general a ecranului NC n mediul de operare NC toate operaiile sunt executate n regim de instruire pe ntreg ecranul. Forma general a ecranului NC este reprezentat n fig. 1. Mediul de operare NC ntreine urmtoarele tipuri de paneluri (engl. Panel - vitrin) (ferestre): Brief n panel se afieaz informaia prescurtat despre fiiere i subdirectoarele din directorul curent. Unitatea i directorul curent sunt indicate n antetul panelului. Full panelul conine informaie complet despre fiiere i subdirectoarele din directorul curent. Unitatea i directorul curent sunt indicate n antetul panelului. Info panelul conine informaie care se refer la memoria calculatorului i la spaiul pe disc. n antetul panelului n studiu este afiat cuvntul Info. Tree panelul conine imaginea arborelui directoarelor de pe discul corespunztor panelului alturat. n antetul panelului este afiat cuvntul Tree. Quick View n cadrul panelului se poate vizualiza coninutul unui fiier numele cruia este indicat n panelul alturat. Antetul panelul contine View. Link panelul conine informaie care se refer la discurile i memoria altui calculator. n mod implicit, dup lansarea NC, pe ecran sunt afiate paneluri de tip Brief sau Full. Panelurile de tipul Brief sau Full permit executarea urmtoarelor operaii:

    1) locarea rapid a unui fiier sau a unui director;

  • 45

    2) schimbarea directorului curent; 3) formarea unui grup de fiiere; 4) lansarea n execuie a unui program;

    Panelul stng sau drept cu care se opereaz la momentul dat, se numeste panel activ. Orice comand lansat de utilizator va aciona asupra panelului activ. Activarea panelurilor, respectiv mutarea dintr+o fereastr n alta a cursorului se face prin intermediul tastei Tab. De obicei, antetul panelului activ se afieaz pe un fundal nai luminos dect restul ecranului. Interfaa utilizator calculator, realizat n mediul de operare NC, este bazat pe aplicarea bar-meniurilor. Bar-meniul reprezint o dung luminoas pe ecran care include o list de opiuni, numite elemente de mediu. Fiecare element de mediu reprezint o comand sau un submeniu. Ecranul NC dispune de dou tipuri de bar-meniuri meniul superior i meniul inferior.

    II.1.3. Bar-meniul inferior

    Dedesubtul panourilor sale, NC afieaz un barmeniu, care

    const din mai multe perechi de tipul numr-text, unde numrul afiat desemneaz tasta-funcie corespunztoare opiunii sau comenzii la care se refer textul din dreapta. Prin acionarea tastei respective este activat comanda pentru care ea a fost prevzut.

    Sunt incluse comenzi pentru:

    activarea ecranelor de asisten furnizate de Help-ul on-line Help (F1);

    activarea meniurilor-utilizator Menu (F2); vizualizarea coninutului fiierelor View (F3); editarea fiierelor Edit (F4); copierea fiierelor Copy (F5); redenumirea fiierelor i directoarelor sau mutarea

    fiierelor RenMov (F6); crearea directoarelor Mkdir (F7): tergerea fiierelor i directoarelor Delete (F8); activarea bar-meniului superior PullDn (F9);

    46

    ncheierea sesiunii de lucru cu NC Quit (F10); selectarea discului curent pentru panoul stng ALT+F1; selectarea discului curent pentru panoul drept

    ALT+F2; comprimarea fiierelor selectate n scopul depozitrii

    acestora n arhiv ALT+F5; decomprimarea fiierelor arhiv ALT +F6; afiarea istoricului comenzilor n sesiunea curent

    ALT+F8; trecerea de la regimul 25 de rnduri pe ecran la 43 i

    invers; afiarea structurii arborescente a sistemului de fiiere n

    scopul selectrii operative a unui director. Deschiderea acestui director -l transform pe acesta n director curent ALT+F10.

    II.1.4. Bar-meniul superior

    Activarea bar-meniului superior se face prin intermediul tastei . Bar-meniul superior este alctuit din mai multe submeniuri derulante(de tipul pull-down), compuse la rndul lor din diferite uniti de meniu.

    Submeniurile ce alctuiesc bar-meniul superior al mediului NC snt: Left, Files, Commands, Options i Right. Fiecare submeniu este alctuit din mai multe uniti de meniu (comenzi, opiuni) care au funciuni specifice, conferind submeniului din care face parte un anumit rol n realizarea funciilor mediului NORTON COMMANDER:

    Left, Right se refer la modul de afiare a informaiei n interiorul panelurilor stng, respectiv drept;

    Files trateaz modul de lucru cu fiiere; Commands include comenzile puse la dispoziia utilizatorului; Options realizeaz configurarea sesiunii de lucru cu NC,

    permind indicarea diverselor opiuni de instalare.

  • 47

    II.1.5. Elaborarea unui meniu al utilizatorului final

    Acionarea tastei F2 activeaz un meniu al utilizatorului dac acesta exist pe disc.

    Meniulutilizator este afiat n cadrul ferestrei User Menu. Meniurileutilizator conin o list de comenziutilizator care pot fi selectate fie prin poziionarea pe comanda dorit cu ajutorul tastelor cursor i acionarea lui , fie prin tastarea codului comenzii, inserat n stnga acesteia. n ambele situaii, comanda se execut. Meniurileutilizator au identificatorul nc.mnu. Exist dou tipuri de astfel de meniuri: principale i locale. Meniul-utilizator principal este pstrat n acelai director ca i programul NC, n timp ce meniul-utilizator local este coninut n directorul curent. Observaie:

    Crearea meniurilor-utilizator constituie o modalitate de a atribui funcii speciale anumitor taste(la care ne vom referi n continuare ca la taste-funcii). Tastele-funcii reprezint codurile comenzilor.

    Structura meniului-utilizator este specificat de unitile de meniu constnd din o tast-funcie (opional) i un titlu de meniu sau comand-utilizator, care se va afia n cadrul meniului n momentul activrii () acestuia.

    n timpul editrii tastele-funcii sunt inserate din prima coloan, iar comenzile DOS sunt ntroduse fiecare pe cte un rnd nou, n interiorul acestuia, pentru a nu fi confundate cu titlurile de meniu. Comentariile sunt prefaate de ghilimele simple inserate n prima coloan.

    Formatul meniului-utilizator este dat de urmtoarea convenie de sintax:

    Comentariu Linie de comentariu, prefaat de n prima coloan

    m: Titlu de meniu Apare n lista de titluri a meniului-

    utilizator n momentul activrii acestuia (), prefaat de tasta-funcie m ncepnd din prima coloan.

    48

    prima comand Orice comand MS DOS, ntrodus n interiorul

    unui rnd nou comanda... Orice comenzi adiionale Ecranul de editare se prezint, n interior, dup cum urmeaz:

    Prima coloan a editorului

    Meniul-utilizator activat pe ecran corespunztor situaiei de mai

    sus are urmtorul format: Observaii finale:

    A: Titlu de meniu 1 Comand MS DOS Comand MS DOS F1: Titlu de meniu 2 Comand MS DOS Titlu de meniu 3 . . .

    A Titlu de meniu 1 F1 Titlu de meniu 2 Titlu de meniu 3

  • 49

    1. Meniurile-utilizator pot fi create cu ajutorul oricrui editor. Aceste meniuri-utilizator vor fi considerate locale relativ la directorul curent din momentul editrii. Atunci cnd directorul curent este chiar cel n care se afl programul NORTON COMMANDER, meniul-utilizator astfel creat va fi unul principal.

    2. Relativ la un director nu poate exista dect un singur meniu-utilizator local.

    II.1.6. Exemplu n cadrul ecranului de editare s-a introdus: F1: Format 1.2 M

    format a:/u F2: Format 800 K

    format a:/u/t:80/n:10 F3: Format 720 K

    Format a:/u/t:80/n:9 F4: Format 360 K

    Format a:/u/4 E: Edit file

    Ne !.! Meniul-utilizator activat pe ecran n acest caz este (la acionarea

    tastei F2): User Menu F1 Format 1.2 M F2 Format 800 K F3 Format 720 K F4 Format 360 K E Edit file Efect: Activarea uneia dintre unitile de meniu prin selectarea titlului de meniu sau acionarea tastei funcii corespunztoare are ca rezultat formatarea unitii de disc floppy 1.2M (), sau 800 K (), sau

    50

    720 K (), sau 360 K (), sau lansarea editorului Norton Editor (). II.1.7. ntrebri pentru recapitulare

    1. Cum se efectuiaz trecerea dintr-un panel n altul? 2. Care este deosebirea dintre modurile de vizualizare ale

    directoarelor i fiierelor n cadrul unui panel Brief i Full? 3. Ce informaii conine opiunea Info? 4. Cum se efectuiaz copierea i mutarea fiierelor dintr-o locaie

    n alta? 5. Ce reprezint un meniu al utilizatorului? 6. Cum se efectuiaz lichidarea unui director sau fiier de pe disc? 7. Ce reprezint formatarea unui disc i cum se efectuiaz acest

    lucru? II.1.8.Tem pentru acas

    S se creeze un meniu al utilizatorului, la lansarea cruia s-ar crea un director cu nume ABCD i s-ar formata unitatea de disc floppy 1,4M.

    CAPITOLUL III. SISTEMELE ANTIVIRUS Laboratorul III.1. Sistemele antivirus Scopul lucrrii: s familiarizeze studenii cu depistarea la timp a viruilor informatici i lichidarea lor. III.1.1. Virusul informatic Virusul informatic este un program care posed proprietatea de a ntroduce copii executabile ale lui nsui n alte programe.

  • 51

    Fiecare program infectat poate la rndul su s infecteze alte

    programe. Un program reprezint un virus dac are proprietile urmtoare: 1. modific programe de utilizator prin includerea n acestea a

    propriilor sale structuri; 2. modificrile provocate se refer i la grupuri de programe; 3. recunoate un program care a fost deja infectat; 4. dac gsete un program deja infectat, interzice o nou modificare

    a acestuia; 5. programul infectat prezint de acum ncolo proprietile 1-4. Viruii se mpart n dou categorii: 1. virui de BOOT (Boot Record); 2. virui de fiiere. Viruii de BOOT au diferite reacii. Ei se ncarc n memorie naintea sistemului de operare, transfer coninutul sectorului de BOOT n alt sector, amestec datele. Infecteaz orice disc logic al hard discului i orice dischet care se ntroduce n unitatea de dischete. Tot n aceast categorie intr i viruii care infecteaz tabela de partiii a hard discului. Viruii de fiiere se fixeaz de regul pe fiierele cu extensia EXE sau COM. Cnd programul infectat este rulat, virusul se activeaz rmnnd rezident n memorie pentru a infecta orice program ce se va lansa n execuie. Viruii de fiiere sunt de mai multe tipuri. Cei mai muli sunt viruii polimorfi (se mai numesc mutani sau evolutivi). Ei sunt codificai, coninnd doar o mic parte -modulul de decodificare- necodificat. n momentul activrii virusului, modulul de decodificare intr n aciune i decodific restul virusului. Corpul virusului mai conine i un modul de codificare. Folosind un generator de numere pseudoaleatoare acest modul i schimb algoritmul de codificare la fiecare infectare a unui fiier, modificnd corespunztor modulul de decodificare. Ca urmare, nu exist o secven comun mai mare de civa octei ntre dou contaminri succesive.

    52

    Un tip aparte de viruii de fiiere l constituie viruii Stealth (de furiare). Acetia preiau toate apelurile de sistem DOS ctre fiierele infectate i ofer n locul lor zone neinfectate de informaie. Dac un virus Stealth este rezident n memorie, el va pcli un program antivirus care citete un fiier infectat cu acest tip de virus, deoarece virusul i ascunde propriul cod, artnd numai codul fiierului. Viruii macro fac parte dintr-o nou generaie de virui de fiiere. Acetea infecteaz documente, nu programe. Ei pot infecta numai documentele create cu programe care folosesc limbaje macro (Word, Excel).

    Exist, de asemenea, urmtoarele tipuri de programe cu comportament asemntor cu al viruilor:

    caii troieni, care lanseaz o funcie nesancionat, ascuns n cadrul unei funcii nregistrate i care ncepe s efectuieze nite operaii neprevzute de autorul ei (adic distructive).

    viermi - programe care se reproduc dar pot s nu aib efecte distructive (pot fi folosii la culegerea informaiei, aflarea de parole, etc.).

    bomba logic - program care efectuiaz operaii distructive specifice. Bomba se lanseaz numai dac se ndeplinesc anumite condiii, de exemplu, pot fi terse fiiere create sau modificate la 5 decembrie. Spre deosebire de virus, bomba logic nu se autotirajeaz.

    III.1.2. Moduri de rspndire a viruilor Exist dou moduri de rspndire a unui virus:

    prin dischet; acest mod de rspndire este cel mai ntlnit (n 87% din cazuri), deoarece discheta este mijlocul de transfrer al informaiilor cel mai des utilizat. Orice dischet care nu aparine utilizatorului sau aparine acestuia dar a fost folosit de altcineva, trebuie verificat cu strictee.

    prin reea; acest mod de rspndire se poate combina cu primul, ducnd astfel la sporirea considerabil a vitezei de rspndire a unui virus. De exemplu, aproape toate reelele din universiti sunt 90% din timp virusate, deoarece n general

  • 53

    fiecare student ntroduce dischete proprii ntr-unul din calculatoarele reelei, fr a face vre-o verificare. Accesul la INTERNET este un pericol real de virusare. Alt mod de virusare este primirea de e-mail-uri care conin fiiere ataate infectate. i, ultimul rcnet n materie de virusare, este navigarea prin WWW, dac pagina pe care o vizualizai conine applet-uri JAVA infectate.

    A fost posibil apariia viruilor deoarece sistemul de ntreruperi

    nu este protejat, permind oricrui program s preia controlul calculatorului. Rspndirea masiv a viruilir a avut loc dup apariia sistemului de operare MS DOS, pentru c acesta a fost proiectat mult prea leger, neavnd ncorporate mecanizme de protecie. Viruii deturneaz anumite ntreruperi pentru a prelua controlul sistemului. ntreruperea cel mai des furat de virui este 21H (funcii DOS). Astfel, apelul unui program la funciile DOS permite virusului s intre n aciune.

    Un virus clasic este alctuit din trei componente: modul de contaminare; modul de autorecunoatere; modul distructiv.

    Viruii polimorfi au n plus, nc dou module: modul de codificare; modul de decodificare.

    Evoluia unui virus cunoate dou perioade:

    1. perioada latent, n care virusul se rspndete n sistem. n aceast perioad poate fi depistat de programe de devirusare i eliminat;

    2. perioada activ, n care virusul int n aciune i efectueaz aciunile pe care a fost programat s le realizeze, de obicei distrugeri de date.

    III.1.3. Mecanismul de contaminare

    54

    Programele care transport virui sunt, de obicei, programe de jocuri, demonstrative, utilitare de interes general. Spectaculozitatea programului demonstrativ sau performanele utilitarului au darul de a distrage atenia de la procesul de infectare a sistemului.

    Procedeul clasic de infectare const n faptul, c dup rularea programului purttor de virus secvena de cod a acestuia rmne rezident n memoria calculatorului. Lansarea altui program n execuie nu se va face direct ci prin controlul secvenei de virus, astfel c noul program va fi alterat prin nscrierea secvenei de virus la nceputul sau sfritul su prin modificarea lungimii sale. Programul modificat, cu secvena de virus ncorporat, este salvat pe suportul de pe care a fost lansat, devenind un nou purttor de virus.

    Pornirea la cald a calculatorului nu garanteaz tergerea memoriei, i, prin urmare, nici eliminarea modulelor rezidente.

    Versiuni mai performante de virui realizeaz virusarea unui

    ntreg director sau disc. Este suficient lansarea unui singur program infectat pentru ca acesta s contamineze dintr-o dat toate programele de pe suportul magnetic de memorare.

    Indiferent de modul de contaminare al virusului, acesta trebuie s conin un mecanism de autorecunoatere. Astfel se poate evita contaminarea repetat a aceluiai fiier cu acelai tip de virus. Un virus care nu se autorecunoate este uor de descoperit.

    Cel mai uor i complet macanizm de autorecunoatere se bazeaz pe semntura virusului, un ir hexazecimal de caractere, specific virusului, care nu mai apare n alt parte (este unic).

    Semntura este diferit de la virus la virus i poate avea lungime variavil, dar care nu depete 80 de octei. nainte de a infecta un nou fiier, virusul analizeaz dac semntura (amprenta) sa nu e prezent n corpul acestuia. Dac se autorecunoate, procesul de contaminare este abandonat. n continuare sunt prezentate semnturile specifice viruilor cu cea mai mare frecven de apariie. Acestea sunt preluate dup cele prezentate de specialitii firmei McAfee, firm care public periodic un buletin de

  • 55

    informare cu privire la noii virui detectai, prezentnd caracteristicile lor, modul de contaminare, modalitile de prevenire i recunoatere. Semnturile se pot folosi la scrierea programelor proprii de prevenire i eliminare a viruilor, ct i pentru extinderea acelor programe de identificare care permit adugri interactive la lista de semnturi cu care opereaz. Este amintit numele virusului, urmat de semntura sa. BRAIN un nevinovat virus de boot lansat n 1986 F4A113042D0700A31304B106D3E08EC0BE007C JERUSALEM primul virus de fiiere lansat n 1986 FC062E8C0631002E8C0639002E8C063D002E8C0641008CC0 DARC AVENGER marcheaz apariia celei de-a doua generaii de virui-polimorfi, lansat n