SISTEMUL DE OPERARE MS-DOS
1.
Notiuni preliminare
Sistemul
de operare MS-DOS permite construirea si accesarea unui numar de
fisiere, numarul lor fiind limitat doar de capacitatea memoriei
externe a calculatorului. Fisierul reprezinta unitatea de lucru a sistemului de operare.
Directorul
este un ansamblu ce cuprinde un grup de fisiere plasate pe acelasi
suport magnetic si organizate sub acelasi nume.
Pornindu-se de la un director radacina,
celelalte se construiesc acoperind o structura arborescenta
(subdirectoare).
Directorul
radacina se realizeaza la formatarea discului.
Subdirectorul
este un ansamblu care contine alte intrari de subdirectoare si
fisiere. Notiunile director, subdirector sunt relative. Numele unui
director sau fisier este format din 1-8 caractere si o extensie formata
din 3 caractere.
Directorul
curent este directorul pe care este pozitionat utilizatorul la un
moment dat.
Pentru
crearea sau cautarea unui fisier, sistemul trebuie sa
cunoasca unitatea de disc, numele directorului, numele fisierului,
deci calea pana la locul unde se efectueaza operatia.
Daca fisierul nu se
afla in directorul curent, trebuie introdusa calea pana la
fisierul dorit.
Calea
reprezinta o secventa de directori, subdirectori separati
prin semnul "" (numele de cale nu trebuie sa depaseasca 63
de caractere ).
Utilizarea memoriei sistemului
a. Memoria de baza
reprezinta memoria maxima disponibila pentru programele de
aplicatie. Ea insumeaza primii 640 KB de memorie si
fara ea calculatoarele nu pot functiona.
b. Memoria superioara
(UMA - Upper Memory Area) este folosita de programele sistemului de
operare MS-DOS. Ea reprezinta spatiul de adrese cuprins intre640
Kocteti si 1024 Kocteti.
Memoria de baza si memoria superioara sunt
gestionate de sistemul de operare MS-DOS.
c. Memoria extinsa (XMS -
Extended Memory reprezinta memoria de
peste 1 MB care este adresabila direct de catre microprocesor.
Aceasta memorie este administrata de driverul HIMEM.SYS.
d. Memoria expandata (EMS)
este memoria care foloseste ca spatiu de adresa adresele
ramase libere din memoria superioara. Aceasta memorie
exista fizic, dat nu are un spatiu de adrese propriu. Ea este
administrata de driverul de memorie EMM386.SYS.
In memoria extinsa si expandata se vor
incarca numai datele, nu si programele de aplicatii.
Comenzi MS-DOS
Comenzile sistemului de operare
MS-DOS, in functie de locul unde se afla si de apartenenta
la sistem, sunt de doua tipuri: comenzi interne si externe.
1. Comenzi interne :
Aceste comenzi sunt incarcate
in memorie odata cu lansarea sistemului de operare, ele facand parte
din interpretorul de comenzi care este fisierul COMMAND.COM. Aceste
comenzi pot fi lansate din orice director prin introducerea directa a
numelui lor.
CALL
|
-
permite apelarea unui fisier de comenzi .BAT dintr-un alt subdirector;
|
CD
CD
CD..
|
-
permite schimbarea directorului curent sau afisarea acestuia;
-
permite trecerea in directorul radacina al unitatii
implicite;
-
permite schimbarea directorului curent;
|
CHCP
|
-
permite afisarea si schimbarea setului de caractere curent pentru
procesorul de comenzi COMMAND.COM;
|
CHOICE
|
-
permite alegerea unei variante in cadrul unui fisier de comenzi .BAT;
|
CLS
|
-
realizeaza stergerea ecranului monitorului;
|
COPY
COPY/V
|
- realizeaza copierea
unui fisier sau a mai multor fisiere pe un anumit disc;
-
determina verificarea corectitudinii fisierelor copiate;
|
CTTY
|
-
permite schimbarea perifericului de intrare/iesire;
|
DATE
|
-
permite vizualizarea sau modificarea datei sistemului;
|
DELETE
|
-
realizeaza stergerea unui fisier;
|
DIR(Directory)
DIR/P
DIR/W
|
-
realizeaza afisarea listei de fisiere din
directoare/subdirectoare;
-
permite executia unei pauze ori de cate ori ecranul este plin cu
informatia afisata, iar prin apasarea oricarei taste
procesul de afisare va continua;
Informatia
se va afisa pe o singura coloana.
- afisarea se va face pe cinci
coloane;
|
ECHO
|
-
permite inhibarea afisarii pe ecran a comenzilor DOS dintr-un
fisier de comenzi in momentul executiei lor;
|
FIND
|
-
permite gasirea unor linii text ce contin niste sabloane;
|
GOTO
|
-
specifica executarea unui salt la linia marcata prin eticheta
specificata in linia de comanda corespunzatoare directivei;
|
LOADHIGH
|
-
permite incarcarea programelor in zona de memorie superioara,
disponibilizand astfel memoria conventionala;
|
MD (Make Directory)
|
-
permite crearea unui nou subdirector in cadrul structurii arborescente;
|
MOUSE
|
-
permite stabilirea unor optiuni in lucrul cu mouse;
|
PATH
|
-
seteaza niste cai implicite in care se face cautarea
programelor .EXE, .COM si .BAT;
|
PAUSE
|
-
suspenda executarea unui fisier de comenzi (.BAT) si
afiseaza un mesaj care cere utilizatorului apasarea unei taste
pentru continuare;
|
PROMPT
|
-
defineste un nou prompter de sistem;
|
RD(Remove
Directory)
|
-
realizeaza stergerea unui director;
Directorul dorit a fi sters trebuie sa fie
vid. Directorul radacina si directorul curent nu pot fi
sterse.
|
RENAME
|
-
permite schimbarea numelui unui fisier specificat;
|
SET
|
-
permite afisarea, configurarea si stergerea variabilelor de
mediu;
|
SHIFT
|
-
permite modificarea pozitiei parametrilor dintr-un fisier de
comenzi (.BAT).
|
TIME
|
-
permite afisarea si modificarea orei curente;
|
TYPE
|
-
permite afisarea pe ecranul monitorului a continutului unor
fisiere de tip text;
|
VERIFY
|
-
permite verificarea corectitudinii scrierii informatiilor pe disc;
|
VOL
|
-
permite afisarea etichetei de volum;
|
Comenzi externe:
Comenzile externe se gasesc sub
forma de fisiere executabile pe discul sistemului (.COM,.EXE,.BAT ),
putand fi lansate in executie prin introducerea lor de la tastatura,
specificand calea de cautare in cazul in care aceasta nu a fost
incarcata in memorie printr-o
comanda PATH.
APPEND
|
-
seteaza caile implicite pentru cautarea unor fisiere de
date;
|
ATTRIB
|
-
realizeaza afisarea atributelor fisierelor sau modificarea
atributelor unor fisiere;
|
BACKUP
|
-
permite salvarea unor fisiere de pe un disc pe altul;
|
CHKDSK
|
- analizeaza un disc sau un fisier prin
verificarea tabelei de alocare si existenta fisierelor
deschise. In raportul creat apare si spatiul total de memorie,
precum si spatiul liber de memorie;
|
COMMAND
|
-
lanseaza o noua instanta a interpretorului de comenzi
COMMAND.COM, incarcandu-se din nou o anumita sectiune a
acestui fisier in memorie;
|
DBLSPACE
|
-
este folosita pentru comprimarea datelor pe suport magnetic;
|
DEFRAG
|
-
reorganizeaza structura fisierelor pe discul specificat in vederea
optimizarii performantelor de citire a acestora;
|
DELTREE
|
-
realizeaza stergerea unui director cu toate subdirectoarele sale,
precum si toate fisierele continute;
|
DISKCOMP
|
-
compara continutul discului flexibil din prima unitate
specificata cu discul aflat in a doua unitate. Se utilizeaza
dupa DISKCOPY.
|
DISKCOPY
|
-
copiaza doua discuri flexibile;
|
DOSKEY
|
-
incarca programul de tip TSR Doskey in memorie. Acest program permite o
serie de functii de reluare si editare c comenzilor lansate
anterior de la prompt-ul DOS, crearea si editarea macro-urilor;
|
DOSSHELL
|
-
lanseaza interfata grafica MS-DOS SHELL;
|
EDIT
|
-
lanseaza editorul MS-DOS EDIT;
|
EMM386
|
-
permite gestionarea memoriei expandate si realizeaza gestionarea
si disponibilizarea blocurilor libere al zonei de memorie
superioara;
|
FASTOPEN
|
-
se reduce timpul de acces la anumite fisiere;
|
FC
|
-
permite compararea unor fisiere;
|
FDISK
|
-
permite partitionarea unui disc fix;
|
FIND
FIND
/ V
FIND
/ C
FIND
/ N
FIND
/ I
|
-
localizeaza un sir de caractere specificat intr-un fisier de
tip text;
-
liniile care nu contin textul;
-
numai numarul de linii care contin textul;
-
pozitia relativa a fiecarei linii;
ignora diferentele dintre minuscule si majuscule;
|
FOR
|
-
lanseaza comanda specificata pentru fiecare fisier din setul
specificat in linia de comanda;
|
FORMAT
|
-
initializeaza un disc, creand organizarea MS-DOS;
|
GRAPHICS
|
-
incarca in memoria sistemului un program destinat tiparirii
continutului unui ecran al unui monitor care utilizeaza un adaptor
color sau grafic;p
|
HELP
|
-
ofera informatii despre comenzile sistemului de operare MS-DOS
|
IF
|
-
permite executia conditionata a unei comenzi dintr-un
fisier de tip .BAT;
|
INTERLNK
|
-
este destinata cuplarii a doua sisteme prin intermediul
porturilor seriale sau paralele;
|
INTERSVR
|
-
realizeaza lansarea si configurarea sistemului utilizat ca server
in cadrul conectarii a doua sisteme prin intermediul programului
INTERLNK;
|
KEYB
|
-
are rolul de a incarca programarea tastelor;
|
LABEL
|
- permite crearea, modificarea
sau stergerea etichetei de volum a unui disc;
|
MEM
|
-
afiseaza un raport al memoriei utilizate si libere a
sistemului;p
|
MEMMAKER
|
- lanseaza programul MemMaker care realizeaza
optimizarea utilizarii memoriei sistemului prin incarcarea
corespunzatoare a interfetelor si programelor TSR in zona de
memorie superioara;
|
MEMORY
|
-
afiseaza informatii despre zonele de memorie alocate, zonele
de memorie libere si modul de incarcare in memorie a diferitelor
programe active in momentul respectiv;
|
MODE
|
-
permite configurarea dispozitivelor sistemului;
|
MORE
|
-
introduce o pauza dupa afisarea fiecarui ecran de
informatie;
|
MOVE
|
- permite mutarea
fisierelor;
|
MSAV
|
- lanseaza programul
Microsoft Anti-Virus;
|
MSBACKUP
|
- lanseaza utilitarul
Microsoft Backup, program destinat salvarii si restaurarii
fisierelor de pe un disc pe altul;
|
MSCDEX
|
- permite accesul la
unitatile de disc CD-ROM ale sistemului;
|
MSD
|
- lanseaza programul
Microsoft Diagnostics care analizeaza si afiseaza un
raport asupra structurii hardware si configuratiei software a
sistemului;
|
PRINT
|
- permite tiparirea la
imprimanta a unui fisier in paralel cu executia altui program;
|
REPLACE
|
-
inlocuieste selectiv fisiere de pe unitatea de destinatie cu
fisiere cu acelasi nume de pe unitatea sursa;
|
RESTORE
|
-
face operatia inversa a lui BACKUP;
|
SMARTDRV
|
- incarca in memorie sau
configureaza programul SmartDrv, program care creeaza o zona
de memorie "cache" in memoria extinsa a sistemului, zona de memorie
tampon destinata optimizarii transferului de date cu
unitatile de disc;
|
SORT
SORT
/R
SORT
/ +N
|
- citeste si
sorteaza datele de la echipamentul standard de intrare sau dintr-un
fisier si le va afisa la terminal sau intr-un fisier
specificat;
-
ordine inversata ( de la Z la A, 9 la 0 );
-
sortarea se realizeaza incepand cu coloana N;
|
SUBST
|
-
permite substituirea unei cai cu un nume imaginar de drive;
|
SYS
|
-
permite crearea unui disc sistem prin copierea fisierelor sistem IO.SYS
si MSDOS.SYS si a interpretorului de comenzi COMMAND.COM;
|
TREE
|
-
afiseaza structura arborescenta a unui suport magnetic;
|
UNDELETE
|
-
lanseaza programul UNDELETE care permite refacerea fisierelor
sterse anterior cu comanda DEL;
|
UNFORMAT
|
-
reface un disc sters prin comanda FORMAT sau restructurat prin comanda
RECOVER;
|
VSAFE
|
-
incarca in memoria sistemului programul VSAFE care urmareste
aparitia eventualilor virusi, afisand un mesaj de alarma;
|
XCOPY
|
-
realizeaza copierea unor grupuri de fisiere si directoare,
inclusiv subdirectoare ale acestora;
|
XCOPY
|
-
copiaza grupuri de fisiere si directoare, inclusiv
subdirectoare.
|
3. Comenzi utilizate
exclusiv in fisierul CONFIG.SYS:
BREAK
|
-
permite intreruperea unui program aflat in executie; activeaza sau
dezactiveaza comenzile CTRL/C, CTRL/BREAK;
|
BUFFERS
|
-
permite alocarea unei zone de memorie formata dintr-un numar de
zone tampon (buffers) destinate operatiunilor de citire/scriere de pe
unitatile de disc ale sistemului;
|
COUNTRY
|
-
permite furnizarea datei si orei, conform conventiilor pentru o
anumita tara;
|
DEVICE
|
-
permite incarcarea in memoria conventionala a unei
interfete software (driver);
|
DEVICEHIGH
|
-
permite incarcarea in memoria superioara a unei interfete
software (driver);
|
DOS
|
-
precizeaza daca sistemul de operare va mentine o
legatura cu zona de memorie inalta(HMA), iar atunci va
incarca o parte a sa in aceasta zona;
|
DRIVPARM
|
-
permite redefinirea parametrilor necesari dispozitivelor bloc la lansarea
sistemului;
|
FCBS
|
-
permite specificarea numarului maxim de blocuri de control a
fisierelor care pot fi deschide simultan de catre sistemul de
operare;
|
FILES
|
-
specifica numarul de fisiere care pot fi deschise simultan de
catre sistemul de operare;
|
INCLUDE
|
-
permite introducerea continutului unui bloc de configurare din
fisierul CONFIG.SYS intr-un altul;
|
INSTALL
|
-
permite incarcarea unui program de tip TSR in memoria sistemului la
inceputul sesiunii de lucru;
|
LASTDRIVE
|
-
permite specificarea numarului maxim de unitati de disc care
pot fi accesate de sistem;
|
MENUCOLOR
|
-
permite specificarea culorilor textului si ecranului pentru meniul de
lansare a fisierelor CONFIG.SYS si AUTOEXEC.BAT;
|
REM
|
-
permite includerea unor mesaje in fisierele de comenzi (.BAT) sau in
fisierul CONFIG:SYS;
|
SET
|
-
permite declararea unei variabile de mediu (de exemplu TEMP) care va fi
retinuta in zona de date sistem din memoria RAM si care vor
putea fi utilizate in fisiere de comenzi;
|
SHELL
|
-
specifica numele si locatia interpretorului de comenzi care va
fi utilizat la sistemul de operare MS-DOS;
|
STACKS
|
-
permite specificarea numarului si dimensiunii stivelor dinamice de
date utilizate de catre sistem pentru gestionarea cererilor de
intreruperi;
|
SWITCHES
|
-
specifica modul de utilizare al unor optiuni MS-DOS.
|
Directivele si comenzile
fisierului AUTOEXEC.BAT:
Directive: CALL,
CHOICE, ECHO, FOR, GOTO, IF, PAUSE, REM, SHIFT.
Comenzi: PROMPT,
MODE, SET, INSTALL, LOADHIGH, DOSKEY, VSAFE,
SMARTDRV.
PROBLEME REZOLVATE
1. Creati
directorul SALARII in directorul radacina al discului fix C
si apoi copiati toate subdirectoarele si fisierele aflate
in directorul WINDOWS. Afisati continutul directorului SALARII.
Rezolvare:
C:>MD SALARII
C:>CD WINDOWS
C:WINDOWS>XCOPY *.* C:SALARII /S /E
C:WINDOWS>CD
C:>CD
SALARII
C:SALARII>DIR
Stergeti
directorul SALARII impreuna cu toate subdirectoarele si
fisierele sale. Creati un fisierul NOTE.TXT pe discul C si
protejati acest fisier la scriere. Afisati continutul
fisierului NOTE.TXT pe ecranul monitorului.
Rezolvare:
C:>DELTREE SALARII
C:>EDIT
va
lansa editorul MS-DOS-ului cu ajutorul caruia vom crea fisierul NOTE.TXT
C:>ATTRIB+RNOTE.TXT
C:>TYPE NOTE.TXT
3.Formatati
o discheta si transferati fisierele sistem de pe discul fix
pe discul flexibil.
Schimbati data si ora curenta
si apoi stergeti ecranul monitorului.
Rezolvare:
C:>FORMAT A: /S
C:>DATE
C:>TIME
C:>CLS
4. Creati un fisier de comenzi
indirecte (.BAT) care sa lanseze Norton Commander.
Rezolvare:
C:>EDIT
Se va crea un fisier in care se vor scrie
comenzile:
@ECHO OFF
CLS
CD
C:NCNC
5.Sa
se creeze urmatoarea structura de directoare:
Creati in directorul CURS1 fisierul SEMINAR1 in
care sa prezentati comenzile referitoare la lucrul cu directoare.
Copiati
fisierul SEMINAR1 in directorul CURS3.
Redenumiti
fisierul SEMINAR1 cu PROGRAM.
Stergeti fisierul SEMINAR1 din directorul
CURS1.
Rezolvare:
C:> MD ANUL1
|
|
C:> MD ANUL2
|
|
C:> CD ANUL1
|
|
C:ANUL1> MD CURS1
|
|
C:ANUL1> MD CURS2
|
|
C: ANUL1> CD..
|
|
C:> CD ANUL2
|
|
C:ANUL2> MD CURS3
|
|
C:ANUL2> MD CURS4
|
|
C:ANUL2> CD..
|
|
C:>CD ANUL1
|
|
C:ANUL1> CD CURS1
|
|
C:ANUL1CURS1> EDIT
|
|
Se vor edita in cadrul acestui fisier comenzile
referitoare la directoare, dupa care se va alege din meniul FILE, comanda
SAVE AS, atribuindu-se fisierului numele de SEMINAR1. Se va activa in
final butonul de comanda OK.
Pentru a iesi din acest editor, se va alege din meniul
FILE comanda EXIT.
Pentru a copia fisierul SEMINAR1 in directorul CURS3,
vom proceda astfel:
C:ANUL1CURS1>
CD
|
|
C:> COPY
C:ANUL1CURS1SEMINAR1C:ANUL2CURS3
|
|
C:> CD ANUL1CURS1
|
|
C:ANUL1CURS1> RENAME SEMINAR1 PROGRAM
|
|
C:ANUL1CURS1> DELETE SEMINAR1
|
|
PROBLEME PROPUSE
1. Creati urmatoarea structura de
directoare:
C: AN GRUPA1
C: AN GRUPA2
C: AN GRUPA3
iar
in directorul GRUPA1 sa se creeze fisierul ORAR.TXT care sa
contina orarul clasei (alegeti culoarea fondului gri, iar a
caracterelor galbena). Sa se copieze acest fisier in directorul
GRUPA2 si apoi din directorul initial sa se mute in directorul
GRUPA3.
a) Afisati
pe ecranul monitorului continutul fisierului ORAR.TXT
b) Protejati
la scriere fisierul ORAR.TXT.
c) Stergeti
fisierul ORAR.TXT din directorul GRUPA
2. a.
Afisati lista de fisiere din directorul WINDOWS pe 5 coloane.
- Afisati
toate fisierele din directorul WINDOWS cu extensia.EXE si apoi
toate fisierele care incep cu litera C.
- Stergeti
informatiile afisate ecranul monitorului si
afisati data si ora curenta.
- Afisati
un raport al memoriei utilizate si libere a sistemului.
- Verificati
discul din punct de vedere logic.
3. Creati
un fisier de comenzi destinat formatarii unui disc din unitatea de
disc A si apoi copiati pe acesta fisierul ORAR.TXT aflat in
directoul GRUPA1 (vezi ex.1).
4. a.
Copiati toate fisierele cu extensia .TXT aflate in directorul WINDOWS
pe unitatea de disc A si apoi stergeti de pe discheta
fisierele care incep cu litera P.
b. Schimbati numele extensiei fisierelor aflate
pe unitatea de disc A ce au extensia .TXT in .DOC.
5. a.
Afisati numarul de versiune a sistemului de operare.
b. Afisati eticheta si seria volumului
unitatii C.
6. Creati directorul An pe unitatea de disc
A si apoi creati 3 fisiere cu extensia .TXT in directorul C:AN.
Salvati fisierele create in directorul C:AN in directorul A:AN.
7. a.
Copiati continutul discului flexibil sursa A pe un alt disc
flexibil destinatie.
b.
Comparati continutul celor doua discuri flexibile.
8. a.
Transferati fisierele sistem de pe discul fix C pe discheta A.
b. Listati structura directoarelor de pe
discul C.
Alegeti raspunsul corect:
1) Un
disc sistem contine urmatoarele fisiere:
a) AUTOEXEC.BAT,
SETUP.EXE;
b) SYSTEM.SYS,
SMARTDRV.SYS, CONFIG.SYS;
c) IO.SYS,
MSDOS.SYS, COMMAND.COM.
2) Fisierele
sterse folosind comanda DELETE pot fi refacute cu ajutorul comenzii:
a) RESTORE;
b) UNDELETE;
c) REPLACE.
3) Secventa
de taste CTRL+ALT+DEL ca efect:
a) activarea
verificarii discului sistem;
b) activarea
programului ce permite instalarea sistemului de operare MS-DOS;
c) initierea
incarcarii sistemului de operare.
4) Un
fisier de comenzi (.BAT) poate contine urmatoarele directive:
a) CALL,
REM, ECHO, GOTO;
b) CHOICE,
FOR, DEVICEHIGH;
c) REM,
BUFFERS, CHOICE.
5) Comenzile
specifice fisierului CONFIG.SYS sunt:
a) PAUSE,
IF, FILES;
b) FILES,
FCBS, SHIFT;
c) FILES,
FCBS, LASTDRIVE.
6) Formatarea
unui disc se va face folosind comanda:
a)
FDISK;
b)
FORMAT;
c) CHKDSK.
7) Copierea
directoarelor, subdirectoarelor si a fisierelor se realizeaza cu
comanda:
a) COPY;
b) XCOPY;
c) DISKCOPY.
8) Stergerea
unui director ce nu contine alte fisiere sau subdirectoare se
realizeaza folosind comanda:
a) DIR;
b) DELETE;
c) RD.
9) Schimbarea
directorului curent se realizeaza cu comanda:
a) DIR;
b) MD;
c) CD.
10) Pentru
a avea acces la unitatea CD-ROM avem nevoie de comanda:
a) CD;
b) MSCDEX;
c) MSD.