Documente Academic
Documente Profesional
Documente Cultură
S o
S o
FACULTATEA DE INGINERIE
DAN ROTAR
SISTEME DE OPERARE
Note de curs
Indrumar de laborator
CUPRINS
pagina
1.
1.1.
1.2.
1.3.
1.4.
CAPITOLUL 1
Sistemul de operare. Definiie. Caracteristici.
Generaliti
Caracteristicile sistemelor de operare
Tipuri de sisteme de operare
Obiectivele sistemelor de operare
6
6
8
9
10
2.
2.1.
2.2.
2.3.
2.4.
2.5.
CAPITOLUL 2
Administrarea informaiei
Generaliti
Reprezentarea i existena obiectelor
Stabilirea cii de acces
Interfaa cu administrarea resurselor
Structura unui proces
11
11
11
12
12
13
3.
3.1.
3.2.
3.3.
3.4.
3.5.
3.5.1.
CAPITOLUL 3
Administrarea resurselor
Generaliti
Resurse, cereri, alocare
Administrarea resurselor de calcul
Concluzii
Administrarea memoriei
Administrarea memoriei principale
14
14
14
16
20
21
21
4.
4.1.
4.2.
4.3.
4.4.
CAPITOLUL 4
Controlul paralelismului
Generaliti
Procese (taskuri)
Interaciunea ntre procese
Resurse generalizate
23
23
24
25
26
5.
5.1.
5.2.
5.2.1.
CAPITOLUL 5
Sistemul de operare DOS
Generaliti
Caracteristicile microprocesoarelor Intel din familia 80x86
Modurile de funcionare
3
28
28
28
28
5.2.2.
5.2.3.
5.3.
5.4.
5.5.
5.6.
5.7.
5.8.
5.9.
5.10.
Registrele interne
ntreruperile
ncrcarea i lansarea n execuie a sistemului de operare DOS
Organizarea memoriei sub sistemul de operare DOS
Configurarea sistemului (fiierul CONFIG.SYS)
Fiierul AUTOEXEC.BAT
Organizarea i specificarea fiierelor sub DOS
Comenzile sistemului de operare DOS
Funcii sistem
ntreinerea sistemului de operare DOS
29
32
33
34
35
41
41
42
43
47
6.
6.1.
6.2.
6.3.
6.4.
6.4.1.
6.4.2.
6.4.3.
6.4.4.
6.5.
6.6.
6.7.
6.8.
6.9.
6.9.1.
6.9.2.
CAPITOLUL 6
Sistemul de operare UNIX
Generaliti
Structura general a sistemului de operare UNIX
Accesul n sistem
Structura fiierelor sub sistemul de operare UNIX
Tipuri de fiiere
Structura arborescent a sistemului de fiiere
Protecia fiierelor. Drepturi de acces.
Montarea volumelor n arborele sistemului de fiiere
Operarea sub sistemul de operare UNIX
Instalarea sistemului de operare UNIX
Iniializarea sistemului de operare UNIX
Sesiunea de lucru
Administrarea i ntreinerea sistemului de operare UNIX
Administrarea sistemului
ntreinerea i securitatea sistemului
48
48
49
50
51
51
52
52
54
54
56
56
57
57
57
58
7.
7.1.
7.2.
7.3.
7.4.
7.5.
CAPITOLUL 7
Sistemul de operare Windows
Generaliti
Utilizarea programelor DOS sub Windows 9x
Arhitectura sistemului de operare Windows
Descrierea suprafeei de lucru (DESKTOP)
ntreinerea sistemului de operare Windows
59
59
60
62
63
64
LABORATOR
A. INTRODUCERE N SISTEME DE OPERARE
Laborator 1 - Caracteristicile fizice i capacitatea harddiscului
Laborator 2 - Partiionarea harddiscurilor
Laborator 3 - Partiionarea harddiscurilor (continuare)
Laborator 4 - Formatarea
Laborator 5 - Instalarea sistemului de operare DOS
Laborator 6 - Instalarea sistemului de operare Windows
ntrebri de test
Laborator 7 - Instalarea sistemului de operare LINUX
4
65
70
76
80
84
86
87
93
101
105
111
113
115
B. SISTEME DE OPERARE
Laborator 1 - Utilizarea funciilor sistem DOS
Laborator 2 - Emulatorul DOS
Laborator 3 + 4 - Lucrul sub sistemul de operare UNIX
Laborator 5 - Intreinerea sistemului de operare Windows
ntrebri de verificare
119
136
138
141
142
145
BIBLIOGRAFIE
CAPITOLUL 1
1. Sistemul de operare. Definiie. Caracteristici.
1.1.
Generaliti
puin dou puncte de vedere. n primul rnd, comanda sistemelor de calcul specializate
devine mult mai simpl pentru o clas mult mai mare de utilizatori, trecerea de la
operarea pe un calculator de uz general pe unul specializat fcndu-se fr probleme
majore iar n al doilea rnd, creterea complexitii i a performanelor sistemelor de
operare destinate calculatoarelor de uz general, precum i apariia n structura acestora a
unor elemente specifice sistemelor de operare specializate, permite utilizarea sistemelor
de operare destinate calculatoarelor de uz general i la calculatoarele specializate.
n figura 1.1 este prezentat schematic structura programelor unui calculator
numeric.
Aplicaii
Sistem de
Dialog cu
operatorul prin
intermediul unui
limbaj de
comand
BIOS
Structura fizic
a calculatorului
(hardware)
operare
utilizator
Fig. 1.1. Structura programelor unui calculator
numeric
1.2.
1.3.
sisteme secveniale;
sisteme cu multiprogramare;
sisteme cu prelucrare multipl;
sisteme n timp real.
1.4.
Aceste clase de sisteme nu sunt nici disjuncte i nici exhaustive, din punct de
vedere al criteriilor de clasificare luate n consideraie. Majoritatea sistemelor existente,
analizate prin prisma obiectivelor pe care le urmresc, pot fi ncadrate n mai multe
clase, dar caracteristicile lor sunt mai mult sau mai puin reprezentative pentru aceste
clase.
O trecere n revist a sistemelor de operare existente scoate n eviden o
varietate de obiective urmrite n realizarea acestora, care pot fi grupate astfel: obiective
generale, obiective comerciale, obiective specifice sistemelor interactive i n timp real,
obiective diverse. Printre obiectivele generale se numr n primul rnd maximizarea
eficienei i generalitii sistemului, precum i minimizarea erorilor sistemului de
operare (ca obiective primare) i n al doilea rnd maximizarea transparenei sistemului
i a securitii datelor (ca obiective secundare). Obiectivele comerciale vizeaz
maximizarea satisfaciei utilizatorilor i a interesului potenial pentru ali utilizatori. n
ceea ce privete sistemele interactive, se menioneaz minimizarea timpului de rspuns,
prelucrarea direct a datelor, maximizarea posibilitilor de acces la distan i
optimizarea controlului comunicaiilor. n cazul sistemelor n timp real trebuie
prevzut posibilitatea actualizrii i/sau regenerrii directe a sistemului, ceea ce
constituie exemple de obiective specifice. Printre obiectivele diverse se amintete
minimizarea efortului de concepie-realizare a sistemului.
Indiferent de obiectivele unui sistem de operare, acesta trebuie s pun la
dispoziia utilizatorului mijloace prin care acesta s poat crea, stoca, regsi (pentru a
prelucra) i distruge informaia.
10
CAPITOLUL 2
2. Administrarea informaiei
2.1.
Generaliti
obiect/reper
Ri
obiect
Prin compunerea funciei de acces D cu una sau mai multe funcii de acces Ri, se
obine calea de acces la un obiect, care permite, la un moment dat, trecerea de la
identificator la obiectul propriu-zis.
Memoria, ca suport al informaiei, poate fi privit la acest nivel ca un ir de
amplasamente caracterizate n orice moment printr-un coninut. Un amplasament poate
avea o dimensiune oarecare fiind accesibil ca un tot i transparent pentru utilizator. Un
11
proces (care materializeaz execuia unui program) desemneaz un amplasament printrun nume folosit de unitatea central pentru a citi i eventual modifica coninutul acestui
amplasament. n continuare, pentru simplitate, prin proces se va nelege att un
program (ca entitate ntr-un sistem de calcul) ct i execuia acestuia, n funcie de
context.
Sistemul trebuie s asigure transformarea reprezentrii externe a unui obiect i a
funciilor de acces asociate n reprezentarea intern i funciile de acces
corespunztoare, dup cum urmeaz. Reprezentarea extern este convertit n cuplul
(amplasament, coninut), iar numele amplasamentului devine numele obiectului.
Termenul nume este folosit pentru a desemna un amplasament, termenul de
adres fiind rezervat pentru celulele memoriei fizice. Obiectul reprezentat prin
(amplasament, coninut) se poate deplasa n memoria fizic i, n general, schimbarea
adresei fizice a unui amplasament nu afecteaz numele lui.
Un obiect cruia i s-a asociat o cale de acces este numit accesibil. Atunci cnd
un obiect este accesibil mai multor utilizatori, eventual cu drepturi difereniate, se spune
c obiectul respectiv este partajat.
Ansamblul obiectelor accesibile unui proces se mpart n dou pri disjuncte:
obiectele private ale procesului i cele potenial partajabile.
Este important de remarcat faptul c n unele situaii, acelai nume permite
accesul la reprezentri diferite; este cazul proceselor reentrante la care, n timpul
execuiei, un nume conduce la reprezentri diferite, proprii condiiilor de execuie a
fiecrui proces n parte.
Perioada de timp n care un obiect este accesibil se numete durat de existen a
acestuia.
2.3.
administrarea informaiei i pentru a separa cele dou funciuni s-a introdus noiunea de
memorie fictiv, definit ca fiind o memorie principal ipotetic suficient de mare
pentru a conine toate obiectele sistemului. Orice obiect al sistemului are o structur
proprie, care poate fi reprezentat astfel, fr restricii de capacitate, n memoria fictiv
(fig. 2.2.).
obiectele
sistemului
ADMINISTRARE
NUME
Memoria
fictiv
ADMINISTRARE
RESURSE
MEMORIA
FIZIC
2.5.
13
CAPITOLUL 3
3. Administrarea resurselor
3.1.
Generaliti
3.2.
RESURSE
Componentele sistemului de programe (software) i cele ale calculatorului
(hardware), utilizate de cele mai multe ori prin intermediul programelor, sunt resurse
reale ale sistemului de calcul.
n practic, un sistem de operare dispune de o cantitate limitat de resurse reale
i n cele mai multe cazuri ea este inferioar sumei cererilor venit din partea
utilizatorilor. n ciuda acestui fapt, sistemul de operare poate crea fiecrui utilizator
iluzia c posed o resurs proprie chiar dac aceasta n realitate exist ntr-un singur
exemplar. Acest lucru este posibil prin introducerea noiunii de resurs virtual, cum ar
fi de exemplu memoria virtual sau perifericele virtuale.
n cazul dispozitivelor de intrare-ieire, perifericul virtual este reprezentat printro zon de memorie secundar cu acces direct, care este folosit ca suport intermediar
pentru schimbul de informaii ntre un proces i un periferic real. Procesul consumator
14
de resurse lucreaz cu perifericul virtual, iar transferul ntre perifericele virtuale i cele
reale este realizat de un proces al sistemului de operare (fig. 3.1.).
PROCESE
CONSUMATOARE DE
RESURSE
SUPORT
PERIFERICE
VIRTUALE
PROCES
CONTROL
INTR|RI
INTRARE
INTRARE
UNIC
IEIRE
IEIRE
UNIC
PROCES
CONTROL
IEIRI
15
CERERI
Pentru a stabili strategiile de alocare ale diverselor resurse ale unui sistem de
calcul trebuie identificate att originea (sursa) cererilor de alocare ct i forma sub care
acestea sunt prezentate. Cererile de alocare se pot prezenta sub dou forme: implicit i
explicit. De exemplu un proces care trece din starea blocat n starea ntrerupt devine n
mod automat (implicit) pretendent la ocuparea unitii centrale. Cererile explicite de
alocare sunt fcute n general prin instruciuni ale limbajului de comand.
Totalitatea cererilor (explicite i implicite) de resurse care trebuie satisfcute la
un moment dat constituie ncrcarea sistemului.
ALOCARE
Alocarea const n totalitatea aciunilor prin care sistemul prin alocatoarele
corespunztoare, reuete s satisfac cererile de resurse. Orice cerere este prezentat n
ultim instan alocatorului resurselor de tipul solicitat. Alocatorul rspunde la fiecare
cerere n conformitate cu strategia de alocare stabilit, dup consultarea strii resursei
dorite. Strategia adoptat pentru o clas de resurse se poate ncadra n unul din cazurile:
satisfacerea oricrei noi cereri, refuzarea cererii n situaia n care resursa nu este
disponibil, amnarea satisfacerii cererii cu nregistrarea ei ntr-o coad de ateptare.
Satisfacerea oricrei cereri noi presupune disponibilitatea resursei n cauz i
actualizarea catalogului resursei dup alocare.
O cerere se soldeaz cu un refuz n cazul n care resursa nu este disponibil i
nici nu s-a prevzut o coad de ateptare asociat. Solicitantul primete refuzul i
acioneaz n conformitate cu o strategie proprie.
Administrarea unei cozi de ateptare asociat resursei permite nregistrarea
cererilor care nu pot fi satisfcute imediat i luarea lor n consideraie, n conformitate
cu organizarea cozii, la apariia unui din evenimentele: modificarea strii resursei ca
urmare a unei eliberri efectuate de unul din posesori, semnalizarea printr-un eveniment
exterior a unei retrageri posibile, sau dispariia unei condiii de nealocare.
n momentul n care condiiile de alocare sunt ndeplinite, se realizeaz alocarea
propriu-zis n conformitate cu algoritmul prevzut i se actualizeaz catalogul resursei
respective.
3.3.
intrare
n+2
n+1 n
...
alocare
UNITATE
CENTRAL
17
ieire
Aceast strategie administreaz o coad de ateptare de tip stiv astfel nct ultima
lucrare intrat n sistem este lansat n execuie prima, din momentul n care procesorul
devine disponibil (fig. 3.3).
alocare
0
...
n n+1
UNITATE
CENTRAL
ieire
intrare
n+2
Fig. 3.3. Strategia LIFO
Dac intervalele ntre sosirile noilor lucrri sunt scurte n raport cu duratele de
execuie ale lucrrilor deja existente n irul de ateptare, acestea risc s atepte n mod
nedefinit pn la obinerea unitii centrale.
Strategia SXFS (Shortest eXecution First Service)
Aceast strategie utilizeaz durata de execuie a lucrrilor i anume, i propune s
acorde o prioritate mai mare lucrrilor scurte. Pentru aceasta, n coada de ateptare
lucrrile sunt aranjate n ordinea cresctoare a timpilor de execuie (fig. 3.4).
Aceast strategie favorizeaz lucrrile scurte n detrimentul celor lungi. Acest lucru
este i mai pregnant n cazul n care ponderea lucrrilor scurte este mai mare; timpul de
rspuns pentru lucrrile lungi poate deveni astfel inacceptabil de mare.
alocare
d0> d1>
UNITATE
CENTRAL
ieire
intrare d2>
Fig. 3.4. Strategia SXFS
18
intrare n+1 n
...
alocare
n+2
UNITATE
CENTRAL
ieire
t nc
Se garanteaz prin aceast metod c orice lucrare este servit la captul unui
interval de timp finit: momentul alocrii procesorului unui proces nu mai depinde de timpii
estimai de execuie ai lucrrilor sosite nainte.
Parametrul c este fixat n funcie de tipul i obiectivele sistemului de operare.
Strategia-carusel multiplu
Strategia carusel-multiplu este o extensie a strategiei precedente prin definirea mai
multor valori pentru cuanta de timp, c1 < c2 ...... < cm. Pentru fiecare cuant ci este
administrat o coad de tip FIFO, Ci (fig. 3.6).
Cnd un proces devine solicitant de unitate central, este introdus n C1 iar o
lucrare aparinnd cozii Ci (i >1) nu poate face obiectul unei alocri dect atunci cnd
cozile Cj , 1 j < i, sunt vide. Trecerea proceselor dintr-o coad de ateptare n alta este
determinat de relaia care exist ntre timpul real de execuie i valorile cuantei; dac
execuia unui proces provenit din coada Ci nu se termin pe durata unei cuante ci, atunci el
este introdus n coada de ateptare Ci+1 pentru orice i < m. Dac procesul provine din Cm i
la expirarea cuantei cm nu s-a terminat, el revine n aceeai coad de ateptare.
19
retur
cm
c1
alocare
UNITATE
CENTRAL
ieire
c0
intrare
Fig. 3.6. Strategia carusel multiplu
3.4.
Concluzii
20
3.5.
Administrarea memoriei
21
Partiii variabile
Aceast metod este o extensie a tehnicii partiiilor fixe, care permite o
exploatare mai supl i mai economic a memoriei centrale. Spaiul utilizatorilor este
divizat ntr-un numr arbitrar de zone de dimensiuni variabile (numite partiii
variabile), corespunztoare dimensiunilor programelor ce urmeaz s se execute n
aceste partiii. Supervizorul ajusteaz numrul i dimensiunile partiiilor, n funcie de
ncrcarea sistemului.
Pentru implementarea acestei metode trebuie s existe un mecanism hardware de
protecie a partiiilor i un mecanism de relocare dinamic a programelor.
Administrarea automat
Administrarea automat se refer la posibilitile de administrare a memoriei
principale a sistemului de calcul mpreun cu memoria secundar (extern), n scopul
execuiei programelor. Aceast metod duce la creterea eficienei n exploatare a
resurselor i mbuntirea timpului de rspuns a sistemului.
Segmentarea i memoria virtual
O memorie segmentat poate fi definit ntr-un calculator al crui mecanism de
adresare este capabil s interpreteze partea de adres a unei instruciuni ca un cuplu (s,
d), unde s este identificatorul (numele) unui segment, iar d este o deplasare relativ n
acest segment.
Memoria virtual (sau fictiv) este o memorie central ipotetic, suficient de
mare pentru a conine toate segmentele procesului (sistemului).
Fiecare segment are o structur proprie care este aplicat, prin funcia de
gestiune a numelor, n memoria virtual (spaiul segmentelor), pe durata sa de existen.
Alocatorul trebuie s realizeze proiecia spaiului segmentelor n memoria fizic, printro funcie de topografie (mapping). Problema care se pune este de a determina cum i n
ce moment trebuie realizat aceast funcie. Soluia ideal este de a realiza aceast
transformare n momentul execuiei procesului; orice adres virtual este tradus, prin
funcia de topografie, ntr-o adres fizic, n momentul n momentul n care este
utilizat pentru a avea acces la memoria central. Acest mod de traducere a adreselor
autorizeaz relocarea dinamic a segmentelor.
Gestiunea cu zone de dimensiune fix
Metodele de gestiune aparinnd acestei familii, presupun c memoria central
de capacitate M este decupat (o dat pentru totdeauna) ntr-un anumit numr de zone
de dimensiune fix, numite pagini de memorie fizic. n acest context, descriptorii care
definesc starea ocuprii memoriei centrale pot fi grupai ntr-o tabel de pagini.
Utilizarea memoriei secundare presupune existena unui mecanism de paginaie
care decupeaz spaiul virtual de adresare a unui proces n zone de dimensiune fix
numite pagini virtuale. Astfel unei pagini virtuale i se poate asocia orice pagin fizic
liber.
22
CAPITOLUL 4
4. Controlul paralelismului
4.1.
Generaliti
23
4.2.
Procese (taskuri)
Clasificare
Din punct de vedere al periodicitii (periodicitate reprezint numrul de cuante de
timp alocate procesului respectiv) de lansare din cadrul executivului procesele se mpart n:
o procese cu periodicitate fix (cuanta de timp alocat procesului respectiv
rmn nemodificat pe tot parcursul existenei procesului respectiv);
o procese cu periodicitate automat - declarat iniial de ctre utilizator dar
care poate fi modificat de ctre programul dispecer n mod automat, n
momentul n care activitatea taskului depete cuanta de timp alocat;
Din punct de vedere al prioritii, procesele se mpart de asemenea n:
o procese cu prioritate fix;
o procese cu prioritate dinamic.
Strile proceselor
ntr-un sistem de calcul procesele se pot gsi n una din strile urmtoare:
o activ taskul respectiv deine controlul unitii centrale;
o gata de execuie (n ateptare) taskul poate lua controlul procesorului de
ndat ce executivul l lanseaz, n funcie de prioritatea alocat;
o blocat (suspendat) taskul ateapt producerea unui eveniment sau
eliberarea unei resurse.
Modul de descriere a proceselor
Pentru realizarea cerinelor impuse de funcionarea n paralel, taskul, pe lng
seciunea de program care implementeaz funcia propriu-zis a taskului, trebuie s
furnizeze anumite informaii executivului. Aceste informaii sunt exprimate prin
intermediul unor descriptori.
Descriptorii sunt de 2 tipuri:
o descriptori statici - configurai de utilizator la nceputul aplicaiei, care exprim:
24
4.3.
o excluderea mutual - care arbitreaz accesul simultan al mai multor taskuri la una
i aceeai resurs a sistemului;
o transferul de mesaje ntre taskuri;
Sincronizarea
Sincronizarea execuiilor proceselor poate fi realizat prin:
o sincronizarea direct;
o sincronizarea indirect prin evenimente;
o sincronizarea indirect prin semafoare.
25
Un semafor este definit de perechea (V(S), C(S)) unde V(S) este valoarea
semaforului, iar C(S) este o coad de ateptare destinat s primeasc procesele care
eueaz n ncercarea lor de a trece de acest semafor.
Excluderea mutual
Esena problemei excluderii mutuale const n utilizarea corect a resurselor cu un
singur punct de intrare.
Excluderea mutual este folosit n utilizarea resurselor critice iar la nivelul unui
proces, secvena de tratare a unei resurse critice se numete seciune critic.
Soluia pentru o problem de acest tip trebuie s satisfac urmtoarele condiii:
o utilizarea exclusiv (la un moment dat numai un proces se poate afla n seciunea sa
critic pentru aceeai resurs);
o evitarea blocajului reciproc (dac mai multe procese sunt blocate n ateptarea
aceleiai resurse critice i aceasta nu este ocupat, atunci unul dintre aceste procese
trebuie s fie capabil s intre n seciunea sa critic la captul unui interval finit de
timp);
o evitarea dependenelor inutile (dac un proces este blocat n afara unei seciuni
critice, acest blocaj nu trebuie s mpiedice intrarea unui alt proces n seciunea sa
critic);
o uniformitatea soluiei (soluia trebuie s fie identic pentru toate procesele, n
sensul c nici un proces nu trebuie s joace un rol privilegiat n scopul obinerii
soluiei cutate)
n sensul celor prezentate mai sus, pentru utilizarea unei resurse critice se poate
utiliza metoda ateptrii active care presupune introducerea unei variabile care s indice
eliberarea resursei critice i posibilitatea procesului de a intra n seciunea critic.
Comunicarea ntre procese
Transferul de mesaje ntre taskuri se poate realiza prin dou metode:
o comunicarea prin zone comune;
o comunicarea prin mesaje - permite att comunicarea de informaie ct i rezolvarea
problemelor de sincronizare a proceselor n coresponden.
4.4.
Resurse generalizate
Semafoare
Semafoarele sunt n mod tipic utilizate pentru sincronizarea taskurilor cu diferite
evenimente, cu momente de timp i pentru arbitrarea accesului mai multor taskuri la o
resurs comun a sistemului.
Semafor poate fi definit n termenii elementelor resursei generalizate prezentate
mai sus ca o resurs generalizat cu capacitatea bufferului egal cu zero.
Cutii potale
Cutia potal se obine prin deschiderea unei resurse generalizate cu capacitatea
bufferului diferit de zero i lungimea mesajelor egal cu zero.
Acest tip de rezerv servete ca nregistrator de evenimente identice, aciunea
taskului ce produce evenimente fiind de a incrementa indicele de umplere a resursei, iar
taskul ce consum evenimentele de a decrementa acest indice.
Buffere de transfer
Bufferul de transfer reprezint o resurs generalizat cu capacitate n masaje i
lungimea mesajelor nenule.
Operaiile posibile asupra unui buffer de transfer:
o
o
o
o
27
CAPITOLUL 5
5. Sistemul de operare DOS
5.1.
Generaliti
5.2.
80x86
Modurile de funcionare
MODUL REAL. Acest mod este cel n care se intr dup iniializarea
microprocesorului. De regul, sub sistemul de operare DOS microprocesorul se afl n
modul real. Specific acestui mod de funcionare este faptul c microprocesorul nu poate
rula dect un singur program odat. Exist posibilitatea rulrii programelor sub sistemul
de operare DOS i n alte moduri ale microprocesorului, dar acest lucru necesit extensii
ale sistemului de operare (existnd n acest sens programe specifice).
MODUL VIRTUAL. Acest mod permite execuia programelor n contextul
mecanismelor de protecie, gestiune a taskurilor i management al memoriei. Un
28
program poate rula n mod virtual n paralel cu alte programe care ruleaz n mod
protejat. De asemenea, pot fi executate deodat mai multe programe n mod virtual.
Sistemul de operare Windows 9x se bazeaz pe acest mod performant de funcionare al
microprocesorului, permind execuia n paralel a mai multor programe (sesiuni DOS)
ct i a mai multor programe Windows.
MODUL PROTEJAT. n acest mod, microprocesorul emuleaz funcionarea
unui microprocesor de tip 80286 n mod protejat. Modul protejat prezint un mecanism
sofisticat pentru protejarea datelor, integritatea sistemului, concurena taskurilor i
gestiunea memoriei incluznd i cea a memoriei virtuale. n modul protejat, n cazul
microprocesorului 80286, spaiul adreselor fizice este mrit de la 1 Moctet la 16
Moctei, n timp ce spaiul adreselor virtuale a fost mrit la 1 Goctet. n acest mod,
programele folosesc adrese virtuale, translatarea lor n adrese fizice fcndu-se automat
pe baza unor tabele cu descriptori de segmente. Acest mecanism permite implementarea
eficient a sistemelor cu memorie virtual n care utilizatorul vede memoria intern i
cea extern ca o singur memorie. Modul protejat permite implementarea sistemelor
multitasking, oferind cte un segment de stare ataat fiecrui task, care sunt structuri
manevrate hardware i conin strile curente (incluznd toate registrele) ale taskurilor.
Selectoarele acestor segmente de stare identific unic taskul ataat. De asemenea, este
facilitat i comutarea taskurilor, care poate fi invocat printr-o singur instruciune.
Fiecare task din sistem poate avea propriul lui spaiu de adrese logice, existnd de
asemenea un mecanism evoluat pentru comunicarea ntre taskuri, sincronizarea lor,
partajarea memoriei etc.
MODUL NATIV. Acest mod folosete ntreaga putere a microprocesorului.
Memoria virtual permite ca dimensiunea unui program s fie limitat de spaiul pe disc
i nu de dimensiunea memoriei interne. Mecanismele de protecie sunt destul de
puternice pentru a evita accidentele ntre taskuri sau ntre utilizatori. Spaiul de adrese al
taskurilor este complet separat, segmentele sunt tipizate i au diferite drepturi de acces.
De asemenea, se verific i depirea limitelor segmentelor. Exist trei nivele de
prioritate, sistemul de operare avnd nivelul zero (cel mai prioritar), iar aplicaiile
programatorilor avnd nivelul trei (cel mai puin prioritar).
5.2.2.
Registrele interne
Registrul pe 8 bii
superior
AH
BH
CH
DH
Registrul pe 8 bii
inferior
AL
BL
CL
DL
30
31
5.2.3.
ntreruperile
00000h
00001h
00002h
00003h
..
.
Adrese fizice
003FFC
003FFDh
003FFEh
MSB Offset
003FFFh
5.3.
DOS
5.4.
34
Memorie extins
1MB
640kB
Memorie disponibil
pentru programe
0kB
Fiiere de configurare
Cod BIOS
Date sistem
Memorie superioar
Memorie
expandat
Memorie
convenional
5.5.
Comanda BREAK
Caracterul Ctrl/C (Ctrl/Break) permite ntreruperea unui program n execuie. n
mod normal, sistemul de operare verific introducerea acestui caracter numai n timpul
operaiilor de intrare/ieire cu echipamentul standard. Prin comanda BREAK se poate
fora verificarea introducerii caracterului CTRL/C la fiecare apel de funcie sistem.
Formatul general al comenzii este:
BREAK=ON | OFF
Valoarea implicit pentru aceast comand este BREAK=OFF.
Opiunea OFF determin sistemul de operare s verifice introducerea
caracterului Ctrl/C numai n timpul operaiilor de intrare/ieire cu echipamentul
standard.
Opiunea ON determin verificarea introducerii caracterului Ctrl/C la apelul
fiecrei funcii sistem. Aceasta permite ntreruperea i a unui program care nu execut
nici una din operaiile cu echipamentele standard de intrare/ieire.
Comanda BUFFERS
Formatul general al comenzii este:
BUFFERS=xx
unde:
xx este un numr ntre 1 i 99 care reprezint numrul zonelor tampon de disc pe care
le aloc sistemul la lansare.
36
Comanda COUNTRY
Comanda COUNTRY permite utilizarea conveniilor internaionale pentru timp,
dat, moned i conversie ntre litere mari i mici (implicit SUA). De asemenea, este
identificat totodat setul de caractere (specific unei ri) care va fi utilizat.
Formatul general al comenzii este:
COUNTRY=xxx[,[yyy][,d:]nume_fiier]]
unde:
xxx
yyy
nume_fiier
Comanda DEVICE
Formatul general al comenzii este:
DEVICE=[d:][cale]nume_fiier[.ext]
Aceast comand permite specificarea unui nume de fiier care conine un driver
de intrare/ieire. n timpul ncrcrii, sistemul de operare ncarc fiierul n memorie, ca
o extensie a sa i d controlul acestui driver.
Driverele standard ncrcate de DOS sunt cele pentru ecranul consolei,
claviatur, imprimant i disc. Nu trebuie specificat nici o comand DEVICE pentru ca
sistemul s ncarce aceste drivere.
Comanda DEVICEHIGH
Comanda DEVICEHIGH este similar comenzii DEVICE cu deosebirea c,
ncrcarea driverului se face n zona de memoria nalt. Acest lucru are avantajul c
permite eliberarea poriunii corespunztoare din memoria convenional care ar fi fost
ocupat de driver, ceea ce duce la creterea dimensiunii de memorie din aceast zon ce
va putea fi utilizat de programele de aplicaie.
Comanda DOS
Comanda DOS permite ncrcarea unei poriuni din sistemul de operare care n
mod normal este rezident n memoria convenional, n memoria nalt. Acest lucru
duce la eliberarea memoriei convenionale care va putea fi utilizat de ctre aplicaii.
Sintaxa comenzii este:
DOS=HIGH|LOW[,UMB|,NOUMB]
Comanda DRIVPARM
37
- specific numrul de unitate fizic (0-255). Prima unitate de disc flexibil este 0
(cea care este referit cu litera A), a doua unitate este 1 (referit cu litera B),
prima unitate de harddisc este 128 (referit cu C), a doua este 129 i aa mai
departe;
/t:pista - specific numrul de piste pe o fa (1-999). Valoarea implicit este de 80 de
piste pe o fa;
/s:sector
- specific numrul de sectoare pe pist (1-99). Valoarea implicit este de
9 sectoare pe pist.
/h:cap - specific numrul de capete de citire/scriere ale unitii (1-99). Valoarea
implicit este 2;
/c
-este utilizabil numai pentru uniti de disc flexibil care suport detecia
schimbrii dischetei (change line);
/n
- specific dac echipamentul fizic este de tip amovibil;
/f:factor
- specific tipul unitii.
Comanda FCBS
Comanda FCBS permite specificarea numrului de blocuri de control al
fiierelor (FCB) care pot fi deschise simultan de DOS. Dac nu este ncrcat suportul
pentru partajarea fiierelor, comanda FCBS nu are nici un efect (numrul fiierelor
deschise simultan este limitat de dimensiunea memoriei disponibile).
Formatul general al comenzii este:
FCBS=m,n
Parametrul m specific numrul total de fiiere care pot fi deschise simultan
(valori posibile:1..255, valoare implicit: 4) iar parametrul n specific numrul de
fiiere deschise simultan care nu pot fi nchise automat de DOS dac un program
ncearc s deschid simultan mai mult de m fiiere (valoare implicit zero).
Comanda FILES
Comanda FILES permite deschiderea mai multor fiiere de ctre o aplicaie fr
utilizarea blocului de control al fiierului (FCB). Aceast comand nu afecteaz
comanda FCBS.
Formatul general al comenzii este:
FILES=xx
38
Valoarea maxim pentru xx este 255, iar valoarea minim este 8 (valoare
implicit).
Comanda INSTALL
Permite ncrcarea programelor rezidente n memorie la lansarea sistemului de
operare. Acest lucru permite extinderea facilitilor oferite de sistemul de operare DOS.
Programele rmn n memoria convenional att timp ct aceasta este alimentat.
Formatul comenzii este:
INSTALL=[d:][cale]nume_fisier[parametri]
Comanda LASTDRIVE
Formatul general al comenzii este:
LASTDRIVE=liter
Litera specificat (de la A la Z) corespunde ultimei litere valide de unitate
acceptat de DOS. Implicit ultima liter este E.
Valoarea cea mai mic acceptat n comanda LASTDRIVE corespunde
numrului de uniti instalate n sistem. n caz contrar comanda este ignorat.
Comanda REM
Comanda REM permite introducerea unor comentarii n fiierul CONFIG.SYS.
Liniile care ncep cu comanda REM sunt ignorate de sistemul de operare.
Formatul general al comenzii este:
REM comentariu
Comanda SHELL
Formatul general al comenzii este:
SHELL=[d:][cale]nume_fiier[.ext][param1][param2]
Aceast comand permite s se specifice numele i locaia interpretorului de
comenzi de nivelul cel mai nalt, pe care sistemul de operare l plaseaz la ncrcare n
locul lui COMMAND.COM.
Comanda STACKS
Comanda STACKS permite mrirea dimensiunii implicite a stivei.
Formatul general al comenzii este:
39
STACKS=n,s
Parametrul n reprezint numrul de zone de stiv (domeniul: 8 ... 64).
Parametrul s este dimensiunea n octei a fiecrei zone (domeniul: 32 ... 512).
Comanda SWITCHES
Comanda SWITCHES permite stabilirea unor opiuni speciale pentru DOS.
Formatul general al comenzii este:
SWITCHES= /F /K /N /W
/F duce la anularea celor dou secunde ct timp este afiat mesajul: Starting MS-DOS;
/K impune ca tastaturile extinse s fie privite ca tastaturi convenionale;
/N - mpiedic utilizarea tastelor F5 sau F8 pentru ignorarea fiierelor CONFIG.SYS
sau AUTOEXEC.BAT.
/W indic faptul c fiierul WINA20.386 a fost mutat din directorul rdcin (utilizat
la versiunea Windows 3.0).
Informaii suplimentare asupra modului de utilizare a comenzilor utilizate n
fiierul CONFIG.SYS se pot obine cu ajutorul comenzii HELP. n figura 5.3 este
prezentat ecranul afiat la introducerea comenzii HELP.
n continuare se prezint un exemplu de coninut al unui fiier CONFIG.SYS
pentru un sistem de calcul pe care este instalat i sistemul de operare Windows 9x:
Files=50
DEVICE=C:\WINDOWS\HIMEM.SYS
DEVICE=C:\WINDOWS\EMM386.EXE NOEMS
DOS=UMB
DEVICE=C:\WINDOWS\setver.exe
DOS=HIGH
REM *** LION_XI200_AI SERIES ADDED LINES ***
DEVICEHIGH /L:1,22912 =C:\LION\LION200A.SYS /D:LION001 /M:S /P:1F0S /I:14
/V
REM *** LION_XI200_AI SERIES ADDED LINES *** ( 02-Oct-98 )
DEVICE=C:\DOS\INTERLNK.EXE /COM:2 /DRIVES:2 /NOPRINTER /V /AUTO
device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)
Country=040,852,C:\WINDOWS\COMMAND\country.sys
40
5.6.
Fiierul AUTOEXEC.BAT
5.7.
Zona care ocup cel mai mult spaiu este zona fiierelor, care conine fiiere
grupate n directoare. De menionat c, n cazul unui disc sistem, primele dou fiiere
din aceast zon sunt fiierele sistem.
Numele unui fiier este alctuit din dou pri: numele propriu-zis care poate s
aib maxim 8 caractere i extensia care poate s aib maxim 3 caractere, cele dou pri
fiind separate de caracterul punct (forma generica este
xxxxxxxx.yyy, unde x este numele iar y extensia).
Fiierelor se pot asocia urmtoarele atribute: Read-only,
Hidden, Archive, System.
Primul director, creat automat pe disc de ctre
sistemul de operare, se numete director rdcin i are
numele \. Toate directoarele (cu excepia directorului
rdcin) sunt de fapt fiiere de tip special. Fiecare
director are un nume i poate fi nregistrat n alt
director. Dac directorul X este nregistrat n directorul
Y, atunci se spune c X este subdirector al directorului
Y. Cerinele fa de numele directoarelor sunt aceleai
ca i fa de numele fiierelor. De obicei, numele
directorului se indic fr extensie. Conform acestei
organizri, structura ierarhic a fiierelor i
directoarelor din sistemul de operare DOS este sub
Fig. 5.4. Structura
form arborescent (figura 5.4).
arborescent a directoarelor
Atunci cnd este apelat un fiier, de regul
trebuie indicat toat calea de cutare a acestuia, ncepnd din directorul rdcin. Un
exemplu de apelare a unui program ar putea fi:
C:\DOS\help.exe
Fiiere speciale
Sistemul de operare asociaz resurselor fiiere speciale:
5.8.
memorate pe disc, care pentru a fi executate trebuie mai nti ncrcate n memorie.
Acest mod de mprire a comenzilor permite extinderea nelimitat a posibilitilor
sistemului de operare prin comenzi externe.
Comenzile pot fi simple sau compuse (separate prin bara vertical | ). Rezultatele
comenzii precedente devin date de intrare pentru comanda urmtoare.
O comand poate avea o serie de parametri sau opiuni (specificai cu semnul /
n faa opiunii). De exemplu, pentru a obine explicaii sumare cu privire la comanda
dir, se va scrie:
DIR /?
5.9.
Funcii sistem
2. Gestiunea memoriei
2.1. Alocarea memoriei
2.2. Eliberarea memoriei alocate
2.3. Modificarea alocrii memoriei
2.4. Obinerea/Selectarea strategiei de alocare
3. Gestiunea proceselor
3.1. Pstrarea procesului
3.2. ncrcarea i/sau execuia unui program (EXEC)
3.3. Terminarea procesului (EXIT)
3.4. Obinerea codului de retur al procesului fiu (Wait)
3.5. Obinerea adresei PSP-ului
4. Tratarea fiierelor prin identificatoare logice
4.1. Crearea unui fiier
4.2. Deschiderea unui fiier, utiliznd identificatorul logic
4.3. nchiderea unui fiier, utiliznd identificatorul logic
4.4. Citirea dintr-un fiier sau de la un dispozitiv, utiliznd identificatorul logic
4.5. Scrierea ntr-un fiier sau de la un dispozitiv, utiliznd identificatorul logic
4.6. Poziionarea pointerului de scriere/citire
4.7. Duplicarea identificatorului logic al unui fiier
4.8. Redirectarea unui identificator logic
4.9. Crearea unui fiier temporar unic
4.10. Crearea unui fiier nou
5. Partajarea fiierelor
5.1. Deschiderea unui fiier, utiliznd identificatorul logic
5.2. IOCTL: Modificarea numrului de rencrcri
5.3. Blocarea/deblocarea accesului la un fiier
6. Tratarea directoarelor
6.1. Crearea unui nou director
6.2. tergerea unui director
6.3. Schimbarea directorului
6.4. tergerea unui fiier
6.5. Obinerea/poziionarea atributelor fiierului
6.6. Obinerea directorului curent
6.7. Gsirea primului fiier potrivit
6.8. Gsirea urmtorului fiier potrivit
6.9. Schimbarea intrrii n director
6.10. Obinerea/poziionarea datei i orei unui fiier
7. Gestiunea dispozitivelor
7.1. Obinerea informaiilor despre dispozitiv
7.2. Poziionarea informaiilor despre dispozitiv
7.3. Citirea de la un dispozitiv caracter
7.4. Scrierea la un dispozitiv caracter
44
end;
write(reg.dl,' ',lunireg.dh,' ',reg.cx);
readln;
end.
5.10.
47
CAPITOLUL 6
6.
6.1.
Generaliti
6.2.
Programe de
aplicaie
SHELL
Utilitare
Nucleul
sistemului de
operare UNIX
HARDWARE
nucleu (Kernel);
sistemul de fiiere (SF) ce cuprinde programe utilitare, aplicative i
programe de gestiune I/E;
SHELL.
Relaiile ntre cele trei module principale ale sistemului se realizeaz prin:
apeluri sistem;
utilitare;
proceduri standard folosite de limbajul C;
49
SHELL
Sistemul
Nucleu
Kernel Programe
aplicative
Programe
utilitare
Programe de
gestiune I/E
Dispozitive periferice
Utilizator
fiiere
de
6.3.
Accesul n sistem
Una din cele mai importante funcii ale unui sistem de operare este gestionarea
fiierelor proprii i ale utilizatorilor. Pentru a putea fi folosite, fiierele trebuie, pe de o
parte, s fie uor de memorat i uor de gestionat, iar, pe de alt parte, trebuie s fie de
dimensiuni adecvate mediului fizic accesibil. Aceste cerine impun ca sistemul de fiiere
s aib o structur logic eficient i o structur fizic potrivit pentru dispozitivele
utilizate n memorarea fiierelor.
6.4.1.
Tipuri de fiiere
Toate sistemele UNIX includ o schem formal a drepturilor de acces la fiiere, care
prevede n general c utilizatorii obinuii au deplin acces la propriile lor fiiere i acces
restrns la fiierele de sistem. Schema de acces la fiiere prevede trei drepturi de acces:
read (r) citire, write (w) scriere i execute (x) execuie i trei categorii de
utilizatori: user (u) - proprietar, group (g) - grup i others (o) - ceilali utilizatori.
Rezult c vor trebui s existe 9 (3 drepturi de acces * 3 categorii de utilizatori) poziii
pentru precizarea complet a acestor drepturi. Pentru fiiere, semnificaia drepturilor de
acces reiese din numele acestor drepturi, write incluznd i posibilitatea de tergere.
Pentru fiierele director, drepturile de acces au alte semnificaii:
52
root
(/)
tmp
usr
dict
lib
man
spool
lpd director imprimant;
user 1 structura de director a
utilizatorului 1;
users
user n structura de director a
utilizatorului n;
Fig. 6.3. Structura standard a sistemului de fiiere
l (forma lung);
a (toate intrrile);
t (sorteaz dup tipul ultimei modificri);
r (ordine invers).
6
9
1
2
1
John
Mary
Nick
Ioan
Fred
staff
staff
staff
system
staff
678
512
139
3445
567
Feb 20 12:23
Ian 15 10:04
Mar 11 15:20 carte
Feb 13 11:10 program
Feb 19 17:30 program1
53
Primul caracter dintr-o linie indic tipul fiierului: director (d), fiier special (b
sau c) sau fiier ordinar (-). Urmtoarele nou caractere descriu drepturile de acces ale
proprietarului fiierului (primele trei caractere), membrilor grupului (urmtoarele trei)
i celorlali utilizatori (ultimele trei caractere). Literele r, w, x sunt ntotdeauna listate n
aceast ordine; prezena unei litere indic acordarea dreptului respectiv, iar semnul
minus indic absena dreptului respectiv. Urmtoarele coloane indic, n ordine,
numrul de legturi, numele proprietarului, numele grupului, numrul de caractere din
fiier i data la care fiierul a fost modificat ultima oar.
Schimbarea drepturilor de acces se face cu comanda chmod. n aceast comand
este necesar s fie specificate urmtoarele informaii:
Orice disc UNIX pe care se pot crea mai multe partiii poate s conin mai
multe sisteme de fiiere (n general un disc flexibil conine doar un singur sistem de
fiiere). Nucleul UNIX are un sistem de fiiere propriu care conine comenzile necesare
gestionrii sistemului (root file system).
Toate sistemele de fiiere, cu excepia lui root file system care este mereu activ,
pot fi sau nu ncorporate n structura accesibil la un moment dat. Dac un sistem de
fiiere este accesibil, se spune despre el c este montat. Fiecare volum UNIX conine un
sistem propriu de fiiere, cu o rdcin ce poate fi ataat la root file system prin
operaia de montare, care l extinde pe acesta din urm cu subarborele corespunztor
volumului care s-a montat. Este posibil i operaia invers cnd un volum UNIX este
fcut inaccesibil prin demontare. Comenzile de montare i demontare a volumelor sunt
accesibile numai superutilizatorului (administratorului sistemului).
6.5.
variabil=valoare
Referirea la o variabil shell se face cu ajutorul numelui acesteia prefixat de
semnul $.
De exemplu,
- atribuirea valorii: pozit=/usr/dan
- utilizarea variabilei: cd $pozit
ceea ce va avea ca efect schimbarea directorului curent n /usr/dan.
Variabilele shell sunt de dou tipuri:
a) variabile modificate dinamic de ctre interpretor:
$# = numrul de parametrii ai unei proceduri shell;
$? = codul de revenire al ultimei comenzi executate;
$$ = identificatorul de proces asociat SHELL-ului;
$! = identificatorul ultimului proces lansat n background;
$- = Opiunile cu care a fost lansat SHELL-ul;
$n = parametrii trimii procedurilor SHELL pe linia de comand (n=1 ...9)
b) variabile atribuite la intrarea n sesiune:
$HOME
$PATH
$PS1
$PS2
$LOGNAME
$MAIL
$SHELL
$TERM
= home directory;
= lista cilor de cutare;
= promterul asociat interpretorului (implicit $);
= prompterul asociat continurii liniei de comand (implicit >);
= numele de conectare al utilizatorului;
= numele directorului unde este plasat pota electronic;
= numele programului shell folosit de editorul de texte vi i alte
comenzi;
= informaii despre tipul terminalului ecran.
55
6.6.
6.7.
6.8.
Sesiunea de lucru
6.9.
6.9.1.
Administrarea sistemului
stabilirea consolei;
instalarea sistemului de operare;
instalarea pachetelor de aplicaii;
57
6.9.2.
comunicarea cu utilizatorii;
verificarea periodic a sistemului care necesit verificarea:
numelui sistemului;
strii curente;
utilizatorii;
plcile hardware;
montarea sistemului de fiiere;
gradul de ocupare a discurilor.
58
CAPITOLUL 7
7. Sistemul de operare Windows
7.1.
Generaliti
Sistemul de operare Windows a aprut mai nti ca un program utilitar sub DOS,
oferind o interfa grafic prietenoas pentru utilizatori, avnd ca principal scop accesul
la operarea pe calculator a utilizatorilor obinuii, cu cunotine minime de operare. De
asemenea, interfaa grafic Windows extinde posibilitile de utilizare a calculatorului
personal exploatnd modul de funcionare virtual al microprocesorului INTEL 80x86
(vezi paragraful 5.2). Mai trziu, datorit succesului deosebit de care s-a bucurat aceast
interfa grafic, firma productoare, Microsoft, a creat sistemul de operare Windows.
Acest sistem de operare este un sistem de operare cu multiprogramare fiind
prevzut cu mecanisme de alocare a resurselor i gestiune automat a memoriei. n acest
sens se poate spune c Windows este un sistem de operare de tip time-sharing,
multitasking.
Principalele caracteristici ale sistemului de operare Windows 9x sunt:
o ofer posibilitatea efecturii activitii de multiprogramare (multitasking);
o ofer faciliti pentru conectarea n reele de calculatoare;
o dispune de o interfa grafic prietenoas care ofer utilizatorilor posibiliti
multiple pentru operaii de creare, mutare, copiere, redenumire, tergere si
vizualizare a fiierelor i directoarelor;
o are componente multimedia performante;
o permite administrarea configuraiei sistemului de calcul prin intermediul
unui registru special. Acest registru are n componenta o serie de parametri
care pot fi poziionai pe anumite valori, permind o cretere a
performanelor n utilizarea sistemului de calcul;
o permite conectarea la distan i executarea de apeluri diverse realiznd
astfel procesul de prelucrare distribuit a datelor;
o dispune de faciliti deosebite pentru editarea i tiprirea textelor i
graficelor;
o ofera compatibilitate cu aplicaiile executate sub DOS, precum i a celor
executate sub versiunile anterioare WIN 3.1 sau WIN 3.11;
o dispune de un sistem HELP modernizat, oferind utilizatorului posibilitatea
cutrii dup index i dup anumite chei precizate de utilizator;
59
7.2.
60
3. Prin trecerea de sub sistemul de operare Windows sub sistemul de operare DOS.
Pentru aceasta, din bara de meniu principal, se apas butonul START, apoi
Shut Down iar din meniul afiat se selecteaz: Restart in MS-DOS mode.
Rentoarcerea n sistemul de operare Windows se face cu comanda EXIT la
promptul DOS.
7.3.
62
7.4.
Mai apar o serie de pictograme care sunt specifice anumitor aplicaii instalate n
sistem, iar n partea de jos a ecranului apare bara de TASK-uri (TASK BAR). Aceasta
este de fapt o component central, avnd un rol deosebit pentru majoritatea operaiilor
ce se execut sub Windows. Ea are trei componente de baz:
meniu START;
lista TASK-urilor;
zona SETTING.
Meniul START apare n partea stnga jos i conine lista complet cu toate
aplicaiile explorate sub Windovs. Acestea pot fi:
7.5.
64
LABORATOR
INTRODUCERE N SISTEME DE OPERARE
Laborator 1
Caracteristicile fizice i capacitatea harddiscului
ntr-un sistem de calcul, ncrcarea sistemului de operare n memoria intern se
face cu ajutorul programului ncrctor (Bootstrap Loader), de pe un suport extern de
memorie. Suportul de memorie extern poate fi :
o
o
o
o
o
o
Discul dur sau harddiscul rmne n continuare unul din principalele suporturi
externe de memorie de pe care se ncarc n mod obinuit sistemul de operare. Datorit
acestui fapt, n stadiul actual, exist o strns legtur ntre sistemul de operare i
harddisc. Pentru un astfel de dispozitiv destinat stocrii informaiei una dintre
caracteristicile principale este cantitatea de informaie ce poate fi stocat pe harddisc sau
capacitatea acestuia.
Pentru cantitatea de informaie elementar posibil a fi stocat pe harddisc se
folosete din motive tehnologice i istorice octetul (byte). Un octet este cantitatea de
informaie ce poate fi reprezentat cu ajutorul a opt cifre binare (opt bii). Deci, avem o
prim relaie pentru cantitatea de informaie stocat :
1 octet (byte) = 8 bii (bits)
Este evident faptul c aceast cantitate de informaie este mult prea mic pentru
cantitile imense de informaie vehiculate astzi de sistemele de calcul. Din acest motiv
se folosesc multiplii acesteia :
210 octeti = 1024 octei = 1 kilo octet = 1ko
210 ko = 1024 ko = 1 mega octet = 1Mo
210 Mo = 1024 Mo = 1 giga octet = 1Go
65
(1)
68
Informaiile discului 1
69
Laborator 2
Partiionarea harddiscurilor
Prin operaia de partiionare nelegem fragmentarea logic a unui harddisc fizic
n mai multe discuri logice. Cu alte cuvinte, un disc fizic, de o anumit dimensiune,
poate fi privit de sistemul de operare ca fiind format din mai multe discuri
independente, fiecare dintre acestea avnd asociat o liter. Cum pentru harddiscuri
prima liter rezervat pentru identificare este litera C (literele A i B sunt rezervate
pentru unitile de disc flexibil), partiiile vor primi n ordine, identificatorii: D, E, ,
Z.
n utilizare, unui disc fizic i se poate asocia un singur disc logic, situaie n care
discul fizic este identic cu discul logic, sau mai multe discuri logice a cror capacitate
poate fi cel mult egal cu capacitatea discului fizic.
Operaiile efectuate la instalarea unui sistem de operare sunt: partiionarea
suportului extern de memorie, formatarea logic (formatarea de nivel nalt) a partiiilor,
pentru un anumit sistem de fiiere corespunztor sistemului de operare instalat i
instalarea propriu-zis a sistemului de operare..
Uneori, nainte de operaia de partiionare, poate fi necesar formatarea fizic
(de nivel sczut) a suportului extern de memorie. Aceast formatare este fcut de
regul n fabric dar, uneori, de exemplu n situaia apariiei unor virui informatici,
formatarea fizic trebuie refcut.
NOT: evitai pe ct posibil formatarea fizic a harddiscurilor deoarece pot aprea
probleme n funcionarea harddiscului.
Partiiile unui harddisk pot fi: partiii primare sau partiii extinse. Partiiile
extinse se compun, la rndul lor din partiii logice.
Un sistem de operare nu poate fi instalat dect pe o partiie primar. Partiia de
pe care se ncarc sistemul de operare la un moment dat este partiia activ. Datorit
faptului c la un moment dat n sistemul de calcul nu se poate ncrca dect un sistem de
operare, o singur partiie va putea fi activ n sistem,
Pentru ncrcarea sistemului de operare, n pista zero a harddiscului, se va afla
sectorul de boot (MBR Master Boot Record), care permite lansarea n execuie a
programului de ncrcare a sistemului de operare (Bootstrap Loader). Acest program, n
cazul n care n sistemul de calcul sunt instalate mai multe sisteme de operare, va afia
un meniu din care utilizatorul s-i aleag sistemul de operare pe care dorete s-l
ncarce n sistemul de calcul. Programul Bootstrap Loader face activ partiia primar
pa care se afl sistemul de operare dorit i trece la ncrcarea acestuia n memoria
principal (memoria RAM) a sistemului de calcul.
Programul de instalare a sistemului de operare conine i aplicaia pentru crearea
sectorului de boot i instalarea programului Bootstrap Loader. Exist i aplicaii
independente (cum este spre exemplu programul PartitionMagic) cu ajutorul crora se
pot crea sectoare de boot i instala programe Bootstrap Loader prevzute cu meniu ce
permite ncrcarea unui sistem de operare din mai multe instalate n calculator.
70
PARTIIE
PRIMAR
PARTIIE
PRIMAR
C:
D:
PARTIIE
LOGIC
E:
PARTIIE
LOGIC
F:
PARTIIE
LOGIC
G:
PARTIIE EXTINS
HARDDISC (UNITATE FIZIC)
Figura 1. Structura general a unui harddisc.
n figura 1 harddiscul conine dou partiii primare (C: i D:), pe care se pot
instala dou sisteme de operare diferite i o partiie extins compus din trei partiii
logice (E:, F: i G:). Partiia primar C: este partiia activ.
Primele sisteme de operare create de firma Microsoft (DOS i Windows 9x) nu
permiteau existena a dou sisteme de operare pe acelai calculator i deci nici existena
a dou partiii primare. Este posibil totui s instalm i un al doilea sistem de operare
alturi de aceste sisteme de operare dac ce-a de-a doua partiie primar este ascuns aa
cum este artat n figura 2.
PARTIIE
PRIMAR
PARTIIE
PRIMAR
C:
(partiie
ascuns)
PARTIIE
LOGIC
D:
PARTIIE
LOGIC
E:
PARTIIE
LOGIC
F:
PARTIIE EXTINS
Pentru partiionarea unui harddisk pot fi folosite diferite programe utilitare mai
mult sau mai puin avansate. Unul dintre acestea este programul fdisk.exe furnizat de
ctre firma Microsoft pentru sistemele de operare DOS i Windows 9x.
n aceast lucrare de laborator se va experimenta partiionarea harddiscurilor cu
ajutorul unui simulator al programului FDISK.EXE pentru a ctiga deprinderile
necesare pentru partiionarea corect a unui harddisc. Se folosete un simulator
deoarece, aa cum s-a artat, partiionarea este o aciune distructiv (se terge informaia
de pe harddisc) n cazul utilizrii programului FDISK.EXE.
71
73
PARTIIE PRIMAR
PARTIIE
LOGIC
D:
C:
PARTIIE
LOGIC
E:
PARTIIE
LOGIC
F:
PARTIIE EXTINS
HARDDISC (UNITATE FIZIC)
75
Laborator 3
Partiionarea harddiscurilor (continuare)
Pentru instalarea unui sistem de operare pe un suport extern de memorie, acesta
trebuie pregtit n prealabil in aa fel nct la pornirea calculatorului sistemul de operare
s fie gsit i ncrcat n memoria RAM. n cazul harddiscurilor pregtirea acestora
const n operaiile de: partiionare, formatare logic i copierea fiierelor sistemului de
operare.
La pornirea unui calculator pe care este instalat un sistem de operare, ncrcarea
acestuia n memoria RAM a sistemului de calcul se numete proces de boot. Procesul de
boot va fi descris pe scurt n continuare.
Procesul de boot
Dup terminarea POST-ului (Power-On Self Test - aciune determinat n
general, de programul BIOS, la pornirea calculatorului), funcia BIOS de ncrcare a
sistemului de operare (ntreruperea INT 19) intr n aciune. Aceast funcie are rolul de
a ncrca primul sector de pe harddisc, adic MBR (Master Boot Record) n memorie la
adresa 0000:7c00, dup care va rula codul de la locaia respectiv. Micul program din
MBR va ncerca s gseasc partiia bootabil (activ) din tabela de partiii iar n cazul
n care o gsete, va ncrca n memorie sectorul de boot din partiia activ (figura 1).
Tabela de partiii
Tabela de partiii
1) Programul de boot
Este un mic program ce ncepe de la offset-ul 000h ocupnd 446 de octei.
Rolul acestui program este de a afla care este partiia activ. n cazul n care o gsete,
execut codul din sectorul de boot din partiia activ.
2) Tabela de partiii
Aceast tabel conine intrrile pentru partiiile primare, dintre care numai una
poate fi activ la un moment dat, i partiia extins.
Aceast tabel de partiii ncepe de la offset-ul 0x01BE ocupnd 64 de octei ca mrime,
coninnd 4 partiii primare sau 3 primare i una extins, fiecare dintre ele ocupnd 16
octei (bytes). Cea extins la rndul ei poate fi mprit n mai multe partiii logice.
3) Semnatura
Ultimii 2 octei sunt ocupai de o sum de control care are rolul de a verifica
dac a fost definit o tabel de partiii sau dac exista erori n tabela de partiii,
semnatura avnd ntotdeauna valoarea AA55 n hexazecimal.
Boot Managerul este programul ce ruleaz cnd este pornit un calculator. El este
responsabil de ncrcarea i transferarea controlului sistemului de operare sau mai bine
zis kernelui, kernelul iniializnd restul sistemului de operare. El este instalat n MBR i
poate ocupa cel mult 446 de octei.
NOTA: Trebuie precizat faptul c informaiile prezentate n aceste referate de laborator
sunt valabile pentru sisteme de calcul de tip IBM PC sau compatibile cu acestea.
77
4) Sectorul de boot
Fiecare partiie primar pe care este instalat un sistem de operare are un sector
de boot (care nu trebuie confundat cu MBR). n momentul n care o partiie este fcut
activ, de pe aceasta poate fi ncrcat sistemul de operare prin mecanismul prezentat.
Primii 62 de octei ai sectorului de boot formeaz blocul de parametrii ai BIOS-ului
(BPB BIOS Parameter Block ). Acest bloc poate fi vzut, spre exemplu, cu ajutorul
programului PartitionInfo (figura 3).
Partiionarea harddiscului
n urma partiionrii harddiscului cu ajutorul programului FDISK.EXE sau a
altui program de partiionare se obin mai multe discuri logice simbolizate cu ajutorul
literelor de la C la Z i sectorul MBR ce conine tabela de partiii.
Pentru partiionarea unui harddisk vom folosi programul Simulator FDISK
parcurgnd urmtoarele etape:
2. se alege sistemul de fiiere FAT 32;
3. se alege opiunea large pentru partiiile NTFS;
4. se terge complet harddiscul conform procedeului descris n lucrarea de
laborator 2;
5. se alege opiunea 1 i din aceasta se alege Create Primary DOS Partition;
6. apoi se alege opiunea Create Extended DOS Partition;
7. n sfrit se creeaz partiiile logice n partiia extins;
78
79
Laborator 4
Formatarea
Dup partiionarea cu programul FDISK.EXE calculatorul trebuie repornit
(bootat) pentru ca tabela partiiilor s fie scris n sectorul de boot. Urmeaz acum
instalarea sistemului de fiiere n partiiile create iar apoi instalarea sistemului de
operare.
Instalarea sistemului de fiiere se face cu ajutorul operaiei de formatare logic.
Formatarea logic (sau pe scurt formatarea) este operaia care se realizeaz n
mod frecvent asupra suporturilor externe de memorie, n scopul marcrii acestora cu
informaiile necesare sistemului de operare, pentru gestionarea informaiei stocate pe
suportul de memorie respectiv.
Pentru nceput, trebuie reinut n legtur cu operaia de formatare, dou aspecte:
Sistemul de fiiere FAT mparte o partiie n poriuni alctuite din mai multe
sectoare, de dimensiuni egale, numite clustere (grmezi). Dimensiunea unui cluster
depinde de versiunea FAT variind ntre 2KB i 64KB (chiar i n cadrul aceluiai tip de
FAT existnd mai multe variante). Numrul versiunii FAT semnific numrul de bii
folosii pentru adresarea unui cluster. Rezult c n cazul FAT16 sunt posibile 216 adrese
diferite, adic 216 clustere, ceea ce conduce la o dimensiune maxim a partiiei de 2GB.
Fiecare fiier, n funcie de dimensiunea acestuia, poate ocupa unul sau mai
multe clustere (ntotdeauna un numr ntreg) i deci fiecare fiier poate fi reprezentat ca
un ir unic a adreselor acestor clustere, ir cunoscut i sub numele de list nlnuit
independent. Clusterele care aparin unui fiier pot s nu fie adiacente, caz n care se
spune c informaia este fragmentat, situaie n care regsirea informaiei dureaz mai
mult i sistemul este mai lent.
Tabela de alocare a fiierelor (FAT File Allocation Table) reprezint o list de
nregistrri ce corespund clusterelor partiiei. Fiecare nregistrare din tabel poate
reprezenta:
Dimensiunea unei nregistrri n tabela de alocare poate fi, aa cum s-a artat, de
16 bii pentru FAT16 i de 32 de bii (din care sunt folosii 28), pentru FAT32.
Un alt aspect important se refer la spaiul rmas nefolosit dintr-o partiie
(wasted space). Datorit faptului c un fiier nu poate ocupa dect un numr ntreg de
clustere rezult c este posibil ca ultimul cluster din ir s fie incomplet folosit.
Totalitatea acestor clustere alctuiete spaiul nefolosit (i care nu mai poate fi
recuperat) al unei partiii. Din acest punct de vedere sistemul FAT32 gestioneaz mai
bine spaiul pe disc dect sistemul FAT16 din cauz c pentru aceeai dimensiune a
partiiei sistemul FAT32 adreseaz mai puine clustere dect sistemul FAT16.
Principalele caracteristici ale sistemelor de gestiune a fiierelor FAT16 i FAT32
sunt prezentate n tabelul 1.
TABELUL 1
Caracteristica
1
Sistemul de operare
FAT16
2
DOS
Windows
0x04, 0x06, 0x0E
16
Identificator (MBR)
Dimensiune adres cluster
Dimensiunea maxim a
2GB
fiierului
FAT32
3
Windows
0x0B, 0x0C
32
4GB
81
1
2
Numrul maxim de fiiere
65 517
Dimensiunea maxim a
4GB
partiiei
3
268 435 437
8TB
din raportul afiat pe ecran (similar cu cel din figur) se vor nota:
tipul sistemului de fiiere utilizat la partiia analizat;
dimensiunea partiiei;
dimensiunea unui cluster;
procentul de fragmentare;
sugestia furnizat de program: este sau nu este necesar
defragmentarea.
se va ntocmi un studiu de cel mult o pagin n care se va realiza o
comparaie intre sistemul FAT i sistemul NTFS.
83
Laborator 5
Instalarea sistemului de operare DOS
Sistemul de operare DOS este un sistem de
operare simplu i instalarea acestuia nu ridic probleme
deosebite. Avnd n vedere dimensiunile reduse ale
sistemului de operare, acesta poate fi instalat pe un disc
flexibil sau pe un suport de memorie de dimensiuni
mici ceea ce uneori reprezint un avantaj important.
Pentru nceput se va realiza o dischet MS-DOS
de sub sistemul de operare Windows. Pentru acesta se
deschide My Computer se d clic dreapta pe 3.5
Floppy (A:) i din meniul contextual aprut se
selecteaz Format. Din fereastra aprut se bifeaz
csua Create an MS-DOS startup disk. n felul
acesta este realizat o dischet sistem la care este creat
sectorul de boot i s-au copiat fiierele sistem: IO.SYS,
MSDOS.SYS, COMMAND.COM i o serie de fiiere
utile pentru configurare. Aceste fiiere se vor elimina,
nefiind necesare n aceast lucrare de laborator, i se vor aduga pe dischet, fiierele:
QBASIC.EXE, QBASIC.HLP, QBASIC.INI, EDIT.COM, EDIT.HLP, HELP.COM,
HELP.HLP, SETVER.EXE, FORMAT.EXE i SYS.COM.
Cu ajutorul editorului EDIT se vor crea pe dischet cele dou fiiere de
configurare ale sistemului de operare: autoexec.bat i config.sys cu urmtorul coninut:
<AUTOEXEC.BAT>
@ECHO OFF
PROMPT $P$G
<CONFIG.SYS>
FILES=30
STACKS=0,0
BUFFERS=20
DEVICE=A:\SETVER.EXE
Lansarea editorului se face cu comanda
EDIT urmat, eventual, de numele fiierului de
editat. Comenzile n interiorul editorului se dau
cu tasta ALT inut apsat i se apas i tasta
literei cu care ncepe cuvntul din meniul
principal.
Pentru ca aceste configurri s aib
efect se repornete calculatorul prin apsarea
combinaiei de taste CTRL+ALT+DEL
(RESET la cald) sau butonul RESET de pe
panoul frontal al calculatorului. Dup
repornirea calculatorului se apas tasta DEL pentru a intra n meniul SETUP al
programului BIOS. De aici se selecteaz dispozitivul de pe care se buteaz ca fiind
84
85
Laborator 6
Instalarea sistemului de operare Windows
Instalarea sistemului de operare Windows
XP se face simplu cu ajutorul discului compact ce
conine kitul de instalare. Pentru a porni
instalarea trebuie selectat n BIOS butarea de pe
CD-ROM.
Pentru
aceasta
la
pornirea
calculatorului se deschide componenta SETUP a
programului BIOS prin apsarea tastei DEL. Din
SETUP se intr n Advanced BIOS Features i de
aici se selecteaz First Boot Device ca fiind
CD-ROM. Dup aceasta se repornete sistemul
cu discul optic n unitate i instalarea pornete.
Pentru nceput se face testarea existenei resurselor hardware minime, necesare
sistemului de operare dup care sunt copiate fiierele necesare nceperii instalrii.
Utilizatorul este ntrebat dac dorete instalarea sa repararea sistemului de operare.
Chiar dac exist un sistem de operare Windows XP instalat, se recomand reinstalarea
sistemului de operare pentru a obine rezultate optime.
n programul de instalare se face si partiionarea harddiscului. Utilizatorul are
posibilitatea de a alege ntre partiii de tip FAT sau NTFS n funcie de necesiti.
Windows XP rezerv un spaiu de 8Mb pentru stocarea informaiilor despre partiiile
active. Din acest motiv pe disc apare o zon nepartiionat de 8MB care trebuie lsat
aa.
n lucrarea de laborator se va folosi simulatorul pentru instalarea sistemului de
operare Windows XP: Windows Xp Setup.exe.
Se pornete simulatorul i se urmresc paii indicai de simulator.
Dup parcurgerea informaiilor furnizate de simulator se trece la instalarea
sistemului de operare pe un sistem de calcul.
Referatele de laborator vor conine: paii parcuri pentru instalarea
sistemului de operare Windows XP cu ajutorul simulatorului, etapele parcurse la
instalarea real, resursele hardware ale sistemului de calcul pe care s-a instalat
sistemul de operare, schema de partiionare a harddiscului i discuii asupra
deciziilor luate i componentele sistemului de operare.
86
NTREBRI DE TEST
1. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Transparena i
vizibilitatea reprezint o caracteristic a sistemelor de operare cu ajutorul
creia se poate face evaluarea performanelor acestuia.
A. ADEVRAT
B. FALS
2. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Partajarea i protecia
reprezint o caracteristic a sistemelor de operare cu ajutorul creia se
poate face evaluarea performanelor acestuia.
A. ADEVRAT
B. FALS
3. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Un sistem secvenial
poate executa la un moment dat mai multe programe simultan dac aceste
programe aparin unor utilizatori diferii.
A. ADEVRAT
B. FALS
4. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Un sistem cu
multiprogramare poate rula mai multe programe simultan numai n
situaia n care aceste programe aparin unor utilizatori diferii.
A. ADEVRAT
B. FALS
5. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Performanele unui
sistem de calcul sunt influenate n mod esenial de sistemul de operare
rulat.
A. ADEVRAT
B. FALS
6. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). n cazul unui sistem de
operare interfaa ntre sistemul de calcul i operator este realizat prin
intermediul limbajului de control.
A. ADEVRAT
B. FALS
7. Alegei varianta corect din cele prezentate mai jos. Un sistem de operare
indiferent de tipul su trebuie s pun la dispoziia utilizatorului mijloace
pentru:
A. crearea, stocarea, regsirea (n scopul prelucrrii) i distrugerea informaiei;
B. crearea, sortarea, regsirea (n scopul prelucrrii) i distrugerea informaiei;
C. citirea, stocarea, regsirea (n scopul prelucrrii) i distrugerea informaiei;
8. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Pe o main cu o singur
87
89
B. FALS
33. Alegei varianta corect din cele prezentate mai jos referitor la partiiile
fixe ale memoriei.
A. Metod de gestiune a memoriei care permite rularea programelor de dimensiuni
orict de mari.
B. Este o metod de gestionare automat a memoriei care presupune segmentarea
acesteia n segmente de dimensiuni fixe.
C. Metod de gestionare a memoriei care permite nlnuirea automat a lucrrilor prin
intermediul programului supervizor.
34. Alegei varianta corect din cele prezentate mai jos referitor la
administrarea automat a memoriei.
A. Administrarea automat a memoriei duce la creterea eficienei n exploatare a
resurselor i la mbuntirea timpului de rspuns a sistemului.
B. Administrarea automat a memoriei presupune utilizarea segmentrii, a memoriei
virtuale i a partiiilor fixe.
C. Administrarea automat a memoriei exclude posibilitatea utilizrii memoriei
secundare (externe) n scopul execuiei programelor.
35. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Unitatea central este o
resurs banalizat.
A. ADEVRAT
B. FALS
36. Alegei varianta corect din cele prezentate mai jos. O resurs virtual este
reprezentat de:
A. O resurs ce nu exist n sistemul de calcul.
B. O resurs existent ce este multiplicat dup necesiti.
C. O resurs inaccesibil.
37. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). O baz de date
reprezint o resurs cu acces multiplu.
A. ADEVRAT
B. FALS
38. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Periodicitatea unui
proces (task) poate fi fix sau dinamic.
A. ADEVRAT
B. FALS
39. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Un proces (task) este n
starea gata de execuie n momentul n care deine controlul unitii
centrale.
A. ADEVRAT
B. FALS
40. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Un proces (task) este n
starea blocat n momentul n care poate lua controlul procesorului de
ndat ce executivul l lanseaz n execuie.
A. ADEVRAT
91
B. FALS
41. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Prioritatea unui proces
(task) poate fi fix sau dinamic.
A. ADEVRAT
B. FALS
42. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Un proces (task) poate fi
descris cu ajutorul descriptorilor care sunt de dou feluri: statici i
implicii.
A. ADEVRAT
B. FALS
43. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Periodicitatea unui
proces (task) este stabilit la nceput i ea nu mai poate fi modificat pe
parcursul execuiei.
A. ADEVRAT
B. FALS
44. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Prioritatea unui proces
(task) este stabilit la nceput i ea nu mai poate fi modificat pe parcursul
execuiei.
A. ADEVRAT
B. FALS
45. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Bufferul de transfer
reprezint o resurs virtual.
A. ADEVRAT
B. FALS
92
Laborator 7
Instalarea sistemului de operare LINUX
Pregtirea pentru instalare
Instalarea unei distribuii Linux se poate face n mod normal prin pornirea
sistemului de pe primul disc CD. n cazul n care programul de instalare nu pornete
automat, trebuie mai nti creat o disket de boot. De asemenea, aceast disket poate
fi necesar atunci cnd nu se dorete utilizarea metodei obinuite de instalare de pe CD.
Dac sistemul are deja instalat un sistem MS-DOS/Windows, instalarea poate fi
pornit i direct de pe CD-ROM, fr a mai fi necesar i disketa de boot. Pe un
calculator pot coexista fr probleme mai multe sisteme de operare, evident dac spaiul
pe disc permite acest lucru. Astfel, poate rula sistemul deja instalat (cum ar fi cele din
seria Windows) i Linux. Sistemul Linux are nevoie de cel puin dou partiii separate
pentru a putea funciona. Dac pe disc exist deja Windows, este necesar
redimensionarea partiiilor existente pentru a putea crea partiiile necesare Linux-ului.
Pentru a redimensiona partiiile existente pe disc, poate fi folosit utilitarul FIPS
(inclus de obicei tot pe primul disc al distribuiei) sau Partition Magic (program
comercial). Pentru a folosi FIPS, trebuie mai nti defragmentat discul cu ajutorul
comenzii MS-DOS DEFRAG, iar apoi redimensionate partiiile. Dup activarea
acestora, calculatorul va trebui repornit.
Crearea disketei de boot
Pentru a crea disketa de boot din cadrul MS-DOS/Windows, se va folosi
utilitarul RAWRITE (inclus i el n general pe primul disc), printr-o comand de genul
RAWRITE BOOT.IMG.
Pentru crearea disketei de boot din cadrul unui sistem compatibil UNIX (e.g. un
alt calculator cu Linux), se lanseaz un set de comenzi de genul (presupunnd c
dispozitivul asociat unitii CD-ROM este /dev/cdrom, iar cel asociat unitii floppy este
/dev/fd0, i c directorul /mnt/cdrom exist):
# mount /dev/cdrom /mnt/cdrom
# dd if=/mnt/cdrom/images/boot.img_of=/dev/fd0
# umount /dev/cdrom
Distribuiile Linux ofer mai multe surse de unde fiierele coninnd pachetele
de programe vor fi preluate. Astfel, sunt posibile urmtoarele metode: instalare de pe
CD-ROM (cea mai uzual), harddisk (n acest caz, coninutul discurilor de instalare
trebuie copiat n prealabil pe o partiie Linux sau Windows existent), NFS (instalarea
se efectueaz de pe un alt calculator aflat n reea, care export coninutul distribuiei
prin sistemul NFS), FTP (dac instalarea se efectueaz de pe un server FTP, de obicei
atunci cnd se dispune de o conexiune Internet rapid), HTTP (similar cu FTP, dar
fiind vorba despre un server HTTP). Menionm c pentru metodele de instalare prin
reea poate fi necesar o a doua disket, coninnd drivere pentru diferite plci de reea
(imaginea acesteia se gsete de asemenea pe primul disc).
93
placa video are performane slabe), se tasteaz comanda: boot: text pentru a porni
programul de instalare n mod text.
1. Selectarea limbii
Se selecteaz limba ce va fi utilizat att n timpul instalrii, ct i implicit dup
instalare. Selecia fcut aici va influena i fusul orar. Sunt disponibile o multitudine de
limbi, dintre care i limba romn.
2. Configurarea tastaturii
Se selecteaz modelul tastaturii (Generic, 101 taste, Microsoft Natural Keyboard
etc.) i schema acesteia (German, U.S. English etc.).
3. Configurarea mouse-ului
Se selecteaz tipul mouse-ului (Generic, Mouse Systems, Wheel Mouse etc.),
portul la care este conectat acesta (serial, PS/2 etc.) i, n cazul n care mouse-ul are
dou butoane, dac se dorete emularea de trei butoane prin apsarea celor dou.
4. Opiunile de instalare
Se stabilete dac se efectueaz o instalare complet sau un upgrade (instalarea
unei versiuni mai noi a distribuiei). n cazul instalrii complete, se stabilete tipul
instalrii: Personal Desktop, Workstation, Server sau Custom. Acest tip determin
pachetele care vor fi propuse pentru instalare.
Personal Desktop (statie de lucru)
Acest tip de instalare este ideal pentru utilizatorii noi de Linux. Se folosete
atunci cnd sistemul se afl acas sau la serviciu, sau pentru calculatoare portabile.
Include programe de tip office (redactare de texte, calcul tabelar etc.), programe pentru
acces la Internet (navigare, citirea corespondenei etc.), programe multimedia .a.m.d.
Necesit minim 1,5 GB spaiu disponibil pe hard-disk.
Workstation
Este asemntoare cu Personal Desktop, incluznd n plus instrumente pentru
dezvoltarea de programe i administrare de sistem.
Server
Acest tip de instalare cuprinde programe care ofer servicii Internet (Web, FTP,
pot electronic etc.), precum i alte servicii de reea (NFS, Samba etc.). Necesit
minim 1 GB spaiu disponibil.
Custom (personalizat)
Instalarea de tip Custom este potrivit utilizatorilor obinuii cu sistemul Linux
i ofer cea mai mare flexibilitate posibil.
Necesit minim 350 MB spaiu disponibil pentru o instalare minimal i circa 3,5 GB
dac sunt selectate toate pachetele.
5. Partiionarea discului
Exist trei opiuni de partiionare:
o partiionare automat: programul de instalare va genera automat
partiiile n funcie de tipul de instalare ales. Partiiile rezultate pot fi
modificate apoi n funcie de necesiti;
o partiionare manual cu ajutorul programului Disk Druid, dotat cu o
interfa grafic simpl dar puternic, uor de folosit;
95
Partiionarea automat
Programul de partiionare automat ofer utilizatorului posibilitatea de a controla
modul de tratare a partiiilor deja existente pe disc, prin intermediul a trei opiuni:
o tergerea partiiilor Linux existente;
o tergerea tuturor partiiilor existente;
o pstrarea partiiilor existente i utilizarea spaiului liber.
Din lista de discuri fixe aflate n sistem trebuie selectate discurile pe care va fi
efectuat instalarea.
Dac opiunea Review este activat, instalarea va continua cu programul Disk
Druid, permind modificarea partiiilor create automat (Figura 1).
Fiecare disc fix din sistem poate fi editat separat. Aciunile se efectueaz prin
intermediul a cinci butoane:
New pentru crearea unei noi partiii. Dialogul care apare conine urmtoarele
cmpuri:
o Mount Point directorul n care va fi montat coninutul noii partiii (de
exemplu, pentru partiia de root, /);
o Filesystem Type tipul partiiei (de exemplu, ext2 sau ext3 pentru o
partiie Linux);
o Size dimensiunea partiiei n Megabytes;
96
97
99
100
Laborator 8
Managementul partiiilor
n activitatea de
ntreinere i depanare a unui
sistem de operare, apare
adesea
necesitatea
modificrii dimensiunii i a
tipului partiiilor existente pe
harddisc. n aceast lucrare
de laborator se vor studia
cteva
din
programele
destinate
modificrii
partiiilor.
Programul AcronisDisk Director Suite 10 ofer protecie i o reorganizare a
datelor pentru creterea performantelor. Programul este alctuit dintr-o suit complet
de utilitare pentru managementul hard disk-ului ce combin un numr de programe
anterioare sub marca Acronis, structurate acum, ntr-o singur soluie, oferind suport
pentru aproape toate tipurile de partiii, FAT16, FAT32, NTFS, Linux Ext2, Ext3,
ReiserFS, si Linux SWAP.
Utilitare incluse n program:
o Acronis Partition Expert ( redimensionare, mutare, copierea partiiilor fr
pierderi de date).
o Acronis OS Selector ( instalarea si utilizarea mai multor sisteme de operare
pe un singur calculator).
o Acronis Recovery Expert ( recuperarea partiiilor pierdute sau terse
accidental).
o Acronis Disk Editor ( editarea hexazecimal i restaurarea secvenelor de
boot).
o Split partitions ( mprirea unei partiii n dou partiii egale sau inegale,
fr a pierde date)
o Boot from CD/DVD ( bootare sistemelor de operare de pe CD-uri sau DVDuri)
o Merge partitions (mbinarea a dou partiii ntr-una singur, nemodificnd
datele, chiar dac acestea sunt diferite)
o Explore partitions ( explorarea coninutului unei partiii nainte de executarea
unei operaiuni)
o Boot from an additional hard disk drive( flexibilitatea bootrii de pe hard
disk-uri adiionale)
o Automatic operating system detection ( detectarea sistemelor de operare
terse accidental)
o Modify, copy, move partitions ( modificarea, copierea i mutarea partiiilor
deja existente)
o Install multiple operating sistems on one PC( posibilitatea de instalare a mai
multor sisteme de operare pe acelai calculator)
o Recover lost or deleted partitions ( recuperarea partiiilor pierdute sau terse)
o Edit a hard disk drive (editarea hard disk-urilor).
Cerine de sistem pentru Acronis Disk Director Suite 10:
o
o
o
o
Tehnologii oferite:
o Crearea i tergerea partiiilor de orice tip
102
x64
o Formatarea partiiilor
o Optimizarea automat a spaiului de pe hard disk
o Conversia partiiilor FAT16 <=> FAT32, Linux Ext2 <=> Ext3 fr pierderi
de date
o Schimbarea marimii clusterelor automat sau manual
o Navigarea prin informaiile detaliate ale hard disk-urilor sau fiierelor de
sistem
o Ascunderea sau vizualizarea tuturor partiiilor
o Vizualizarea operaiilor efectuate inainte de a fi aplicate
o Suport pentru hard disk-uri peste 180 GB
o Posibilitatea inserarii unui CD bootabil care apoi va fi automat detectat si
afisat de catre utilitarul Acronis OS Selector
o Protecia sistemelor de operare multi-boot cu parola
o Clonarea sistemelor de operare prin back-up
o Protecie antivirus la bootare.
Programul GDISK este un utilitar DOS inclus n pachetul Norton Ghost 2001.
El este unul din cele mai bune instrumente de partiionare, nlocuind cu succes FDISKul pus la dispoziie de ctre sistemul de operare Windows. Prin intermediul sau pot fi
create, terse sau modificate mrimile unei game variate de partiii, de la FAT, FAT32,
NTFS pana la Ext2. i pentru GDISK gama de opiuni i switch-uri n linia de comand
este mare, lucru care contribuie la obinerea unui control crescut al operaiei de
partiionare.
Daca nu avei acces la un program specializat, Windows XP permite
managementul partiiilor la un nivel mai simplu (creare, tergere, schimbare liter) din
Control Panel -> Administrative Tools -> Computer Management, selectnd apoi
Storage -> Disk Management.
o Format
o Delete partition
Fiecare opiune are un wizard pentru a facilita aciunile respective.
Referatele de laborator vor conine descrierea metodelor nvate despre
tehnicile de management a partiiilor. Se va descrie modul de utilizare a
programului Acronis Disk Director Suite 10 i modul de funcionare sub sistemele
de operare DOS, Windows i Linux conform informaiilor preluate din fiierul
DiskDirectorSuite10.0_ug.en.pdf.
Se va descrie modul de realizare a managementului partiiilor cu uneltele
oferite de sistemul de operare Windows XP.
Referatele de laborator vor conine informaiile despre partiionarea
hardiscului de pe care se lucreaz obinute cu ajutorul programului Acronis Disk
Director Suite 10.
104
Laborator 9
Lucrul cu programul Partition Magic
Partiionarea harddiscului prezint mai multe avantaje:
o o mai buna organizare a informaiilor pe hardurile foarte mari (putei s avei
o partiie pentru programe, una pentru jocuri etc.);
o posibilitatea de a separa informaiile mai importante pe unele partiii care s
poat fi defragmentate periodic;
o pstrarea informaiilor n cazul n care este necesar reinstalarea sistemului
de operare;
o separarea unor partiii cu un grad mare de fragmentare a fiierelor (unde sunt
puse fiierele descrcate de pe net);
o crearea unor partiii pentru fiierele temporare (de exemplu, pentru fiierul
SWAP folosit de Windows).
Cel mai important aspect este ca mprirea hardului sa fie bine gndit. Altfel
apare riscul de a avea prea mult spaiu liber pe unele partiii i mult prea puin pe altele.
Nu exista o formul exact pentru aceasta. n cazul partiiilor pentru fiiere temporare
pot exista nite recomandri, dar cam att. De exemplu, n cazul fiierului SWAP (prin
care Windows suplimenteaz memoria RAM innd pe hard ntr-un fiier tot ce
preconizeaz ca are nevoie in acel moment) se poate impune o limita la de 3 ori
memoria RAM a sistemului.
Un program de partiionare este PartitionMagic 8.0. Primul pas ce trebuie fcut
nainte de partiionare este instalarea programului de partiionare.
Al doilea pas este s fie fcut o defragmentare a tuturor partiiilor ce urmeaz a
fi implicate in proces. Prin defragmentare sunt grupate datele si este evitata pierderea lor
in timpul operaiunii.
Elementele principale ale ecranului iniial sunt:
o zonele de toolbar si Partition Operations (care dau acces la aceleai funcii )
o zona Pick a Task (de unde poate fi lansat un wizard pentru fiecare
operaiune)
o zona Disk Map (partea grafic din dreapta)
o zona Operations Pending (unde sunt puse toate operaiunile care urmeaz a fi
executate - operaiunile nu sunt puse n aplicare dect n momentul n care
este apsat butonul Apply)
Ultimele trei butoane de pe toolbar:
o anuleaz ultima operaiune fcut
o anuleaz toate operaiunile fcute
o valideaz toate operaiunile fcute i le lanseaz n execuie
Pentru executarea operaiunilor PartitionMagic se d un restart al PC-ului si
efectueaz toi paii necesari.
105
B.
108
o operaiune tipic - dac ai creat o noua partiie sau dac ai schimbat litera
aferent unei partiii (selectezi litera care trebuie cutat i cea noua care
o va nlocui)
o operaiune de unire - dac ai unit dou partiii i toate datele de pe una
din vechile partiii sunt acum ntr-un director pe cea nou (selectezi litera
care trebuie cutat i directorul unde au fost mutate datele de pe
respectiva partiie)
3. poi bifa dac sa fii ntrebat pentru validare la fiecare modificare
4. dup ce apei Finish, programul va ncepe modificarea referinelor.
Crearea meniului de boot
Programul
BootMagic
pentru crearea unui meniu de boot,
realizat
de
ctre
compania
PowerQuest
(realizatorii
lui
Partition Magic), este unul din
programele cele mai vechi de acest
fel existente pe pia. Este
configurabil (att ca partiii care
vor fi activate, setarea unor parole
pentru activarea partiiilor, sau
modificarea acestor setri) din
cadrul unui program ce ruleaz in
Windows, dar se pot face si din
DOS. Modul de selecie a partiiilor de pe care se va realiza operaiunea de boot este
foarte simplu i intuitiv.
NOT: avei mare grij atunci cnd rulai un program de tip boot manager, deoarece
utilizarea n mod defectuos a acestuia poate duce n cel mai fericit caz la tergerea
informaiilor din MBR, iar n cel mai ru la pierderea tuturor datelor pe care le avei pe
harddisk. Dac totui, operaiunea de instalare a unui boot manager a euat, iar
ncercarea dumneavoastr de a restaura zona MBR cu FDISK /MBR a fost zadarnica,
dar putei avea acces la fiierele de pe harddisk, problema se poate rezolva uor prin
reinstalarea sistemului de operare.
Mutarea fiierului SWAP din Windows
O idee util ar fi i mutarea fiierului SWAP din Windows pe o partiie special
fcut pentru el sau mcar pe o partiie care sufer puine modificri (pe care nu prea
scrii sau tergi).
Fiierul SWAP este fiierul prin care Windows suplimenteaz (cnd are nevoie)
memoria RAM. Problema cu acest fiier este ca el apare ca imposibil de mutat la
defragmentare i poate ncurca, din acest motiv, procesul.
Mutarea este destul de simplu de fcut:
1. click dreapta pe My Computer -> Properties
2. Advanced -> Settings (de la Performance) -> Advanced
3. click pe butonul Change
n fereastra curent poi stabili pe ce partiii s fie fiierul SWAP i ce
dimensiuni s aib. Cel mai bine este s fie un singur fiier SWAP pe o singura partiie.
109
110
Laborator 10
Crearea partiiilor sub sistemul de operare Linux
Crearea partiiilor sub sistemul de operare Linux poate fi realizat cu utilitarul
fdisk (care este diferit de cel de sub sistemul de operare DOS). Linux permite 4 partiii
primare i un numr mai mare de partiii logice obinute prin subdivizarea unei partiii
primare. O singur partiie primar poate fi subdivizat.
Utilizarea programului fdisk
Programul fdisk se lanseaz n execuie de ctre administratorul sistemului, cu
comanda: fdisk device, unde device este dispozitivul de partiionat, ca de exemplu:
/dev/had sau /dev/sda.
Comenzile utilizate sunt :
P afieaz tabela de partiii;
n creeaz o partiie nou ;
d terge o partiie ;
q prsirea programului fr salvarea schimbrilor ;
w scrie noua tabel de partiii i prsete programul.
Schimbrile efectuate cu programul fdisk vor avea efect dup ce se d comanda
w. Prezentm mai jos un exemplu de tabel de partiii.
Disk /dev/hdb: 64 heads, 63 sectors, 621 cylinders
Units = cylinders of 4032 * 512 bytes
Device Boot
/dev/hdb1 *
/dev/hdb2
/dev/hdb3
/dev/hdb4
Start
1
185
369
553
End Blocks
184 370912+
368 370944
552 370944
621 139104
Id
83
83
83
82
System
Linux
Linux
Linux
Linux swap
/boot
(15 megs)
/dev/hda2
windows 98 partition
(2 gigs)
/dev/hda3
extended
(N/A)
/dev/hda5
swap space
(64 megs)
/dev/hda6
/tmp
(50 megs)
/dev/hda7
(150 megs)
111
Partition
Mount point
Size
/dev/hda8
/usr
(1.5 gigs)
/dev/hda9
/home
(rest of drive)
112
Laborator 11
Programe pentru crearea imaginii partiiilor
Extinderea numrului de sisteme de operare cu care utilizatorii lucreaz n mod
obinuit a fost luat n considerare de ctre Symantec, aceasta firma fcnd posibil,
prin intermediul lui Norton Ghost 2001, realizarea de imagini ale unor partiii sau
discuri pe care este instalat si Windows 2000 sau Me. Una din noutile cele mai
importante ale acestei noi versiuni se refer la suportul pentru partiii de tip Ext2
(Linux), care acum pot fi clonate la fel de uor ca i partiiile native Windows, singurul
impediment fiind acela ca pentru a putea fi realizata o clonare a unei partiii Ext2, este
necesara fie existenta unei partiii DOS, pe care sa fie instalat programul Norton Ghost
2001, fie crearea unei dischete de boot pe care sa fie incluse instrumentele necesare.
In funcie de necesiti, se pot realiza imagini ale unui ntreg harddisk, sau numai a unei
anumite partiii de pe acest harddisk. In oricare dintre aceste situaii, utilitarul Ghost
Explorer va permite introducerea sau extragerea anumitor fiiere din cadrul arhivei
imagine. Acest lucru, combinat cu posibilitatea de arhivare a imaginii printr-un algoritm
performant de compresie i protejarea prin parola a imaginii, ofer alturi de o
flexibilitate crescut i un grad ridicat de protecie a datelor. Numrul ridicat de opiuni
care pot fi incluse n linia de comand a utilitarului cu care se realizeaz imaginea
permit automatizarea i controlul amnunit al procesului de backup, lucru foarte util
pentru administratorii de sistem ce trebuie s deserveasc un numr mare de staii de
lucru. Manualul care vine odata cu pachetul software prezint detaliat aceste opiuni i
ofer cteva sfaturi pentru cazurile cele mai des ntlnite.
In conformitate cu tendina de globalizare a comunicrii, i de dezvoltare a
reelelor de calculatoare, majoritatea companiilor au un sistem propriu de organizare a
datelor n cadrul unei reele interne. Munca de ntreinere a unei astfel de reele este
destul de anevoioas, mai ales atunci cnd nu exista posibilitatea monitorizrii constante
a modului de funcionare, sau cnd exista foarte multe staii de lucru. Instalarea i
configurarea unui sistem de operare este o operaiune ce consuma destul de mult timp i
necesit o atenie deosebit din partea celui ce o realizeaz. In acest context, piaa
software a nceput s ofere programe de asisten i de realizare automat a unor astfel
de operaiuni.
Cum era de ateptat, compania Symantec a realizat o versiune a pachetului de
programe utilitare Norton Ghost dedicat lucrului n reea. Versiunea Enterprise a
Norton Ghost vine n ntmpinarea cerinelor administratorilor de reea i ofer o
modalitate rapid de clonare a staiilor de lucru aflate ntr-o reea. Norton Ghost face
inutila utilizarea unor programe de partiionare manual a harddisk-ului, dac exist
deja o imagine a unui sistem cu care s se poat lucra. Pentru extinderea facilitilor
oferite de Norton Ghost, se pot folosi aplicaiile Ghost Multicast Server ce va asigura
transmiterea simultan a unor fiiere ce conin imagini ale unor sisteme, spre o aplicaie
Norton Ghost ce ruleaz pe mai multe staii prin intermediul unei singure adrese IP.
Ghost Walker identifica i asociaz un cod unic SID, pentru staiile de lucru Windows
NT ce sunt clonate. Aplicaia Ghost Explorer permite modificarea fiierului imagine,
pentru tergerea sau adugarea anumitor directoare. Comenzile de formatare a
harddiskului FDISK si FORMAT sunt nlocuite cu GDISK, comanda ce permite o mai
113
buna utilizare a spaiului de lucru, obinerea unor informaii detaliate despre partiiile
aflate pe un harddisk si ascunderea anumitor partiii.
Pachetul Norton Ghost este format reea. Norton Ghost face inutil utilizarea
unor programe de partiionare manuala a harddisk-ului, dac exist deja o imagine a
unui sistem cu care s se poat lucra. Pentru extinderea facilitilor oferite de Norton
Ghost, se pot folosi aplicaiile Ghost Multicast Server ce va asigura transmiterea
simultana a unor fiiere ce conin imagini ale unor sisteme, spre o aplicaie Norton
Ghost ce ruleaz pe mai multe staii prin intermediul unei singure adrese IP. Ghost
Walker identifica i asociaz un cod unic SID, pentru staiile de lucru Windows NT ce
sunt clonate. Aplicaia Ghost Explorer permite modificarea fiierului imagine, pentru
tergerea sau adugarea anumitor directoare. Comenzile de formatare a harddiskului
FDISK si FORMAT sunt nlocuite cu GDISK, comand ce permite o mai bun utilizare
a spaiului de lucru, obinerea unor informaii detaliate despre partiiile aflate pe un
harddisk i ascunderea anumitor partiii. Pachetul Norton Ghost este format din doua
module, Norton Ghost Console - un server ce are drept funcie principala managementul
operaiunilor de clonare, i de realizare a unor operaii post clonare pe staiile de lucru
client, n acest fel fiind eliminat nevoia de realizare a unor discuri boot-abile pentru
realizarea clonrii. Pe fiecare staie de lucru este necesar instalarea Norton Ghost
Console Client, pentru realizarea operaiunilor de remote control, pe aceste staii putnd
rula Windows 9x, NT sau 2000. Informaiile despre fiecare staie de lucru sunt stocate
ntr-o baz de date, aplicaia server fiind capabil s identifice numele fiecrei maini,
grupul de lucru din care aceasta face parte, domeniul de lucru, descrierea mainii
respective precum i setrile TCP/IP. Operaiunea de clonare se poate face fie prin
intermediul unei reele peer-to-peer sau prin intermediul unui cablu paralel conectat la
portul LPT. Indiferent de modalitatea utilizata, serverul va identifica automat viteza
optima de transmisie, i va realiza o copie a sistemului n cel mai scurt timp posibil.
Norton Ghost Enterprise Edition se remarca n primul rnd prin uurina in
folosire, pentru aceasta nefiind necesare cunotine foarte avansate, i n al doilea rnd
prin faptul ca uureaz extrem de mult munca unui administrator de reea.
Programul Partition Image este un utilitar Linux/UNIX care poate salva
partiiile de diferite formate ntr-un fiier imagine. Fiierul imagine poate fi comprimat
n format GZIP/BZIP2 i divizat n mai multe fiiere. Partiiile pot fi salvate i prin
reea.
Programul Partition Image copiaz doar informaia din poriunile folosite ale
partiiei pentru creterea vitezei i eficienei programului. Dac se d comanda dd
atunci vor fi copiate n imagine i blocurile goale ale partiiei.
n lucrarea de laborator se vor realiza i restaura imagini ale partiiilor att sub
sistemul de operare Windows ct i Linux.
Referatele de laborator vor conine descrierea modului n care s-a realizat
salvarea i restaurarea partiiilor. De asemenea se va ntocmi un referat de cel
mult o pagin, despre modalitile de salvare i protecie a datelor de pe un sistem
de calcul. Se va arta care este utilitatea salvrii imaginilor partiiilor.
114
Laborator 12
Instalarea mai multor sisteme de operare pe acelai
sistem de calcul
Utilizatorii de calculatoare care i-au nceput odiseea n lumea sistemelor de
operare cu ani buni n urm nu prea aveau posibilitatea de a folosi pe acelai calculator
mai multe sisteme de operare (lipsa spaiului pe harddisk era elementul principal, dar i
puinele alternative n ceea ce privete sistemele de operare) i de aceea utilizarea
exclusiv a unuia sau a altuia elimin de obicei posibilitatea de mbinare a acestora. La
momentul actual, piaa sistemelor de operare este foarte vast, de la multe variante de
SO-uri bazate pe UNIX, i pn la cele oferite de ctre Microsoft (Windows
9x/Me/NT/2000/XP), iar tentaia de a le ncerca pe toate i de a le face sa coexiste pe
acelai sistem este foarte mare. Dac majoritatea sistemelor vin cu propriile managere
de boot (LILO pentru sistemele Linux, NTLoader pentru Windows NT/2000), totui
acestea sunt destul de limitate de obicei i nu v ofer chiar tot ce v-ai dori, ca sa nu
mai vorbim de facilitatea n configurare. In aceste condiii, utilizatorii de calculatoare
s-au vzut nevoii s caute noi modaliti de a accesa diversele SO-uri instalate pe
harddisk-urile din sistem i inevitabil au aprut programe dedicate care uureaz
semnificativ aceast munc.
Organizare interna
Harddisk-ul este locul n care sunt depozitate toate datele necesare funcionrii
unui sistem de operare. Locurile fixe in care sunt stocate informaiile sunt denumite
blocuri, acestea fiind cea mai mica unitate de adresare fixa de pe harddisk. Modul in
care calculatorul comunica cu harddisk-ul se bazeaz pe furnizarea unei astfel de adrese
controlerului care face legatura fizica ntre harddisk i memoria RAM. Dac modul de
organizare a datelor de pe harddisk s-a modificat n timp datorit creterii capacitii de
stocare a acestor suporturi, precum i de limitrile de adresare pe care le-au impus
sistemele de operare mai vechi si BIOS-ul, singura zona care a rmas practic
neschimbata a fost zona denumita MBR (Master Boot Record). Aceasta se gsete in
primul sector de pe harddisk i conine informaii despre toate partiiile existente pe
harddisk-ul respectiv.
Informaiile sunt grupate n trei categorii i anume, codul de iniializare (Initial
loader code), un program care este pornit de ctre BIOS imediat dup ncrcarea cu
succes in memorie a datelor din MBR. Are o dimensiune mai mic de 512 bytes (zona
adresabila a unui bloc de pe harddisk) i conine numai informaiile de iniializare
pentru sistemul de operare existent.
Cea de-a doua informaie este tabela de partiii (se afla la offset-ul 0x1BE in
MBR) i conine informaii despre partiiile de pe disk. Numai una dintre acestea poate
fi marcata ca fiind bootabila (sau activ).
n ultima poriune (ultimii 2 bytes) se afla o sum de control prin care se verific
dac MBR-ul a fost ncrcat corect i nu exista erori de alocare a partiiilor care ar putea
duce la deteriorarea datelor de pe harddisk. Mai este o problema care trebuie lmurit, i
anume file system boot sector care nu trebuie confundat cu MBR. File system boot
sector este primul sector fizic de pe un volum logic. La rndul sau, un volum logic poate
115
fi reprezentat de ctre o partiie primara sau o partiie logic din una extins. Pentru
dischete, sectorul de boot este primul sector de pe disc. n cazul harddisk-urilor, primul
sector este Master Boot Record sau MBR, i nu reprezint acelai lucru ca i file system
boot sector, coninnd elementele prezentate anterior. File system boot sector poate fi
primul sector de pe una din aceste partiii.
Managerul de boot
Pentru a putea ocoli aceste limitri datorate arhitecturii harddisk-ului din punct de
vedere logic, au fost create programele denumite Boot Manager, care se ocupa cu
alocarea eficient a partiiilor i schimbarea n timpul rulrii (acolo unde este nevoie) a
partiiilor active, precum i a zonelor de alocare a datelor.
Majoritatea programelor noi din aceasta categorie permit rularea fr dureri de
cap a mai multor sisteme de operare instalate pe acelai harddisk, i ajut utilizatorul sa
aib un numr mare de alegeri n ceea ce privete sistemele de operare utilizate. Multe
dintre ele vin i cu un instrument propriu de partiionare care ajut la organizarea
fiecrei partiii n parte i la setarea atributelor necesare n vederea utilizrii.
In momentul actual, numrul aplicaiilor boot manager este ridicat, unele dintre acestea
oferind chiar interfee grafice pentru configurare i alegere a sistemului de operare dorit,
alegerea uneia sau a alteia dintre aceste aplicaii fiind destul de dificil, deoarece fiecare
are plusurile ei ca i minusuri. Pentru a va ghida n acest proces am ales s v prezint
succint cele mai utilizate dintre aceste programe, dumneavoastr urmnd s decidei
dac ele v sunt de folos i care este cel mai potrivit.
La treab
nainte de a v apuca s utilizai un astfel de program, este bine s v facei mai
nti o lista cu sistemele de operare pe care dorii s le instalai, precum i cu cerinele
minime de spaiu liber pe harddisk pe care le au acestea, precum i un backup al
documentelor importante pe care le deineti pe harddisk-ul pe care dorii s instalai mai
multe sisteme de operare. Al doilea pas la fel de important este realizarea unei dischete
de boot cu ajutorul opiunii din Control Panel- Add/Remove Programs - Startup Disk.
Mai trebuie s dezactivai din BIOS opiunea de Virus Warning, i s fii ateni s
dezactivai programul antivirus care este n memorie atunci cnd rulai o aplicaie de tip
boot manager, deoarece acesta poate interpreta operaiunea de scriere a sectorului de
boot ca fiind una realizat de ctre un posibil virus i s ncerce blocarea ei.
Dac dintr-un motiv sau altul, operaiunea de instalare a unui nou boot manager
nu a reuit, i sistemul dumneavoastr nu mai boot-eaz, intrai cu o dischet de sistem
i dai urmtoarea comanda: FDISK /MBR, care are ca efect rescrierea poriunii MBR.
n cazul n care nu au fost terse fizic partiiile, ar trebui s avei din nou un sistem
funcionabil.
Steaua... cluzitoare
BootStar ofer posibilitatea de alegere a pn la 15 partiii primare de pe care s
poat fi ncrcate diferite sisteme de operare. Tipul de partiie specific fiecrui sistem de
operare n parte poate fi selectat direct din programul propriu de partiionare, fapt ce
uureaz semnificativ procesul de alocare si organizare a spaiului disponibil. Programul
beneficiaz de posibilitatea de instalare pe orice platforma Windows, precum i de
funcii de securitate pentru protejarea prin parola a accesului la anumite partiii, dar i
de ascundere a acestora. Instalarea i dezinstalarea s se face fr prea mare greutate, iar
selecia partiiilor pe care se face boot-area se face dintr-un meniu grafic. Pentru
situaiile n care din diferite motive MBR a fost deteriorat i nu se mai poate face o
116
ncrcare corect, putei crea o discheta de salvare pe care s fie stocate datele necesare
pentru restaurarea acestuia.
Vrjitorul pentru boot
Avnd o utilizare foarte larg, BootWizard Pro poate manipula un numr mare
de sisteme de operare, inclusiv PTS-DOS, MS-DOS, PC-DOS, Open DR-DOS,
Windows 9x/Me/NT/2000, OS/2, Linux, FreeBSD, SUN Solaris etc. Instalarea si
dezinstalarea sa se realizeaz fr probleme. Configurarea elementelor de boot este
posibil prin intermediul unui meniu grafic direct din managerul de boot. Pentru o
versatilitate crescut, BootWizard a fost conceput s poat fi instalat pe partiii de tip
FAT16 sau FAT32, i are incluse module care verifica compatibilitatea ntre fiierele
sistemelor de operare instalate, precum i verificarea de virui a executabilului de
ncrcare. Poate rula i de pe dischete de sistem, fr a afecta modul de alocare a
partiiilor. Modificarea partiiilor (FAT16 si FAT32) existente se poate face on-thefly,
fr pierderea datelor.
Trecutul devine legenda
In comparaie cu celelalte programe prezentate pn acum, LegendOS BM poate
prea mai greoi. Chiar dac face parte din categoria aplicaiilor freeware, LegendOS
BM nu este totui o aplicaie care sa poat fi folosit de orice utilizator, necesitnd ceva
mai multe cunotine despre calculatoare i modul de funcionare a acestora. Instalarea
se face uor, direct din fiierul de start (ruleaz numai pe sisteme DOS, sau Windows
9x!), dar pentru dezinstalare este necesar o discheta de boot i comanda FDISK /MBR.
Suport majoritatea sistemelor de operare, totui, configurarea acestora este un pic mai
dificil de realizat. Dac nu suntei familiarizai cu parametrii de funcionare ai harddiskului, v sftuiesc s ocolii acest program.
Directorul de partiii
Lista de functii i operaiuni pe care le poate realiza programul MasterBooter
este foarte mare. Sistemele de operare care sunt susinute includ pe lng cele standard
(Microsoft, Linux) i unele mai puin utilizate precum SCO OpenServer, OS/2 (Warp,
Merlin), Solaris, Oberon, Theos, BeOS. Partiiile de tipul FAT/NTFS/HPFS pot fi
protejate prin parola, precum i activate sau ascunse in timpul procesului de boot. Are
inclus i un manager propriu de partiii care permite realizarea unor operaiuni pentru
modificarea parametrilor funcionali ale acestora. Configurarea profilelor de boot-are
este facil, fcndu-se direct din meniul de instalare.
Biblioteca pentru SO-uri
Utilitarul MSTBOOT permite utilizarea a pn la 12 sisteme de operare pe
acelai calculator. Instalarea sa presupune realizarea unei dischete de boot, care apoi
permite configurarea opiunilor, i atunci cnd este nevoie dezinstalarea aplicaiei. Toate
funciile pot fi accesate dintr-un meniu grafic, dar i prin intermediul unor parametri
linie comand.
Cruul
Unul din cele mai bune programe pentru managementul boot-arii este OSL2000
(Operating System Loader 2000). Numrul de sisteme de operare care pot fi utilizate pe
acelai harddisk cu ajutorul acestui utilitar este foarte mare (100), ceea ce i ofer o
flexibilitate mare de lucru. Programul poate lucra i cu MBR-urile altor harddisk-uri
dect cel care este selectat ca fiind harddisk-ul boot-abil. Meniul de selecie a partiiilor
de boot este unul grafic, iar modalitatea de prezentare a acestora este una bine realizat.
Instalarea programului se face numai din mod DOS, dezinstalarea lui fiind uoar.
Ordine i curenie
117
118
SISTEME DE OPERARE
Laborator 1
Utilizarea funciilor sistem DOS
1. Apeluri de funcii sistem
Rutinele utilizate de DOS pentru tratarea operaiilor i resurselor sistemului
Pot fi apelate de orice program de aplicaii, uurnd munca de programare i mrind
posibilitatea compatibilitii cu viitoare versiuni DOS.
Rutinele DOS sunt apelate prin ntreruperi software. ntreruperea 21h (INT 21h)
este serviciul pentru apelul funciilor. Ea permite accesul la o mare varietate de resurse
DOS.
Pentru un apel al unei funcii sistem DOS, se procedeaz astfel:
- se ncarc numrul funciei n registrul AH;
- se ncarc (dac este necesar) numrul subfunciei n registrul AL;
- se ncarc (dac este necesar) celelalte date n registrele specificate;
- se genereaz INT 21h.
Exemplu:
mov ah, 02h
mov dl, 41h
int 21h
Unele funcii necesit ca parametrii iruri de caractere ASCII (de exemplu, nume
de fiiere, ci, etc). n acest caz, irul trebuie s aib contorul binar 0 la sfrit
(terminator este caracterul nul), iar ca parametru se transmite adresa irului.
Numrul funciilor a crescut odat cu versiunile sistemului de operare, existnd
n prezent i funcii cu aciuni similare, dar cu numere diferite. n acest caz, se
recomand utilizarea celei cu numr mai mare.
Pentru nelegerea acestor funcii, care n parte se acoper, reamintim pe scurt
istoricul sistemului de operare DOS.
Dezvoltarea sistemului s-a fcut n trei pai mari:
1. Primele versiuni (1.x) se apropie foarte mult de sistemul de operare CP/M,
din
motive de compatibilitate necesar n acel moment.
2. Versiunile urmtoare (2.x) au adus structura de fiiere asemntoare
sistemului
UNIX, i o tratare consecvent a erorilor, relativ la care se folosete
urmtoarea convenie:
dac operaia cerut s-a executat corect, indicatorul CARRY
(CF) va fi nul;
n caz de eroare, indicatorul CARRY este poziionat i se
returneaz n cont de eroare n registrul AX.
3. ncepnd cu versiunea a treia, s-au adugat funcii pentru lucrul cu reele, cu
fiiere partajate, funcii noi pentru gestionarea proceselor, precum i o
funcie important pentru tratarea erorilor (59h), care ofer informaii exacte
119
terminarea programului
citirea cu ecou de la tastatur
afiarea unui caracter
intrarea auxiliar
ieirea auxiliar
tiprirea unui caracter
intrare/ieire direct fr ecou de la consol
intrarea direct fr ecou de la consol
citirea fr ecou de la tastatur
afiarea unui ir
intrarea prin zon tampon de la tastatur
verificarea strii intrrii
tergerea zonei tampon de intrare i citirea de la tastatur
120
Funcia 0Dh
Funcia 0Eh
Funcia 0Fh
Funcia 10h
Funcia 11h
Funcia 12h
Funcia 13h
Funcia 14h
Funcia 15h
Funcia 16h
Funcia 17h
Funcia 18h
Funcia 19h
Funcia 1Ah
Funcia 1Bh
Funcia 1Ch
Funcia 1Dh
Funcia 1Eh
Funcia 1Fh
Funcia 20h
Funcia 21h
Funcia 22h
Funcia 23h
Funcia 24h
Funcia 25h
Funcia 26h
Funcia 27h
Funcia 28h
Funcia 29h
Funcia 2Ah
Funcia 2Bh
Funcia 2Ch
Funcia 2Dh
Funcia 2Eh
Funcia 2Fh
Funcia 30h
Funcia 31h
Funcia 32h
Funcia 33h
Funcia 34h
Funcia 35h
Funcia 36h
Funcia 37h
Funcia 38h
Funcia 39h
Funcia 3Ah
Funcia 3Bh
Funcia 3Ch
resetarea discului
selectarea unitii implicite
deschiderea unui fiier, utiliznd FCB
nchiderea unui fiier, utiliznd FCB
cutarea primului fiier potrivit, utiliznd FCB
cutarea urmtorului fiier potrivit, utiliznd FCB
tergerea unui fiier, utiliznd FCB
citirea secvenial, utiliznd FCB
scrierea secvenial, utiliznd FCB
crearea unui fiier, utiliznd FCB
redenumirea unui fiier, utiliznd FCB
rezervat
obinerea unitii curente implicite
modificarea adresei zonei de transfer a discului (DTA)
obinerea informaiilor FAT pentru unitatea curent
obinerea informaiilor FAT pentru unitatea specificat
rezervat
rezervat
rezervat
rezervat
citirea n acces direct, utiliznd FCB
scrierea n acces direct, utiliznd FCB
obinerea dimensiunii unui fiier, utiliznd FCB
poziionarea cmpului Articol n acces direct, utiliznd FCB
poziionarea vectorului de ntrerupere soft
crearea unui PSP
citirea multipl n acces direct, utiliznd FCB
scrierea multipl n acces direct, utiliznd FCB
analiza unui nume de fiier
obinerea datei sistem curente
poziionarea datei sistem curente
obinerea orei sistem curente
poziionarea orei sistem curente
poziionarea / repoziionarea indicatorului VERIFY
obinerea adresei DTA curente
obinerea numrului versiunii DOS
pstrarea procesului
rezervat
poziionarea / obinerea strii pentru Ctrl/C
rezervat
obinerea vectorului de ntrerupere soft
obinerea spaiului liber pe disc
rezervat
obinerea / poziionarea informaiilor dependente de ar
crearea unui nou director (MKDIR)
tergerea unui director (RMDIR)
schimbarea directorului (CHDIR)
crearea unui fiier (CREAT)
121
Funcia 07h
Funcia 08h
Funcia 09h
Funcia 0Ch
Funcia 0Bh
Funcia 0Ch
Funcia 27h
Funcia 28h
Funcia 3Bh
Funcia 41h
Funcia 43h
Funcia 47h
Funcia 3Eh
Funcia 3Fh
Funcia 56h
Funcia 57h
Funcia 19h
Funcia 1Ah
Funcia 1Bh
Funcia 1Ch
Funcia 25h
Funcia 29h
Funcia 2Ah
Funcia 2Bh
Funcia 2Ch
Funcia 2Dh
Funcia 2Eh
Funcia 2Fh
Funcia 30h
Funcia 33h
Funcia 35h
Funcia 36h
Funcia 38h
Funcia 54h
Funcia 59h
5 acces interzis (director plin sau exist un fiier cu acelai nume, dar
cu atribute mai restrictive).
Observaii:
1. Dac fiierul specificat nu exist, el va fi creat i i se va asigura primul
identificator logic liber. Dac exist, el este trunchiat la lungime 0 (ters).
2. ncercarea de a deschide un fiier read-only va genera o eroare. Totui, se
pot scrie informaii ntr-un fiier creat n mod read-only.
3. Dac nu se specific unitatea i/sau calea, se vor lua cele implicite.
4. Pentru informaii suplimentare, a se vedea funciile 16h, 43h, 5Ah, 5Bh, 59h.
3. Funcii sistem in C++
Pentru utilizarea funciilor sistem n C++, cel mai adesea se folosete funcia
INTDOS care se gsete in biblioteca dos.h.
In continuare se dau exemple corespunztoare celor din limbajul de programare
PASCAL existente n curs.
Primul exemplu:
/*Program demonstrativ pentru apelarea functiilor DOS in CPP*/
/*Determinarea versiunii DOS -> functia 30 hexa */
#include <stdio.h>
#include <dos.h>
void main(void)
{
union REGS regs;
regs.h.ah = 0x30;
intdos(®s, ®s);
/* Poate fi folosit echivalent: int86x
vezi exemplul pentru utilizare */
printf("\n Versiune MsDOS %d.%d",regs.h.ah,regs.h.al);
scanf("%c");
}
Al doilea exemplu:
/*Program demonstrativ pentru apelarea functiilor DOS in CPP*/
/*Citirea unei taste -> functia 1 hexa */
#include <stdio.h>
#include <dos.h>
void main(void)
{
union REGS regs;
regs.h.ah = 0x01;
intdos(®s, ®s);
/* Poate fi folosit echivalent: int86x
vezi exemplul pentru utilizare */
printf("\n Tasta apasata %c",char(regs.h.al));
scanf("%c");
}
134
135
Sisteme de operare
Laborator 2
Emulatorul DOS
Emulatorul DOS numit DOSBox funcioneaz att sub sistemul de operare
Windows ct i Linux. Avantajul folosirii unui emulator este reprezentat de faptul ca
erorile comise nu afecteaz sistemul de programe instalate pe sistemul de calcul.
Emulatorul utilizeaz biblioteca SDL ceea ce permite portabilitatea simpl a
acestuia pe diverse platforme. De asemenea se emuleaz unitile centrale de tip 286 i
386 n modul real, Directory File Szstem/XMS/EMS.
Emulatorul se lanseaz cu ajutorul comenzii DOSBox i se afieaz fereastra
urmtoare.
137
Sisteme de operare
Laborator 3 + 4
Lucrul sub sistemul de operare UNIX
Sistemul de fiiere al sistemului de operare UNIX (Linux) este prezentat n curs,
n paragraful 6.4, la pagina 50.
Detalii despre comenzile folosite se gsesc n manualul UNIX (Linux).
Comenzi utilizate n lucrarea de laborator (aflate n directorul /bin):
cat
concateneaz fiierele i le afieaz pe ecran;
chgrp
schimb grupul proprietar al unui fiier;
chmod
schimb permisiunile de acces la un fiier;
chown
schimb utilizatorul i grupul de proprietari ai unui fiier;
cp
copiaz coninutul unui fiier n alt fiier;
dd
copiaz fiiere din intrare n ieire cu posibilitate de conversie;
ed
ruleaz editorul de text standard (numit ed);
ln
creeaz legturi ntre fiiere;
ls
listeaz coninutul unui fiier;
mkdir
creeaz un director;
mv
mut (redenumete) un fiier;
pr
afieaz un fiier la terminal, pagin cu pagin;
pwd
afieaz directorul curent, de lucru;
rm
terge un fiier;
rmdir
terge directoare.
Comenzile care urmeaz sunt importante deoarece ele ajuta la descoperirea
informaiilor despre fiiere. Aceste comenzi pot fi folosite pentru a determina tipul
fiierelor i care aplicaie le-a creat. De asemenea, sunt o serie de comenzi care permit
vizualizarea /sau modificarea coninutului fiierelor text sau compararea acestora.
Combinaiile cu tasta CTRL
a. Control-c Intrerupe activitatea curent; este folosit n mod curent pentru a
ntrerupe sau pentru a termina un proces sau un output pe ecran prea lung
(rezultat de exemplu n urma utilizrii comenzilor man, cat sau ls). Control-c
este util i pentru a recupera promptul atunci cnd a fost introdus o linie de
comand nerecunoscut de sistem (de ex. $ls " ) i s-a returnat al doilea prompt.
b. Control-d Indic sfritul fiierului sau ieire (exit). Secvena Control-d este
utilizata pentru a iei din anumite programe, dintr-o fereastr terminal. Ca regul
general, cnd v mpotmolii i nu funcioneaz Control-c, ncercai Control-d.
c. Control-u terge ntreaga linie de comand. Utilizri frecvente ale
combinaiei Control-u:
1. O modalitate rapid de a terge o linie de comand atunci cnd v-ai
decis s nu o executai.
2. Dac suntei logai intr-un sistem la distan iar tasta backspace nu
funcioneaz.
138
140
Sisteme de operare
Laborator 5
Intreinerea sistemului de operare Windows
Sistemul de operare Windows furnizeaz o serie de instrumente destinate
ntreinerii cum sunt: Backup, Disk Cleanup, Disk Defragmenter, Files and Settings
Transfer Wizard, Scheduled Tasks, Security Center, System Restore etc. care se
gsesc n All Programs\Accessories\System.
De asemenea pe reeaua Internet se gsesc o serie de programe utilitare destinate
ntreinerii sistemului.
n lucrarea de laborator se va realiza o schem (un scenariu) de ntreinere a
sistemului. Se vor utiliza unelte furnizate de sistemul de operare Windows i unelte
luate din reeaua internet.
Se va folosi meniul HELP pentru utilizarea acestor programe.
Referatele de laborator vor conine descrierea funcionrii programelor
utilitare destinate ntreinerii sistemului att pentru cele furnizate de sistemul de
operare Windows ct i pentru cele preluate de pe reeaua Internet. Se va descrie
schema de ntreinere elaborat la laborator.
Referatele de laborator vor conine un studiu comparativ, de maximum o
pagina, a diferitelor unelte destinate ntreinerii sistemelor de operare.
141
NTREBRI DE VERIFICARE
1. Alegei rspunsul cel mai potrivit din variantele prezentate mai jos. Sistemul de
operare DOS este:
A. Un sistem de operare cu multiprogramare cu administrarea neautomat a memoriei.
B. Un sistem de operare secvenial cu administrarea automat a memoriei.
C. Un sistem de operare secvenial cu administrarea neautomat a memoriei.
2. Alegei rspunsul cel mai potrivit din variantele prezentate mai jos. ncrcarea
i lansarea n execuie a sistemului de operare DOS presupune:
A. Existena sistemului de operare n memoria ROM a sistemului de calcul.
B. Existena pe un suport extern de memorie a programului bootstrap loader.
C. Apsarea combinaiei de taste Ctrl+Alt+Del.
3. Alegei rspunsul cel mai potrivit din variantele prezentate mai jos. Sub
sistemul de operare DOS memoria convenional are dimensiunea de:
A. orice dimensiune.
B. 1MB.
C. 640kB.
4. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare este
corect (ADEVRAT) sau incorect (FALS). Utilizarea memoriei expandate
sub sistemul de operare DOS nu este posibil dect prin intermediul memoriei
superioare.
A. ADEVRAT
B. FALS
5. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare este
corect (ADEVRAT) sau incorect (FALS). Funciile sistem ale unui sistem
de operare sunt aplicaii create de utilizator pentru extinderea posibilitilor
sistemului de operare.
A. ADEVRAT
B. FALS
6. Specificai care din noiunile de mai jos descriu cel mai bine comenzile
sistemului de operare DOS.
A. Comenzile sistemului de operare DOS sunt n numr fix i reprezint limbajul de
comand al acestuia.
B. Comenzile sistemului de operare DOS sunt similare funciilor sistem.
C. Comenzile sistemului de operare DOS sunt: comenzi interne i comenzi externe.
7. Alegei varianta de rspuns corect din cele prezentate mai jos. Sistemul de
operare UNIX este:
A. un sistem de operare secvenial, multiutilizator.
B. un sistem de operare cu divizare n timp (time-sharing), secvenial, multiutilizator.
142
144
BIBLIOGRAFIE
1. Punescu Florin, Analiza i concepia sistemelor de operare, Editura tiintific i
Enciclopedic, Bucureti, 1892
2. ***, Memento DOS, Editura Romanian Software Comp., Cluj-Napoca 1990
3. ***, DOS-5.0 ghid de referin al comenzilor, Editura ROMSOFT, Bucureti
1992
4. ***, Sistemul de operare DOS. Ghidul programatorului, Editura Romanian
Software Comp., Cluj-Napoca 1991
5. ***, Sistemul de operare DOS. Funcii sistem, Editura Romanian Software
Comp., Cluj Napoca 1991
6. ***, Sistemul de operare DOS. Comenzi, Editura Romanian Software Comp.,
Cluj-Napoca 1990
7. ***, Take a road trip with the MS-DOS 6 Upgarde, MICROSOFT
CORPORATION, 1993
8. Mranu Radu, Sistemele de operare MS-DOS si UNIX. Utilizare WINDOWS,
LOTUS, WordPerfect, Editura Tehnic, Bucureti, 1995
9. Pnoiu Alexandru, MS-DOS 5.0, Editura TEORA, Bucureti, 1993
10. Popa Cornel, Oprea Eugen, Utilizarea calculatoarelor personale. Sistemul de
operare MS-DOS 5.0, Editura ECCE, Bucureti 1992
11. Cecal Liana, Cele mai bune Tricks & Tips Windows, Editura Tehnic, Bucureti,
1995
12. Pilat Vladimir Florin, WINDOWS 3.1., Editura TEORA, Bucureti, 1993
13. Golcea Delia, Introducere in UNIX, Editura Memorii S.R.L. Timioara
14. Iosif Ignat, s.a., UNIX - gestionarea fiierelor, Editura Microinformatica, Cluj,
1992
15. Pilat Florin Vladimir, tefanescu Irina, Sorin D., UNIX, Editura TEORA, Bucureti,
1993
16. Oaualline Steve, Descoperii sistemul Linux, Editura TEORA, Bucureti, 1998
17. Schumer Larry, Negus Chris, Utilizare UNIX, Editura TEORA, Bucureti, 1998
18. Petzold Charles, Programare n Windows 95, Editura TEORA, Bucureti, 1998
19. Crawford Sharon, ABC Windows 95, Editura TEORA, Bucureti, 1998
20. Bott Ed, Utilizare Windows 95, Editura TEORA, Bucureti, 1998
21. Norton Peter, Ghid complet pentru Windows 95, Editura TEORA, Bucureti,
1998
22. Levine R. John, Young Margaret, UNIX pentru Toi, Editura TEORA, Bucureti,
1998
23. Sharon Crawford, Heil Salking, Windows 98 ABC, Editura TEORA, Bucureti,
1998
145