Documente Academic
Documente Profesional
Documente Cultură
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
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).
Translatoare:
Compilatoare: FORTRAN, PASCAL, C, C++, PROLOG, ADA etc.;
Asambloare: ASM, MASM, TASM;
Interpretoare: GW - BASIC, BASIC, QBASIC.
Bibliotecar: LIB;
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:
Structura logic a unei partiii sau a unei dischete este (fig. 7.3):
copii FAT;
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:
numrul de octei/sector;
numrul de de FAT-uri;
numrul de sectoare/disc;
tipul discului;
numrul de sectoare/pist;
extensia (3 octei);
FAT conine cte o intrare (16 bii) pentru fiecare cluster. Numrul cluster-ului
este utilizat ca index.
calea - specific ruta prin care se identific locul unui fiier sau director din
structura arborescent.
[\][nume1_director]\[nume2_director]....
10
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];
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:
12
13
14
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]
/P
15
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
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
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.
17
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.