Sunteți pe pagina 1din 17

7.

SISTEMUL DE OPERARE MS-DOS


MS-DOS este un sistem de operare monoprocesor, ce funcioneaz pe
microcalculatoarele dotate cu procesoare Intel 8088 i succesoarele acestuia
(80 286, 80386, 80 486 etc.). Acest sistem de operare a fost inclus n alte sisteme
de operare, cum ar fi de Windows 95, Windows 98 i NetWare.

7.1. Istoric
n 1980 IBM, care deinea primul loc n domeniul informatic, s-a decis s atace
piaa microinformaticii. IBM solicit ctre Microsoft un sistem de operare la
nivelul CP/M (n aprilie 1981 Microsoft cumpr 86-DOS i-l angajeaz pe
autorul su, Tim Paterson, pentru a-l mbunti.) Acest nou sistem de operare a
fost numit MS-DOS (Microsoft Disk Operating System) i livrat la timp firmei
IBM. Astfel, n august 1981 IBM a anunat apariia MS-DOS-ului pentru
calculatoarele personale compatibile IBM.
MS-DOS versiunea 5.0 a fost o adevrat noutate. Anunat n aprilie 1991, a
fost prima versiune ce a utilizat memoria extins, de care dispun
microcalculatoarele dotate cu microprocesoare 80286 / 80386 / 80486. Aceast
versiune permite, pentru majoritatea componentelor MS-DOS, ncrcarea n
memoria extins i disponibilizarea a aproximativ 600 KB pentru programele
utilizatorilor. n plus, driver-ele perifericelor scrise sau utilizate de ctre utilizator
pot fi rezidente n memoria extins.
Un shell nou (COMMAND.COM) ofer posibilitatea de a avea mai multe
programe n memorie n acelai timp i permite utilizatorului trecerea de la unul la
altul. O mare parte a comenzilor au fost mbuntite. De exemplu editorul linie
EDLIN a fost nlocuit printr-un editor pagin, EDIT.
Care va fi viitorul MS-DOS-ului? Din punct de vedere tehnic el este depit. IBM
i Microsoft au realizat acest lucru i s-au orientat spre un nou produs OS/2. Cnd
a fost evident c OS/2 pe 16 bii va fi un eec Microsoft a dezvoltat interfaa
grafic Windows pentru MS-DOS. Astzi, Windows reprezint un alt sistem de
operare care are inclus componenta MS-DOS.
De remarcat, MS-DOS s-a bucurat de o mare popularitate deoarece s-au
comercializat numeroase programe pe diverse subiecte care erau executate sub

Sisteme de calcul i operare

acest sistem de operare. Acest criteriu nu este semnificativ pentru aprecierea unui
sistem de operare, dar explic mai degrab rezistena sa la schimbare (Unix nu a
cunoascut un astfel de fenomen).

7.2. Resursele software n sistemul de operare MS DOS


Dintre produsele software utilizate sub sistemul de operare MS-DOS amintim:

Translatoare:
Compilatoare: FORTRAN, PASCAL, C, C++, PROLOG, ADA etc.;
Asambloare: ASM, MASM, TASM;
Interpretoare: GW - BASIC, BASIC, QBASIC.

Editor de legturi: LINK;

Bibliotecar: LIB;

Editoare de texte: EDLIN, EDIT, WORDPERFECT, WORD;

Generatoare de rapoarte: LOTUS 1-2-3, QUATTRO, EXCEL;

Gestiunea bazelor de date: dBASE IV, FOXPRO, ORACLE, ACCESS;

Utilitare speciale: NORTON UTILITIES, NORTON COMMANDER,


PCTOOLS;

Programe pentru depanare: DEBUG, CODE VIEW;

Aplicaii dedicate: conducerea proceselor economice, birotic, sisteme expert,


proiectarea asistat de calculator.

7.3. Structura de baz a sistemului de operare


MS-DOS este structurat pe trei niveluri:

BIOS (Basic Input Output System);

nucleul;

shell (COMMAND.COM);
Ultimele dou componente reprezint sistemul de operare propriu-zis i sunt
realizate de Microsoft.
BIOS (sau componenta fizic) conine un set de programe care asigur:

autotestarea la punerea sub tensiune (POST Power-On Self Test Program);

suportul software pentru dispozitivele periferice standard - n felul acesta


izoleaz sistemul de operare de ceea ce este specific hardware-ului (de
exemplu, BIOS conine codurile apelurilor de sistem pentru citirea i scrierea
de la adresele absolute de pe disc, pentru citirea unui caracter de la tastatur
sau pentru afiarea unui caracter pe ecran).

rutina pentru iniializarea sistemului;

Sistemul de operare MS-DOS

programul de ncrcare a primului sector logic de pe discul flexibil sau hard


disc.
Componenta BIOS este furnizat de constructor i nu de firma Microsoft, fiind
localizat n memoria ROM n blocul de 64 KB, chiar sub limita de 1 MB a
spaiului de adresare. Procedurile BIOS sunt apelate prin intermediul vectorilor de
ntreruperi i nu prin apeluri directe, ceea ce permite constructorilor schimbarea
mrimii i a amplasrii procedurilor BIOS.

Fiierul IO.SYS (IBMBIO.COM n versiunile IBM) este un fiier ascuns, care


exist n toate sistemele MS-DOS. Se utilizeaz la demararea calculatorului i
ofer o interfa cu BIOS-ul pentru apelurile de proceduri. Nucleul sistemului de
operare poate accesa serviciile BIOS-ului prin intermediul procedurilor din
IO.SYS. Existena acestui fiier permite o izolare mai bun a nucleului de
componenta hardware. De exemplu, nucleul nu trebuie s cunoasc ce vector de
ntrerupere corespunde unui serviciu BIOS dat, aceast informaie fiind regsit
prin fiierul IO.SYS.
Nucleul conine partea sistemului de operare independent de calculator i se
gsete ntr-un alt fiier ascuns, MSDOS.SYS (IBMDOS.COM). Are rolul de a
gestiona procesele, memoria i sistemul de fiiere, ca i interpretarea tuturor
apelurilor de sistem.
Dup nucleu, cea de-a treia parte a sistemului de operare este shell-ul reprezentat
prin fiierul COMMAND.COM. Totui acesta poate fi nlocuit de ctre utilizator.
Fiierul COMMAND.COM realizeaz interfaa dintre utilizator i nucleul
sistemului de operare, coninnd:

parte rezident care este totdeauna n memorie;

parte nerezident, ce se ncarc n partea superioar a memoriei, la limita


celor 640 KB i poate fi nlocuit.

7.4. ncrcarea sistemului de operare MS - DOS


Etapele necesare lansrii sistemului de operare MS-DOS pot fi urmrite n figura
7.1.

Sisteme de calcul i operare

Figura 7.1. ncrcarea sistemului de operare MS-DOS

Sistemul de operare MS-DOS

7.5. ntreruperile i excepiile


ntreruperile i excepiile sunt moduri pentru transferul comenzilor ce altereaz
cursul de execuie al unui program, pentru a lua n seam evenimentele externe,
semnalizarea erorilor sau condiiile excepionale de funcionare. ntreruperea
(extern) este evenimentul care intervine independent de execuia n curs, n timp
ce o excepie (ntrerupere intern) este un eveniment care intervine ca urmare a
circumstanelor particulare de execuie ale programului, cum ar fi: adres ilegal
de memorie, execuia unei instruciuni privilegiate, mprirea prin zero, dubl
eroare, cod de operaie eronat, depire. Excepiile sunt clasificate n trei
categorii:

Fault - excepie recunoscut naintea ncheierii instruciunii care a generat-o


(exemplu: violarea proteciei, ncercarea de a scrie la o adres care nu accept
dect citirea).

Trap - excepia apare la ncheierea execuiei instruciunii ce a determinat-o


(exemplu: mprirea prin zero).

Abort - excepia care nu permite nici cunoaterea instruciunii ce a provocat


aceast situaie, nici relansarea programului care a generat-o (exemplu: dubl
eroare).
Cnd un semnal de ntrerupere este luat n considerare, execuia programului
curent este ntrerupt. Sistemul de operare salveaz contextul procesului curent i
un program asociat cauzei care a produs ntreruperea va fi lansat n execuie, dup
care este reluat execuia programului iniial din punctul n care a fost ntrerupt.
Semnalele de ntrerupere sunt mprite pe grupe i niveluri, respectnd o lege de
prioritate i o disciplin de ateptare. La apariia mai multor ntreruperi, n mod
simultan, va fi luat n considerare semnalul cu prioritatea maxim. De menionat
c, o rutin de ntrerupere poate fi ntrerupt la apariia unui semnal de ntrerupere
cu prioritate mai mare.
Sistemul de operare trebuie uneori s mpiedice declanarea ntreruperii n timpul
activitilor critice, ce pot produce alterarea datelor, evident dac este posibil. De
exemplu, cnd se opereaz asupra irurilor de date.
Tabela vectorilor de ntrerupere, care se regsete ncepnd cu adresa fizic 0,
conine pentru fiecare tip de ntrerupere un indicator CS:IP care constituie punctul
de intrare n procedura de ntrerupere, aceasta n mod real, pe cnd n mod
protejat, semnificaia informaiei este alta.

Sisteme de calcul i operare

Figura 7.2. Organizarea memoriei RAM sub MS-DOS

7.6. Sistemul de gestiune a fiierelor MS-DOS


Sistemul de fiiere MS-DOS se ocup de administrarea fiierelor avnd la baz
structura fizic a dischetelor sau a hard discurilor. Structura fizic, la discurile
magnetice, se refer la organizarea suportului disc la nivel de sector, fa (cap),
cilindru (pist). Sectorizarea discurilor i a dischetelor se realizeaz prin operaia
de formatare (comanda FORMAT). Prin comanda de formatare, sistemul de
operare realizeaz n principal:

mprirea pistelor n sectoare (formatarea fizic);

crearea structurii logice de date (formatarea logic).


Structurarea informaiei pe discurile flexibile este aceeai cu a unei partiii de pe
hard disc. Partiia este unitatea logic, fizic reprezentat prin totalitatea sectoarelor
dintre dou adrese. Hard discul poate conine partiii MS-DOS sau partiii care nu
sunt MS-DOS. Dup generarea partiiilor este necesar formatarea acestora,
crearea structurii logice de date.

Sistemul de operare MS-DOS

Structura logic a unei partiii sau a unei dischete este (fig. 7.3):

sectorul de BOOT (primul sector logic);

sectorul FAT (tabela de alocare a fiierelor);

copii FAT;

directorul principal sau rdcin (ROOT);

zona de date;
n sectorul de BOOT sunt coninute date care descriu formatul discului i prin
intermediul crora sistemul de operare MS-DOS poate utiliza discul. Acest sector
include:

comanda de salt la procedura BOOT;

numele productorului i numrul de versiune;

numrul de octei/sector;

numrul de sectoare/cluster (cluster unitate de alocare, avnd un numr de


sectoare);

numrul de sectoare rezervate (naintea primului FAT);

numrul de de FAT-uri;

numrul de intrri n primul director;

numrul de sectoare/disc;

tipul discului;

numrul de sectoare din FAT;

numrul de sectoare/pist;

numrul de capetelor de scriere/citire;

numrul de sectoarelor ascunse;

procedura BOOT (ncrcarea fiierelor de sistem);

tabela de partiionare (la hard disc);

extensie a procedurii BOOT.


Prin utilizarea sectorului de BOOT, sistemul de operare poate indentifica primul
fiier de tip director (directorul rdcin - ROOT) care conine baza structurii
arborescente a directoarelor de pe disc.
O intrare ntr-un director conine (32 octei):

numele fiierului (8 octei);

extensia (3 octei);

atributul de director sau fiier obinuit (1 octet +10 octei neutilizai);

data i ora (2 octei +2 octei);

primul cluster (2 octei);

dimensiunea n octei (4 octei).

Sisteme de calcul i operare

FAT conine cte o intrare (16 bii) pentru fiecare cluster. Numrul cluster-ului
este utilizat ca index.

Figura 7.3. Funcionarea sistemului de fiiere FAT16

Sistemul de operare MS-DOS

7.7. Comenzi MS-DOS


Sintaxa general al unei comenzi este:
cuvnt_cheie [parametrul1] [parametrul2] [/opiuni]
cuvnt_cheie - specific numele comenzii
parantezele drepte [ ] - indic elementele opionale
parametrul pot include urmtoarele elemente:

unitatea logic de disc folosit (disc:), care poate fi:


unitatea de disc flexibil reprezentat prin A: sau B:
unitatea de hard disc reprezentat prin C:, D: sau E:
Dac elementul unitatea de disc se omite se va considera unitatea implicit,
aceasta fiind unitatea de disc curent al crui nume apare ca prim liter n
promptul comenzii. Pentru a schimba discul curent se tasteaz numele discului
urmat de dou puncte (:). De exemplu, pentru a schimba discul curent A: n D:,
dup ce se tasteaz:
A:\>D: <ENTER>
va apare ca prompt mesajul:
D:\>
dac directorul curent pe discul D: este directorul rdcin [\].

calea - specific ruta prin care se identific locul unui fiier sau director din
structura arborescent.
[\][nume1_director]\[nume2_director]....

Primul caracter \ impune ca identificarea s nceap cu directorul rdcin (ROOT).


Dac acesta se omite, cutarea ncepe din directorul curent. Aa cum este memorat
unitatea de disc implicit, se poate memora i directorul implicit pentru fiecare
unitate de disc. MS-DOS afieaz calea directorului curent de pe discul curent, ca
parte a promptului.

nume_fiier.ext - specific numele unui fiier care poate avea pn la opt


caractere i poate fi urmat de punct [ . ] i o extensie de pn la trei caractere.

specificator de fiier - conine elementele descrise anterior:


[disc:][cale][\]nume_fiier[.ext]

opiuni - sunt specifice anumitor comenzi i determin un anumit mod de execuie


(exemplu: DIR/P).

10

Sisteme de calcul i operare

Observaie. n numele fiierului ct i n extensie se pot regsi caracterele:


semnul ntrebrii (?) - specificnd c orice caracter poate ocupa aceast
poziie.
Exemplu: DIR A?CD.DAT
Dac n directorul curent exist fiierele ABCD.DAT; ACCD.DAT; AHCD.DAT
acestea vor fi listate n urma execuiei comenzii DIR.

asterisc (*) - specificnd c orice caracter poate ocupa aceast poziie ct


i restul poziiilor.

Exemplu: DIR *.DAT


Vor fi listate toate fiierele care au extensia .DAT din directorul curent.
7.7.1. Comenzi pentru lucrul cu directoare
MKDIR (MD)
este:

comand intern utilizat pentru crearea unui director. Sintaxa


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

Exemplu:
Pentru a se genera directorul CONT n:
a) directorul rdcin de pe discului curent (directorul curent este altul dect
directorul rdcin) sau
b) directorul curent,
n linia de comand se va tasta:
a) MD \ CONT;
b) MD CONT.
CHDIR (CD) comand intern pentru a vizualiza numele directorului curent sau
pentru a schimba directorul curent. Sintaxa este:
CHDIR [disc:] [cale] sau CD [disc:] [cale]
Exemplu:
I. Pentru a schimba directorul curent \STUD\STUD5 de pe discul implicit n:
a) directorul printe ( \STUD)
b) directorul rdcin ( \)
linia de comand va conine:
a) CD.. [sau CD \STUD];

Sistemul de operare MS-DOS

11

b) CD\
II. Pentru a schimba directorul curent \STUD\STUD7 de pe discul A astfel nct
acesta s fie STUD3 - subdirector al directorului STUD, n linia de comand se va
tasta (discul curent este C:) :
CD A:\STUD\STUD3
RMDIR (RD)
este:

comand intern utilizat pentru tergerea unui director. Sintaxa

RMDIR [disc:] cale sau RD [disc:] cale


Nu se poate utiliza comanda RD pentru a terge directorul curent, directorul
rdcin sau un director care conine fiiere sau subdirectoare.
Exemplu:
Prin comanda: RD A:\STUD\STUD3 se va terge subdirectorul STUD3 din
directorul STUD de pe discul A: dac este gol.
TREE comand extern prin care se afieaz structura arborescent a directoarelor
de pe discul specificat. Sintaxa este: TREE [disc:] cale [/F][/A]
unde:
/F - listeaz i numele fiierelor din fiecare director
/A - comanda utilizeaz caracterele text n loc de caracterele grafice pentru a
reprezenta legturile cu subdirectoarele.
Exemplu:
Prin comanda: TREE A:/F>PRN listarea se face la imprimant.
XCOPY comand extern pentru copierea fiierelor i directoarelor, incluznd
subdirectoarele. Sintaxa este:
XCOPY sursa [destinaia][/A /M][/D:data][/P][/S][/E][/V][/W]
sursa/destinaia - poate fi o unitate de disc sau o cale
/A copierea numai a fiierelor surs care au atributul de arhivare, fr a-l
modifica;
/M copierea numai a fiierelor surs care au atributul de arhivare, atributul de
arhivare va fi modificat;
/D:date copiaz fiierele surs modificate la sau dup data specificat;
/P cere confirmarea naintea copierii fiecrui fiier;
/S copiaz directoarele i subdirectoarele, n afar de situaia n care sunt goale;
/E copiaz toate subdirectoarele, chiar dac sunt goale;

12

Sisteme de calcul i operare

/V verificarea identitii fiecrui fiier destinaie (deja copiat) cu fiierul surs;


/W genereaz o pauz naintea operaiei de copiere a fiierelor.
Prin comanda XCOPY nu se copiaz fiierele ascunse i de sistem. Dac destinaia
este omis, prin comanda XCOPY se copiaz fiierele n directorul curent.
Exemplu:
Comanda XCOPY A: C:/S/E copiaz toate fiierele i subdirectoarele (inclusiv cele
goale) de pe discul A: pe discul C:.
PATH comand intern prin care se stabilete calea de cutare pentru fiierele
executabile (.EXE, .BAT, .COM). Sintaxa este:
PATH [[disc:]cale[;[disc:]cale][;..]]
Pentru afiarea cilor curente de cutare se utilizeaz comanda fr parametru:
PATH.
Exemplu:
S presupunem c programul PROG.COM se gsete numai n directorul STUD7
de pe discul A:, iar unitatea de disc implicit este C:. Comanda:
PATH \STUD; \STUD1\STUD2; A:\STUD7
instruiete sistemul de operare s identifice comenzile (orice fiier executabil este
echivalent unei comenzi) lansate nti n directorul curent, apoi n C:\STUD; dup
aceea n C:\STUD1\STUD2 i n final n A:\STUD7.
7.7.2. Comenzi pentru lucrul cu fiiere
DIR comand intern prin care se listeaz fiierele i subdirectoarele unui
director. Sintaxa este:
DIR [disc:][cale][nume_fiier][/P][/W][/A][[:]atribute]][/O[[:]SO]] [/S][/B][/L]

/P listarea informaiei n pagini;


/W afiarea condensat a listei;
/A[[:]atribute] se vor lista numai numele acelor fiiere i directoare care dein
atributele specificate.
atribute:
h/- h fiiere ascunse/nu sunt ascunse
s/- s fiiere sistem/altele dect sistem
d/- d directoare/nu directoare
a/- a fiiere de arhivare/nu de arhivare
r/- r fiiere ce se pot numai citi/citi i scrie

Sistemul de operare MS-DOS

13

/O[[:]SO] controleaz ordinea n care se listeaz numele fiierelor i


directoarelor.
SO:
n/- n ordine alfabetic dup nume A-Z/Z-A
e/- e ordine alfabetic dup extensie A-Z/Z-A
d/- d dup dat
s/- s dup mrime
g/- g directoarele naintea/dup fiiere
/S listeaz orice apariie n directorul specificat i n toate subdirectoarele
acestuia a numelui de fiier specificat;
/B listeaz numele unui director sau fiier pe o linie;
/L listarea neordonat a numelor fiierelor i directoarelor cu litere mici.
Exemplu:
I. Comanda: DIR /S/O/P
Dac directorul curent este directorul rdcin se va obine o listare a tuturor
directoarelor de pe discul implicit. Lista fiecrui director este ordonat alfabetic
iar ntre afiarea a dou ecrane succesive se execut o pauz.
II. Prin comanda: DIR /S/O/P/A:-D
rezultatul este asemntor cu cel din cazul precedent numai c se vor omite
numele directoarelor.
TYPE comand intern prin care se vizualizeaz coninutul unui fiier text.
Sintaxa este:
TYPE [disc:][cale]nume_fiier.ext
Exemplu:
Prin comanda: TYPE MANUAL.TXT se va afia coninutul fiierului
MANUAL.TXT din directorul curent. Pentru a se executa o pauz cnd ecranul
este plin se va include i comanda MORE, astfel linia de comand devine:
TYPE MANUAL.TXT|MORE
COPY comand intern prin care se copiaz unul sau mai multe fiiere. Sintaxa
este:
COPY [/A][/B]sursa[/A /B][+sursa[/A /B][+..]][destinaie[/A/B]][/V]
/A
/B
/V

fiier text de tip ASCII


fiier binar
verific dac noile fiiere sunt corecte

14

Sisteme de calcul i operare

Exemplu:
I. Copierea unui fiier cu acelai nume.
Presupunem c unitatea implicit de disc este A.
Comanda: COPY D:\PROG.DAT
copiaz fiierul PROG.DAT din directorul rdcin al unitii de disc D n
directorul curent al discului implicit A, fr a schimba numele fiierului.
Prin comanda: COPY D:\PROG.DAT D:\STUD
copiaz fiierul PROG.DAT din directorul rdcin al discului D n directorul
STUD de pe aceeai unitate. Fiierul copiat are acelai nume cu fiierul original.
II. Copierea cu nume diferite
Prin comanda: COPY D:PROG1.DAT A:ANA.TXT
se copiaz fiierul PROG1.DAT din directorul curent al unitii de disc D n
directorul curent al unitii A, sub numele ANA.TXT.
III. Crearea unui fiier prin introducerea datelor de la tastatur
Prin comanda: COPY CON TITLUL.TXT
tastatura are rolul de fiier surs, iar fiierul destinaie este TITLUL.TXT din
directorul curent al unitii de disc implicite. Tot ce se va tasta va fi transferat n
fiierul destinaie, astfel:
Prima linie <ENTER>
A doua linie <ENTER>
Cnd se va introduce CTRL+Z i apoi <ENTER> operaia de copiere se termin i
informaiile sunt salvate n fiierul TITLUL.TXT.
RENAME comand intern pentru redenumirea unui fiier sau a unor fiiere.
Sintaxa este:
REN[AME] [disc:][cale]nume1_fiier nume2_fiier
Exemplu:
I. Comanda: REN A:\STUD\TABEL.DAT TABEL1.DAT
redenumete fiierul TABEL.DAT din directorul \STUD de pe unitatea A n
TABEL1.DAT.
II. Comanda: REN *.EXE *.COM
asigur schimbarea extensiilor tuturor fiierelor de tip .EXE din directorul curent
n extensii .COM.
DEL (ERASE)
comand intern care realizeaz tergerea fiierelor. Sintaxa
este:
DEL [disc:][cale]nume_fiier[/P] sau ERASE [disc:][cale]nume_fiier[/P]

Sistemul de operare MS-DOS

/P

15

cere confirmarea (Y/N?) nainte de a terge fiierul specificat.

Exemplu:
Comanda: DEL C:\STUD\STUD7\*.*
terge toate fiierelor din directorul \STUD\STUD7. Dac s-a utilizat *.* n zona
numelui de fiier, DOS emite un mesaj pentru a verifica dac se dorete tergerea
tuturor fiierelor: "Are you sure (Y/N) ?" Tastnd Y i apoi <ENTER> se execut
operaia de tergere.
UNDELETE comand extern prin care se recupereaz fiierele terse anterior
prin comanda DEL. Sintaxa este:
UNDELETE [[disc:][cale]nume fi_ier][/list /all][/dos /dt]
/list
/all
/dos
/dt

Listeaz fiierele terse i care pot fi recuperate, dar fr a le recupera.


Recupereaz fiierele terse cu cerere de confirmare pentru fiecare fiier.
Recupereaz numai acele fiiere ce sunt listate intern ca fiind terse prin
MS-DOS, cernd i confirmarea.
Recupereaz numai fiierele ale cror nume sunt reinute n fiierul ce
urmrete tergerile, creat prin comanda MIRROR.

Exemplu:
Comanda: UNDELETE A:\*.DAT/all
recupereaz toate fiierele cu extensia .DAT care au fost terse din directorul
rdcin al unitii de disc A.
ATTRIB comand extern prin care se afieaz sau se schimb atributele unui
fiier. Sintaxa este:
ATTRIB [+R|-R][+A|-A][+S|-S][+H|-H][[disc:][cale]nume_fiier][/S]
+R|-R setarea/tergerea atributului pentru fiier protejat la scriere
+A|-A setarea/tergerea atributului pentru fiier de arhivare
+S|-S setarea/tergerea atributului pentri fiier sistem
+H|-H setarea/tergerea atributului pentru fiier ascuns
/S
comand care acioneaz asupra fiierelor din directorul curent i
subdirectoarele acestuia.
Exemplu:
I. Prin comanda: ATTRIB +R A:\STUD\*.*/S
fiierele din directorul \STUD i fiierele din toate subdirectoarele directorului
\STUD din unitatea A:, vor avea setat atributul de protecie la scriere.
II. Tastnd comanda: ATTRIB se vor afia atributele tuturor fiierelor din
directorul curent.

16

Sisteme de calcul i operare

7.7.3. Comenzi de filtrare


FIND
este:

comand extern care asigur cutarea unui text ntr-un fiier. Sintaxa
FIND [/V][/C][/N][/I] "text" [disc:][cale]nume_fiier

/V
afiarea tuturor liniilor ce nu conin textul sau irul specificat
/C
afiarea numai a numrului liniilor care conin textul specificat
/N
precede fiecare linie cu numrul liniei din fiier
/I
ignor diferena dintre literele mari i mici.
Exemplu:
Prin comanda: FIND "IONESCU" STUD.TAB
se vor afia toate liniile din fiierul STUD.TAB care conin irul de caractere
"IONESCU".
MORE comand extern prin care se afieaz un ecran plin de date apoi se
execut o pauz semnalat prin mesajul __ MORE__. Sintaxa este:
MORE<[disc:][cale]nume_fiier sau nume_comand|MORE
Exemplu:
Comanda: MORE<TEST.ASM
va afia coninutul fiierului TEST.ASM ecran dup ecran. Cnd ecranul este plin
se va afia mesajul __MORE__ pe ultime linie. Pentru a continua se va apsa
orice tast.
SORT comand extern prin care se citesc datele de intrare, se sorteaz alfabetic
i se scriu rezultatele pe ecran, ntr-un fiier sau la alt dispozitiv. Sintaxa este:
SORT [/R][/+N][<]sursa[>[destinaie]]
sau
[nume_comand|]SORT[/R][/+N/[>[destinaie]]
/R
sortare n ordine descresctoare (Z A i 9 0)
/+N sortarea fiierului conform caracterului din coloana N (implicit se
consider caracterul din coloana 1)
Exemplu:
Fie fiierul STUD.TAB care conine numele studenilor unei grupe (n primele 28
coloane) i mediile de la admitere (nregistrate din coloana 30). Prin comanda:
SORT /+30/R<STUD.TAB
se va afia pe ecran o list ordonat n mod descresctor dup medie. Iar prin
comanda: SORT /+30/R<STUD.TAB>STUD1.TAB
lista care anterior a fost afiat pe ecran, se va regsi n fiierul STUD1.TAB.

Sistemul de operare MS-DOS

17

7.7.4. Redirecionarea intrrii/ieirii comenzilor


Pentru a redireciona intrarea sau ieirea unei comenzi, se va utiliza unul din
caracterele:
>
<
>>

ieirea unei comenzi se va transmite ntr-un fiier sau ctre un dispozitiv


periferic;
intrarea necesar unei comenzi va fi preluat dintr-un fiier;
ieirea unei comenzi este adugat la sfritul unui fiier, fr a terge
informaia deja existent.

Exemplu:
I. Comanda: DIR>LIST1.TXT
asigur redirecionarea listei ce se obine prin comanda DIR ctre fiierul
LIST1.TXT. Dac fiierul nu exist, el se va crea n directorul curent de pe
unitatea implicit; dac exist, va nlocui informaia care o conine cu aceea ce se
va obine.
II. Prin comanda: DIR>PRN
se va emite lista cu numele fiierelor din directorul curent ctre imprimant.
7.7.5. Comenzi pipe
Dac se dorete ca ieirea unei comenzi s fie intrare pentru alta se vor tasta
comenzile pe o singur linie de comand, fiind separate prin simbolul linie
vertical (|).
Exemplu:
I. Fie linia de comand: DIR|SORT
Lista obinut prin comanda DIR va fi folosit ca intrare pentru comanda SORT,
astfel nct pe ecran va apare o list ordonat alfabetic.
II. Linia de comand: DIR | SORT | MORE
Afieaz aceeai list ca n exemplul precedent.

S-ar putea să vă placă și