Sunteți pe pagina 1din 5

Fisiere de configurare DOS (autoexec.bat si config.

sys)

Structura nucleului si a partii de servicii MSDOS

Suprafete de operare XTPRO, NC, PCSHELL, WINDOWS


 Compilatoare
 Bibliotecar
 Editoare de legaturi
 Preparatoare de documente
 Editoare de texte
 Medii de programare
 Programe utilitare

COMMAND
BDOS
DISK BIOS
ROM BIOS

Componenta ROM-BIOS

Este livrata de catre firma producatoare a calculatorului in memoria ROM a


sistemului de calcul. Imediat ce se porneste sistemul intra in lucru o rutina a acestei
componente.Ca regula generala ROM-BIOS egalizeaza toate diferentele constructive
ale sistemului de calcul fata de conventiile DOS. Din cauza faptului ca IBM a facut
publice aceste conventii, toti producatorii de calculatoare sunt practic obligati sa se
alinieze la aceste conventii. Aceasta este cauza pentru care practic toti producatorii de
calculatoare sunt practic obligati sa se alinieze la aceste conventii. Aceasta este cauza
pentru care practic toate calculatoarele compatibile PC sunt compatibile intre ele.
Principiul fundamental de realizare a interfetei ROM-BIOS sete acela ca el ofera niste
rutine de intrerupere prin care se realizeaza legatura cu toate perifericele legate la
sistem.

Componenta DISK-BIOS

Este practic independenta de hard si ea extinde functiile ROM-BIOS. Aceasta


componenta este materializata intr-un fisier disc cu un nume (dependent de versiune)
dintre cele de mai jos:
IBMBIO.COM, BIO.COM, IO.SYS
rezident pe discheta sau pe discul de pe care se incarca sistemul de operare.

Functiile BIOS (Basic Input Output System)

 incarcarea sistemului de operare;


 determinarea si testarea componentelor periferice existente in configuratie;
 testarea memoriei RAM;
 functiile de baza privind lucrul cu ecranul video;
 functiile elementare de citire a tastaturii;
 functiile elementare de lucru cu dischetele si cu discurile fixe;
 functiile de lucru cu caseta magnetica;
 functiile de lucru cu liniile de comunicatie asincrone(imprimante, plotere,
digitizoare, etc.).

In ceea ce priveste lucrul cu discul, BIOS opereaza cu cilindri, piste, sectoare, etc.

Componenta BDOS (Basic Disk Operation System)

Extinde functiile BIOS la un nivel mai inalt, cu precadere cele privitoare la lucrul cu
discurile. Aceasta componenta este materializata intr-un fisier pe disc care poarta unul
dintre numele:
IBMDOS.COM, DOS.COM, MSDOS.SYS
rezident pe discul sau discheta de pe care se incarca sistemul de operare.

Functiile BDOS (Basic Disk Operation System)

 gestiunea memoriei; alocarea si eliberarea de spatiu de memorie necesar


programelor;
 gestiunea proceselor (programelor) ; incarcarea acestora si lansarea lor in
executie, incarcarea unor segmente de program in timpul executiei, terminarea
programelor (cu eliberarea spatiului dememorie ocupat sau cu ramanerea
rezidenta in memorie a unor programe);
 executia operatiilor de I/O cu perifericele de tip caracter;
 tratarea fisierelor disc: creare, deschidere, inchidere, acces, stergere, etc;
 partajarea fisierelor intre mai multe procese active la un moment dat;
 gestiunea structurii arborescente a fisielor si manipularea directoarelor;
 gestiunea altor dispozitive legate la sistem;
 gestiunea retelelor de calculatoare;
 modificari aduse sistemului de intreruperi;
 gestiunea ceasurilor si a calendarului.

In ceea ce priveste lucrul cu discul, BDOS opereaza cu conceptul de fisier DOS.

Componenta COMMAND

Are ca sarcina principala preluarea comenzilor date de utilizator dela tastatura si


lansarea lor in executie. Aceasta componenta este materializata intr-un fisier pe disc
care poarta numele:
COMMAND.COM
rezident pe discheta sau pe discul de pe care se incarca SO.

Incarcarea sistemului de operare

Pentru a putea sa asigure toate serviciile pentru care a fost conceput, SO - in fapt, tot
un program - trebuie sa se afle in memorie. Ori, la pornirea calculatorului, in memoria
sa nu se afla nimic (coerent). Nici macar un program care sa stie sa incarce sistemul
de operare.
Rezolvarea acestui impas a constituit o revolutie in dezvoltarea calculatoarelor.
Situatia imposibila in care se afla calculatorul a fost asemuita cu efortul cuiva de a
incerca sa se ridice din groapa in care a cazut folosindu-se de sireturile bocancilor.
Procedeul de incarcare a sistemului de operare a fost numit bootstrap (boot - bocanc,
strap - siret). Ideea principala a cestui procedeu a fost de a folosi memoria de tip
ROM (nevolatila) pentru a realiza incarcarea Pentru aceasta in cadrul ROM-BIOS
exista un scurt program numit loader (incarcator).

Fisiere de configurare DOS (autoexec.bat si config.sys)

Primul fisier de sistem incarcat in memorie este IO.SYS (care contine componenta
BIOS). Urmeaza fisierul MSDOS.SYS (care contine componenta BDOS), dupa care
este cauta fisierul de configurare CONFIG.SYS. Toate aceste fisiere trebuie sa existe
in directorul radacina. Daca nu este gasit fisierul CONFIG.SYS, sistemul este
configurat cu valori implicite. Daca fisierul este gasit, sistemul este configurat
conform comenzilor din acest fisier (o linie de fisier - o comanda).
In continuare este incarcat interpretorul de comenzi COMMAND.COM. Dupa ce a
preluat controlul, aceasta cauta (tot in directorul radacina) fisierul numit
autoexec.bat, care contine comenzile ce dorim sa fie executate de fiecare data cand se
incarca sistemul (o linie in fisier - o comanda). Daca nu este gasit fisierul
autoexec.bat, COMMAND>COMexecuta comenzile DATE si TIME.
Dupa executarea fisierului autoexec.bat sau a comenzilor date si time, este afisat
prompterul sistemului de operare si in continuare se pot introduce comenzi (controlul
este da utilizatorului).

Observatie: Orice disc sistem MSDOS contine obligatoriu in directorul radacina


urmatoarele fisiere (ordinea este arbitrara): IO.SYS, MSDOS.SYS,
COMMAND.COM si optional fisiereleconfig.sys si autoexec.bat, care sunt fisiere
text.

config.sys

Comenzile din acest fisier se refera la:

1. modul de lucru pentru sistemul de operare;


2. incarcarea de drivere pentru exploatarea eficienta a calculatorului.

Prima clasa de comenzi are ca rprezentanti principali: BREAK, FILES, LASTDRIVE,


REM.
BREAK permite/inhiba intreruperea unui program cu CTRL+C
specifica numarul maxim de fisiere pe care MSDOS le poate manevra
FILES
simultan
LASTDRIVE stabileste numarul maxim de discuri cu care poate lucra MSDOS
se foloseste pentru a insera comentarii explicative in fisierul
REM
CONFIG.SYS
DOS permite folosirea memoriei superioare si/sau inalte;
FILES=n Determina numarul maxim de fisiere cu care MSDOS poate lucra simultan
(care pot fi simultan deschise - vezi foxpro). Cinci fisiere sunt automat deschise de
MSDOS:
CON semnifica tastatura ca fisier de intrare si ecranul ca fisier de iesire
dispozitiv logic care in general este echivalent cu LPT1 (portul de tip paralel
PRN
unde de obicei se conecteaza imprimanta)
dispozitiv auxiliar care in general este echivalent cu COM1 (linia de
AUX
comunicatii seriale numarul 1)
NULL periferic pentru testarea programelor
Perifericul de eroare
Valoarea n desemneaza numarul maxim de fisiere si poate fi intre 8 si 255 (implcit
8).
Valori folosite: uzual FILES=20, dar la lucrul cu programele foarte complexe
(exemplu foxpro) care lucreaza cu multe fisiere simultan, FILES=40.

REM [comentariu]
O linie din config.sys care incepe cu literele REM este considerata comentariu. EA va
fi neglijata si se va trece la executarea urmatoarei linii. Se foloseste uzual pentru a
dezactiva temporar anumite comenzi.
DOS=HIGH; DOS=UMB sau DOS=HIGH,UMB
Specifica faptul ca MSDOS trebuie sa foloseasca memoria superioara, sa incarce o
parte din el in memoria inalta, sau ambele.
Parametrul HIGH specifica faptul MSDOS trebuie sa incarce o parte din memoria
inalta, eliberand astfel memorie conventionala. Are efect doar daca a fost incarcat in
prealabil driverul himem.sys.
Parametrul UMB specifica faptul MSDOS isi poate incarca driverele in memoria
superioara folosind comanda DEVICEHIGH, eliberand astfel memorie
conventionala. Are efect doar daca a fost incarcate driverele himem.sys si
emm386.exe.
Cea de-a doua clasa de comenzi din config.sys se refera la incarcarea driverelor. Un
driver este o rutina care stie sa comunice cu un dispozitiv (periferic sau memoria
interna).
Driverele dispozitivelor standard (tastatura, ecran) fac parte din sistemul de operare.
Cand este conectat la calculator un nou periferic, trebuie instalat si driverul
corespunzator. Driverele sunt instalate prin comenzi DEVICE date in fisierul
config.sys si pot fi livrate cu sistemul MSDOS sau separat. De regula au extensia sys
si se incarca odata cu celelalte programe de control MSDOS, ramanand rezidente in
memorie.
Un driver poate avea unul din urmatoarele roluri:

 extinderea configurarii cu noi dispozitive fizice (ex: mouse.sys);


 gestionarea memoriei extinse (himem.sys);
 adaugarea de facilitati pentru periferice existente (ansi.sys permite adaugarea
de noi functii pentru controlul tastaturii si a ecranului).

DEVICE=fisier [parametri]
Incarca driverul din fisierul specificat si ii transmite parametrii din linia de comanda,
parametri dependenti de driver.
DEVICEHIGHAre acelasi rol ca si comanda DEVICE, numai ca incearca sa incarce
driverul in memoria superioara daca exista. Daca nu exista memorie superioara,
driverul este incarcat in memoria conventonala, fara a se anunta acest lucru.
Cele mai importante drivere sunt:
 ansi.sys permite controlul extins al tastaturii si ecranului;
 ramdrive.sys permite crearea de discuri logice in memoria interna (discuri
RAM);
 himem.sys driver pentru memoria extinsa;
 emm386.sys driver pentru memoria superioara si expandata;
 mouse.sys pentru lucrul cu mouse-ul.

Daca presupunem ca driverele se afla in directorul c:\drivers atunci config.sys ar


putea arata astfel:
break=off
device=c:\drivers\himem.sys
device=c:\drivers\ems386.exe noems
dos=high,umb
devicehigh=c:\drivers\ramdrive.sys 2000 /e
devicehigh=c:\drivers\ansi.sys
devicehigh=c:\drivers\mouse.sys
files=40
lastdrive=M
Observatie:Orice modificare in config.sys este efectiva doar dupa rebootarea
calculatorului.

autoexec.bat

Este un fisier de comenzi care se executa automat la bootare.


Exemplu
cls
@echo off
set path=c:\lucru;s:\jdk1.3\bin;
prompt $p$g
doskey