Documente Academic
Documente Profesional
Documente Cultură
Sisteme20de20operare PDF
Sisteme20de20operare PDF
FACULTATEA DE INGINERIE
DAN ROTAR
SISTEME DE OPERARE
Note de curs
Indrumar de laborator
CAPITOLUL 2
2. Administrarea informaiei 11
2.1. Generaliti 11
2.2. Reprezentarea i existena obiectelor 11
2.3. Stabilirea cii de acces 12
2.4. Interfaa cu administrarea resurselor 12
2.5. Structura unui proces 13
CAPITOLUL 3
3. Administrarea resurselor 14
3.1. Generaliti 14
3.2. Resurse, cereri, alocare 14
3.3. Administrarea resurselor de calcul 16
3.4. Concluzii 20
3.5. Administrarea memoriei 21
3.5.1. Administrarea memoriei principale 21
CAPITOLUL 4
4. Controlul paralelismului 23
4.1. Generaliti 23
4.2. Procese (taskuri) 24
4.3. Interaciunea ntre procese 25
4.4. Resurse generalizate 26
CAPITOLUL 5
5. Sistemul de operare DOS 28
5.1. Generaliti 28
5.2. Caracteristicile microprocesoarelor Intel din familia 80x86 28
5.2.1. Modurile de funcionare 28
3
5.2.2. Registrele interne 29
5.2.3. ntreruperile 32
5.3. ncrcarea i lansarea n execuie a sistemului de operare DOS 33
5.4. Organizarea memoriei sub sistemul de operare DOS 34
5.5. Configurarea sistemului (fiierul CONFIG.SYS) 35
5.6. Fiierul AUTOEXEC.BAT 41
5.7. Organizarea i specificarea fiierelor sub DOS 41
5.8. Comenzile sistemului de operare DOS 42
5.9. Funcii sistem 43
5.10. ntreinerea sistemului de operare DOS 47
CAPITOLUL 6
6. Sistemul de operare UNIX 48
6.1. Generaliti 48
6.2. Structura general a sistemului de operare UNIX 49
6.3. Accesul n sistem 50
6.4. Structura fiierelor sub sistemul de operare UNIX 51
6.4.1. Tipuri de fiiere 51
6.4.2. Structura arborescent a sistemului de fiiere 52
6.4.3. Protecia fiierelor. Drepturi de acces. 52
6.4.4. Montarea volumelor n arborele sistemului de fiiere 54
6.5. Operarea sub sistemul de operare UNIX 54
6.6. Instalarea sistemului de operare UNIX 56
6.7. Iniializarea sistemului de operare UNIX 56
6.8. Sesiunea de lucru 57
6.9. Administrarea i ntreinerea sistemului de operare UNIX 57
6.9.1. Administrarea sistemului 57
6.9.2. ntreinerea i securitatea sistemului 58
CAPITOLUL 7
7. Sistemul de operare Windows 59
7.1. Generaliti 59
7.2. Utilizarea programelor DOS sub Windows 9x 60
7.3. Arhitectura sistemului de operare Windows 62
7.4. Descrierea suprafeei de lucru (DESKTOP) 63
7.5. ntreinerea sistemului de operare Windows 64
LABORATOR
A. INTRODUCERE N SISTEME DE OPERARE
B. SISTEME DE OPERARE
BIBLIOGRAFIE 145
5
CAPITOLUL 1
1. Sistemul de operare. Definiie. Caracteristici.
1.1. Generaliti
Sistemul de operare este componenta software cea mai important a unui
calculator numeric. Din acest motiv, performanele unui sistem de calcul sunt n mod
esenial influenate de performanele sistemului de operare. n prezent exist nu numr
foarte mare de sisteme de operare, fiecare dintre acestea prezentnd anumite avantaje
pentru diferite situaii de utilizare a unui sistem de calcul. Prezena unui sistem de
operare nu este absolut necesar pentru funcionarea unui calculator. Sisteme de calcul
mai simple sau mai complexe pot funciona cu programe ce au doar rol de gestionare a
resurselor calculatorului, fr ca partea de interfa cu utilizatorul s fie foarte
dezvoltat. n general, astfel de sisteme de calcul sunt reprezentate de calculatoare de
proces de complexitate relativ redus care nu necesit intervenia operatorului dect prin
comenzi simple. n acest caz, sistemul de operare este nlocuit cu un program de
complexitate mai redus, numit n general program monitor. Din acest punct de vedere,
calculatoarele pot fi mprite n dou mari categorii: calculatoare de uz general i
calculatoare specializate. Prin calculator de uz general nelegem, n acest context, un
calculator numeric ce poate acoperi o gam larg de aplicaii i la care dialogul cu
operatorul uman este consistent. Calculatoarele specializate au un domeniu ngust de
aplicare ele fiind destinate anumitor aplicaii bine definite, avnd o funcionare
autonom i la care intervenia operatorului uman este redus sau chiar inexistent. De
exemplu, partea de comand a unei imprimante este reprezentat de fapt de un
microsistem. Chiar i pentru imprimantele foarte performante, dialogul cu operatorul se
rezum la apsarea ctorva butoane i aprinderea unor diode LED. Pentru creterea
gradului de confort a utilizatorului, marea majoritate a imprimantelor actuale pot
dialoga prin intermediul interfeei cu sistemul de calcul la care este conectat, utiliznd
posibilitile sistemului de operare a acestuia n scopul afirii unor mesaje sau
introducerea unor comenzi. Legtura dintre programul monitor ce se gsete n memoria
microsistemului imprimantei i sistemul de operare al calculatorului la care este
conectat imprimanta este asigurat de ctre programul driver. Pentru calculatoarele
specializate de complexitate mare exist sisteme de operare de tip special care acoper
necesitile unor astfel de sisteme de calcul. n prezent se manifest tendina de a
generaliza utilizarea sistemelor de operare destinate sistemelor de calcul de uz general
(n special a sistemelor de operare Windows, Windows NT i UNIX i variante ale
acestora) i la sistemele de calcul specializate. Aceast tendin este justificat din cel
6
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
BIOS Dialog cu
operatorul prin
Structura fizic intermediul unui
a calculatorului limbaj de
(hardware) comand
operare
utilizator
7
1.2. Caracteristicile sistemelor de operare
Aa cum s-a artat, multitudinea sistemelor de operare existente n prezent,
impune stabilirea unor caracteristici pe baza crora s poat fi realizat o evaluare a
performanelor acestora i a adecvanei la scopul propus. Chiar dac la momentul actual
exist cteva sisteme de operare consacrate care domin piaa, de multe ori raportul
performan/pre nu este n favoarea acestora, n anumite domenii de aplicare. n acelai
timp, exist nc o disput aprins ntre specialiti, asupra criteriilor de performan
minime la care trebuie s rspund un sistem de operare, n aa fel nct acesta s fie
corespunztor unui anumit domeniu de aplicare. Punerea n eviden a anumitor atribute
ale sistemelor de operare constituie ns singura modalitate de a obine anumii termeni
de comparaie a sistemelor de operare, fr ca acetia s aib un caracter absolut i
exhaustiv. n continuare sunt prezentate pe scurt cteva elemente ce pot fi luate n
considerare atunci cnd se face evaluarea unui sistem de operare.
1. Timpul de rspuns: exprim durata intervalului delimitat de lansarea unei
cereri de serviciu i achitarea acesteia de ctre sistem. Acest atribut are n
general dou componente i anume: timpul de ateptare pentru ca cererea
respectiv s fie luat n consideraie i timpul de execuie propriu-zis a
acestei cereri.
2. Simultaneitatea utilizrii: msoar gradul n care un sistem poate s lucreze
n acelai timp pentru mai muli utilizatori sau s execute mai multe lucrri
ale aceluiai utilizator. Un alt aspect al acestui atribut este capacitatea de a
funciona simultan, fie prin multiplexarea unui singur procesor intrare-ieire,
fie prin existena mai multor procesoare de acest tip.
3. Eficiena: msoar proprietatea unui sistem de a folosi n mod optim
resursele de care dispune.
4. Partajarea i protecia: caracterizeaz nivelul la care utilizatorii au
posibilitatea s utilizeze n comun informaia prezent n sistem i nivelul la
care pot s comunice ntre ei, n deplin siguran (n sensul evitrii
accesului neautorizat i/sau alterrii intenionate sau accidentale a
informaiei).
5. Generalitatea, flexibilitatea, extensibilitatea: msoar gradul n care un
sistem poate fi folositor i adaptabil unui context specific (exprimat prin
nivelul de limitare impus programelor utilizatorului), precum i gradul n
care se pot include n sistem noi componente hardware i software fr
eforturi de proiectare i programare suplimentare.
6. Fiabilitatea i disponibilitatea: exprim proprietatea unui sistem de operare
de a funciona fr defecte (pene, blocaje) un anumit timp i de a evita goluri
n funcionare din cauza defectrii uneia sau mai multor componente ale sale.
Acest atribut poate fi interpretat fie prin necesitatea de a avea o fiabilitate
total (obinut prin prevederea unor componente cu un grad nalt de
siguran n funcionare i dublarea lor), fie prin tolerana la defeciuni care
asigur degradarea lent a performanelor (fr a scdea sub anumite limite
acceptate).
7. Transparena i vizibilitatea: exprim pe de o parte proprietatea unui
sistem de a face invizibil utilizatorului ceea ce se afl sub interfaa de
utilizare care i se ofer i pe de alt parte, capacitatea lui de a permite
utilizatorilor si s obin anumite informaii despre modul cum el lucreaz,
8
informaii de care n mod teoretic ei nu au nevoie pentru a beneficia de o
utilizare complet, ns care ar putea s-i ajute la obinerea unei utilizri mai
eficiente.
o sisteme secveniale;
o sisteme cu multiprogramare;
o sisteme cu prelucrare multipl;
o sisteme n timp real.
9
1.4. Obiectivele sistemelor de operare
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
..
. D
identificator 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 printr-
un 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.
13
CAPITOLUL 3
3. Administrarea resurselor
3.1. Generaliti
Activitatea unui proces este precedat de anumite aciuni menite s asigure
prezena n memoria central a informaiilor care l definesc i disponibilitatea unui
procesor (uniti centrale). ndeplinirea acestor deziderate presupune existena unor
entiti logice (module executabile, structuri de date etc.) i fizice (memorie principal,
dispozitive periferice, procesor etc.), indispensabile execuiei, care constituie resursele
procesului. De cele mai multe ori cantitatea de resurse solicitat la un moment dat
depete disponibilitile unei configuraii de calcul. n consecin, sistemul de operare
trebuie s-i asume responsabilitatea repartizrii, utilizatorilor si, a resurselor de care
dispune. Componentele sistemului de operare prin care se materializeaz funciunea de
administrare a resurselor se numesc alocatoare. Realizarea alocatoarelor presupune
definirea unei strategii globale a cozilor de ateptare organizate pentru diferite tipuri de
resurse, existena unui ansamblu de informaii care permit reprezentarea resurselor i
organizarea cozilor asociate, precum i stabilirea evenimentelor care guverneaz
legturile dintre aceste cozi.
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 SUPORT
CONSUMA- PERIFERICE
TOARE DE VIRTUALE
RESURSE
PROCES INTRARE
CONTROL INTRARE UNIC
INTR|RI
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
Strategii cu un pas
n acest caz, dup alocarea unitii centrale unui proces, aceasta nu mai este
eliberat dect dup terminarea execuiei lucrrii. n continuare sunt prezentate principalele
tipuri de strategii cu un pas.
17
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 ieire
UNITATE
0 1 2 ... n n+1 CENTRAL
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.
alocare ieire
UNITATE
d0> d1> ... dn> dn=1 CENTRAL
intrare d2>
Aceast strategie se bazeaz pe faptul c procesul cu cel mai scurt termen final s
fie primul servit (s i se aloce unitatea central). Este o strategie similar cu cea prezentat
mai sus, cu diferena c, prioritatea alocat lucrrii se refer la termenul impus pentru
terminarea acesteia i nu la durata lucrrii.
18
Strategii cu mai muli pai
Strategiile ntr-un singur pas pot prezenta anumite inconveniente n special n ceea
ce privete durata de execuie a anumitor programe. Din acest motiv, n strategiile cu mai
muli pai, un proces nu este executat integral atunci cnd i se aloc unitatea central. n
aceste strategii fiecrui proces i se aloc o cuant de timp dup care procesul este
reintrodus n coada de ateptare. n acest fel ntr-un anumit interval de timp (dup un
numr de cuante de timp), tuturor proceselor din coada de ateptare li se va aloca unitatea
central. Astfel de sisteme se numesc cu divizare n timp (time-sharing)
Aceast strategie este similar strategiei FIFO, din punct de vedere al administrrii
cozii de ateptare, n schimb alocarea procesului este fcut numai pe durata unei anumite
cuante de timp c.
retur
alocare
intrare n+1 n ... 2 1 0
UNITATE
CENTRAL ieire
n+2
Fig. 3.5. Strategia carusel simplu
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
19
retur
cm
c1
alocare UNITATE
ieire
CENTRAL
c0
intrare
3.4. Concluzii
Prezentarea fcut pentru strategiile de alocare a unitii centrale nu este exhaustiv
fiind doar un mod general de prezentare a posibilitilor de abordare a acestei probleme.
Este important de reinut faptul c durata unui proces i prioritatea acestuia, n cele mai
multe strategii, sunt noiuni care interfer, condiionndu-se una pe cealalt. Este limpede
c la strategiile ntr-un singur pas, prezentate n lucrare, durata procesului nu are nici o
importan la strategiile FIFO, LIFO i EDFS pe cnd la strategia SXFS durata procesului
este esenial. Strategiile ntr-un singur pas se refer de fapt la prioritatea alocat
procesului n sensul c, procesul care va intra imediat n execuie primete prioritatea
maxim.
De asemenea, strategiile n mai muli pai se pot defini prin modul de alocare a
prioritilor. Astfel, algoritmul carusel-simplu aloc prioritile n felul urmtor: algoritmul
acord prioritate maxim lucrrii care are timpul cel mai lung de ateptare fa de ultima
cuant de timp acordat. Lucrrile sunt aezate n coad n ordinea prioritilor. Dup ce o
lucrare este servit o cuant de timp, ea capt prioritate minim iar celelalte au prioritatea
crescut cu 1. O lucrare nou sosit capt prioritate maxim.
n general, sistemele de operare moderne permit modificarea dinamic sau static
att a cuantelor de timp ct i a prioritilor obinndu-se variante combinate a strategiilor
de baz prezentate mai sus. Trebuie inut ns cont i de faptul c alocatorul este i el
consumator de resurse de calcul iar dac algoritmul adoptat este complex exist riscul ca
timpul consumat de alocator s devin nepermis de mare. Din acest punct de vedere, n
funcie de aplicaie, adoptarea unei strategii simple poate fi mai eficient din punct de
vedere al execuiei aplicaiilor dect adoptarea unei strategii complexe. n acelai timp
trebuie acordat atenie i cuantei de timp utilizate n cadrul strategiilor n mai muli pai.
O cuant de timp mic nu duce ntotdeauna la eficientizarea sistemului pe cnd o cuant de
timp mare poate duce la creterea nepermis de mult a timpului de execuie a unor lucrri.
20
3.5. Administrarea memoriei
Administrarea memoriei sistemului de calcul se refer att la administrarea
memoriei principale (memoria intern) ct i la administrarea memoriei auxiliare (memoria
extern).
Administrarea neautomat
Maina vid
Aceast metod este cea mai simpl tehnic de gestiune a memoriei: memoria
central este alocat n ntregime i n mod permanent unui singur program utilizator. Dac
exist un al doilea nivel de memorie, utilizatorul trebuie s-i gestioneze singur, n mod
explicit, transferurile de informaie ntre memoria principal i cea secundar.
Partiii fixe
21
Partiii variabile
Administrarea automat
22
CAPITOLUL 4
4. Controlul paralelismului
4.1. Generaliti
De cele mai multe ori, pentru utilizarea eficient a sistemului de calcul (i n
special atunci cnd este vorba de aplicaii n timp real), este necesar introducerea
paralelismului.
Aplicaiile n timp real sunt acele aplicaii la care timpul n care se obine rezultatul
este suficient de scurt nct el s fie utilizabil n timpul desfurrii aplicaiei respective (on
line).
O aplicaie de timp real este caracterizat de operaii paralele (necesar a se afla n
execuie n acelai moment), asincrone, comandate de stimuli externi.
Pentru programele care se execut sau vor fi executate n paralel se mai folosete i
denumirea de task. Un proces poate fi alctuit din mai multe taskuri ce pot fi rulete n
paralel n aa fel nct viteza de execuie a procesului s creasc. Acolo unde ambiguitatea
este exclus (avnd n vedere i faptul c poate exista echivalena ntre un proces i un
task) pentru task se va folosi numele de proces.
Planificarea taskurilor paralele pentru execuie, precum i comutarea controlului
procesorului de la un task ctre altul este funcia unui program special, parte component a
sistemului de operare, numit executiv (executiv de timp real n cazul n care sistemul este
de timp real). De asemenea executivul este component a unui program, numit program
dispecer (component la rndul lui a sistemului de operare), prin intermediul cruia este
controlat paralelismul pe sistemul de calcul.
Comunicaia ntre task-uri sau a unui task cu exteriorul se realizeaz doar prin
intermediul dispecerului.
Executivul permite excluderea mutual ntre taskuri la apariia unui conflict pe o
resurs comun ct i sincronizarea taskurilor pe un eveniment extern (asincron) fie chiar
ntre procese.
Dispecerul preia controlul sistemului n urmtoarele cazuri:
23
4.2. Procese (taskuri)
Clasificare
Strile proceselor
ntr-un sistem de calcul procesele se pot gsi n una din strile urmtoare:
24
o descriptori dinamici - rezervai de ctre dispecer n zona RAM alocat acestuia:
o procesele a cror activitate poate ocupa la un moment dat mai multe cuante de
timp, dar se dorete s fie tratate "simultan" cu alte procese cu prioritate mai mic;
o procesele care funcioneaz "permanent" (care nu se blocheaz pe resurse sau prin
terminarea activitii).
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
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
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.
26
Semafoare
Cutii potale
Buffere de transfer
27
CAPITOLUL 5
5. Sistemul de operare DOS
5.1. Generaliti
Conform celor prezentate n capitolele anterioare putem spune c sistemul de
operare DOS (Disk Operating System) este un sistem de operare secvenial cu
administrarea neautomat a memoriei (nu conine mecanisme de acces a memoriei
virtuale). Aa cum sugereaz i numele acestui sistem de operare, una din sarcinile
importante ale acestuia este gestionarea informaiei pe disc. La un moment dat, pe un
calculator pe care ruleaz sistemul de operare DOS poate lucra un singur utilizator iar
aplicaiile acestuia vor fi executate succesiv (secvenial) pe maina respectiv. Acest
sistem de operare este dedicat exclusiv calculatoarelor de tip PC (Personal Computer)
dotate cu microprocesor Intel sau compatibile. Importana acestui sistem de operare
rezid n faptul c lucreaz n modul real al microprocesorului ceea ce permite activiti
de depanare i configurare a sistemului care nu sunt posibile n alt mod.
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).
30
Coninutul registrului SS definete segmentul curent al stivei. Toate referirile la
datele din memorie care utilizeaz n mod implicit sau explicit registrele (E)SP, (E)BP
se consider c implic segmentul curent al stivei (referit de coninutul registrului SS).
Coninutul registrului ES definete un segment de date suplimentar (extra
segment). Referirile la date n instruciuni pe iruri de octei care utilizeaz registrul DI
sunt considerate utilizeaz n mod implicit segmentul referit de registrul ES.
Microprocesoarele ncepnd cu 80386 posed dou registre de segment
suplimentare, notate FS i GS, care pot fi folosite n aceleai condiii ce i ES.
Indicatorii de condiii sunt utilizai pentru a memora informaii referitoare la
rezultatul unor operaii aritmetice sau logice (AF, CF, OF, PF, SF, ZF) i pentru
memorarea unor informaii de control pentru microprocesor (DF, IF, TF). Aceti
indicatori de condiii sunt biii registrului indicatorilor de condiii, F (Flags), cu
dimensiunea de 16 bii.
Indicatorul AF (Auxiliary Carry) ia valoarea unu dac n execuia unei
instruciuni care poziioneaz acest indicator a aprut un transport din rangul 3 spre
rangul 4 sau a fost efectuat un mprumut din rangul 4 spre rangul 3. Acest indicator este
utilizat pentru implementarea aritmeticii pentru numere zecimale codificate binar.
Indicatorul CF (Carry) ia valoarea unu dac n execuia unei instruciuni care
poziioneaz acest indicator a aprut un transport din sau s-a fcut un mprumut n
rangul cel mai semnificativ. De asemenea instruciunile de rotire a coninutului unui
registru pot s poziioneze acest indicator.
Indicatorul OF (Overflow) este poziionat n unu dac n execuia unei
instruciuni aritmetice cu semn a aprut o depire, adic s-a obinut un rezultat care nu
poate s fie memorat corect n destinaia stabilit de ctre instruciune.
Indicatorul SF (Sign) ia valoarea unu dac din execuia unei instruciuni care
poziioneaz acest indicator s-a obinut un rezultat pentru care bitul cel mai semnificativ
este unu.
Indicatorul PF (Parity) este poziionat n unu dac din execuia unei instruciuni
care poziioneaz acest indicator s-a obinut un rezultat pentru care octetul cel mai puin
semnificativ are un numr par de bii cu valoare unu.
Indicatorul ZF (Zero) este unu dac n execuia unei instruciuni care
poziioneaz acest indicator s-a obinut rezultatul zero.
Indicatorul DF (Direction) indic direcia de parcurgere a irurilor de octei n
cazul instruciunilor pe iruri de octei. Valoarea zero a acestui indicator indic
parcurgerea irurilor de la adrese mici spre adrese mari.
Indicatorul IF (Interrupt) controleaz acceptarea semnalelor de ntrerupere
extern. Dac indicatorul IF este unu atunci este activat acceptarea semnalelor de
ntrerupere extern. Indicatorul nu are influen n cazul semnalului de ntrerupere
nemascabil.
Indicatorul TF (Trace) este utilizat pentru controlul execuiei instruciunilor n
regim pas cu pas n scopul depanrii programelor. Dac acest indicator are valoarea
unu, dup fiecrei instruciuni se va genera un semnal de ntrerupere intern (pe nivelul
1). Execuia secvenei de tratare a acestei ntreruperi se face cu indicatorul TF avnd
valoarea zero.
31
5.2.3. ntreruperile
32
LSB Segment INT0 00000h
MSB Segment INT0 00001h
34
Memorie extins
Memorie superioar
Fereastr
640kB Memorie
expandat
Memorie disponibil
Comanda BREAK
BREAK=ON | OFF
Comanda BUFFERS
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
COUNTRY=xxx[,[yyy][,d:]nume_fiier]]
unde:
Comanda DEVICE
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 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
Comanda DRIVPARM permite definirea parametrilor pentru dispozitive bloc,
nlocuind dispozitivele originale DOS.
Formatul general al comenzii este:
unde:
/d:nr - 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
FCBS=m,n
Comanda FILES
FILES=xx
38
Valoarea maxim pentru xx este 255, iar valoarea minim este 8 (valoare
implicit).
Comanda INSTALL
INSTALL=[d:][cale]nume_fisier[parametri]
Comanda LASTDRIVE
LASTDRIVE=liter
Comanda REM
REM comentariu
Comanda SHELL
SHELL=[d:][cale]nume_fiier[.ext][param1][param2]
Comanda STACKS
39
STACKS=n,s
Comanda SWITCHES
SWITCHES= /F /K /N /W
/F duce la anularea celor dou secunde ct timp este afiat mesajul: Starting MS-DOS;
/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
Fig. 5.3. Meniul HELP
41
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
Fig. 5.4. Structura directoarelor din sistemul de operare DOS este sub
arborescent a directoarelor form arborescent (figura 5.4).
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
42
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 /?
43
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
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
7.5. Citirea de la un dispozitiv bloc
7.6. Scrierea la un dispozitiv bloc
7.7. Obinerea strii intrrii
7.8. Obinerea strii ieirii
8. Reele Microsoft
program versiune;
uses DOS;
var
registre:registers;
begin
registre.ah:=$30;
MsDos(registre);
{echivalent: Intr($21, registre)}
with registre do
writeln(Versiune MsDOS,al:1,.ah:2);
end.
program caracter;
uses DOS;
var
registre:registers;
begin
registre.ah:=1;
MsDos(registre);
{echivalent: Intr($21, registre)}
with registre do
45
writeln(S-a apasat tasta:,char(al));
end.
program unitate_curenta;
uses dos;
var registre:registers;
begin
registre.ah:=$19;
msdos(registre);
with registre do
writeln('unitatea curenta:',al);
readln
end.
program data_curenta;
uses dos;
const
luni:array1..12 of
string=('Ianuarie','Februarie','Martie','Aprilie','Mai','Iunie','Iulie','August','Septembrie','
Octombrie','Noiembrie','Decembrie');
var reg:registers;
begin;
reg.ah:=$2A;
msdos(reg);
case reg.al of
0:write('Duminica ');
1:write('Luni ');
2:write('Marti ');
3:write('Miercuri ');
4:write('Joi ');
5:write('Vineri ');
6:write('Sambata ');
46
end;
write(reg.dl,' ',lunireg.dh,' ',reg.cx);
readln;
end.
47
CAPITOLUL 6
6. Sistemul de operare UNIX
6.1. Generaliti
Sistemul de operare UNIX este un sistem de operare cu multiprogramare cu
sisteme sofisticate de alocare a resurselor i gestiune automat a memoriei. n acest sens
se poate spune c UNIX este un sistem de operare de tip time-sharing, multitasking i
multiutilizator.
Sistemele de operare cu divizare n timp (time-sharing) aloc proceselor gata de
execuie, prin strategia de alocare a resurselor de calcul, succesiv, cte o cuant de timp,
pn la execuia complet.
Sistemele multitasking sunt sistemele care pot executa mai multe programe
simultan, avnd implementat o anumit strategie de alocare a resurselor.
Sistemele multiutilizator sunt sistemele ce permit lucrul mai multor operatori
simultan avnd implementate mecanisme de protecie i de partajare a accesului la
resursele sistemului.
O alt caracteristic a sistemului de operare UNIX este faptul c promoveaz
modularitate permind extinderea simpl a funciilor sistemului de operare ceea ce
duce la creterea continu a performanelor acestuia. De asemenea, pentru operaiile de
intrare/ieire sunt utilizate aa-numitele intrri/ieiri generalizate prin asocierea a cte
unui fiier de tip special fiecrei intrri/ieiri. n scopul realizrii mediului multitasking
exist un sistem de gestiune a proceselor reentrante i asincrone multiple, care se pot
sincroniza prin intermediul unui sistem de ntreruperi logice. Gestiunea memoriei se
face printr-un mecanism ce permite schimbul de pagini ntre memoria RAM i cea
extins, gestionndu-se spaiul afectat execuiei proceselor i controlndu-se timpul de
acces la procesele n ateptare.
Pentru interaciunea cu utilizatorul, sistemul de operare UNIX dispune de o
interfa simpl i interactiv prin intermediul componentei SHELL, care nu este
integrat n nucleul sistemului de operare (KERNEL).
Componenta SHELL reprezint mecanismul prin care sistemul de operare
realizeaz interfaa ntre utilizator i sistemul de calcul. Aceast component reprezint
un interpretor de comenzi care citete liniile introduse de ctre utilizator i determin
execuie comenzilor solicitate. Printre cele mai populare componente SHELL, se poate
meniona Bourne SHELL (sh), Berkeley C SHELL (csh) i Korn SHELL (ksh). Aceste
SHELL-uri sunt orientate pe text. Pentru faciliti grafice printre cele mai cunoscute
programe SHELL sunt: Graphic Interface a firmei Macintosh sau Presentation Manager
48
al lui IBM. Exist ns i un numr de interfee grafice pentru UNIX: sistemul
X/Window de la MIT folosit i de firma SCO n produsul ei OPEN DESKTOP.
OpenLook al firmelor AT&T i SUN i, n sfrit, produsul DECwindows al firmei
DEC.
Prin scrierea sistemului de operare n limbajul C, s-a obinut o portabilitate att a
sistemului UNIX propriu-zis, ct i a programelor de aplicaie dezvoltate sub acest
sistem, realizndu-se astfel i dezideratele de sistem deschis. Prin portabilitate se
nelege proprietatea unui program de a putea fi executat pe sisteme de calcul cu
structuri fizice (n special uniti centrale) diferite.
Multe sisteme de calcul cu sisteme de operare UNIX creeaz posibilitatea ca
utilizatorii si s poat rula i aplicaii MS-DOS, n paralel cu aplicaiile de baz rulate
sub UNIX.
Spre deosebire de sistemul de operare DOS care este utilizat exclusiv pe
calculatoarele de tip PC, sistemul de operare UNIX este utilizat pe toate tipurile de
calculatoare, ncepnd de la calculatoare de tip PC pn la supercalculatoare.
n esen, orice sistem de operare UNIX conine un nucleu, una sau mai multe
componente SHELL i un sistem bogat de fiiere.
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
programe de gestiune a intrrilor/ieirilor, furnizate odat cu sistemul i
diferite de la un sistem de calcul la altul.
Utilizator
SHELL
Nucleu
Kernel Programe
Sistemul
fiiere
Programe aplicative
utilitare
Programe de
gestiune I/E
Dispozitive periferice de
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.
Fiiere obinuite
Fiiere speciale
Fiiere director
Fiierele de tip FIFO sunt fiiere speciale utilizate pentru realizarea comunicaiei
ntre procese prin mecanismul de conduct (pipe).
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
read exist posibilitatea de listare a directorului cu comanda ls;
write se pot crea/terge fiiere director;
execute se poate parcurge directorul pentru accesul la fiierele coninute.
dev Fiiere speciale pentru dispozitive periferice:
consola dev sistem, terminale, discuri, imprimant;
bin Programe utilitare n format executabil: compi-
latoare, bin asambloare, instrumente pentru dez-
voltarea de programe;
lib Biblioteci de limbaje i utilitare (Fortran, C, rutine
de bibliotec I/E, apeluri sistem, biblioteci
matematice);
etc Date de sistem cu acces limitat i controlat, utilitare
de sistem destinate n special superuser-ului
(administratorului), fiiere cu parole, fiiere cu
root comenzi SHELL de iniializare;
tmp Fiiere temporare folosite de utilitare; editor;
(/)
compilatoare, asamblor;
usr bin Programe utilitare mai puin folosite;
tmp Fiiere temporare mai puin folosite;
dict Liste de cuvinte, verificarea mpririi n
silabe (spell_checker);
lib Fiiere de biblioteci mai puin utilizate;
man Directori cu fiier de text coninnd n
ntregime Manualul Programatorului
UNIX
at procese temporizate
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).
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).
man nume_comand
55
6.6. Instalarea sistemului de operare UNIX
Instalarea sistemului de operare UNIX se realizeaz printr-un program special
afectat acestui scop, specific fiecrei versiuni UNIX. Indiferent ns de versiune, acest
program efectueaz:
56
trecerea procesului 1 n mod utilizator i ncrcarea sa pentru execuie, ceea
ce va implica:
citirea fiierului /etc/inittab pentru stabilirea proceselor ce se vor crea;
lansarea unui proces /etc/gtty pentru fiecare linie de comunicaie activ;
scanarea fiierului /etc/rc;
lansarea n execuie a proceselor ce se execut n background pe ntreaga
durat de funcionare a sistemului.
stabilirea consolei;
instalarea sistemului de operare;
instalarea pachetelor de aplicaii;
57
definirea i identificarea utilizatorilor ce se pot conecta la sistem;
configurarea terminalelor, imprimantelor.
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:
59
o are n componen un sistem de fiiere, care accept lungimi ale numelui
fiierului de la 1 la 255 de caractere.
2. Prin deschiderea unei sesiuni DOS dup ce sistemul de operare Windows a fost
ncrcat. Aceast opiune permite lucrul ntr-un mediu multitasking, existnd
posibilitatea deschiderii mai multor sesiuni DOS simultan. Din cauz c n acest
mod se lucreaz de fapt sub sistemul de operare Windows, comutarea ntre
aplicaii se poate face cu combinaia de taste ALT+TAB sau din bara de meniu
(cnd ferestrele aplicaiilor sunt n starea intermediar - comutarea ntre fereastra
complet deschis i cea intermediar se face la aplicaiile DOS cu combinaia de
taste ALT+ENTER). Este bine ca o sesiune DOS deschis sub sistemul de
operare Windows s fie nchis prin scrierea comenzii EXIT la promptul DOS,
n caz contrar existnd posibilitatea pierderii datelor. Din acest motiv, secvena
de lucru corect este urmtoarea: se nchide programul rulat n sesiunea DOS, se
scrie comanda EXIT la promptul DOS, dup care dac fereastra nu se nchide
automat, poate fi nchis din colul din dreapta al ferestrei.
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.
62
programe DRIVER ale echipamentelor: sunt programe care permit sistemului
de operare s realizeze o comunicare real cu echipamentul pentru care s-a
elaborat programul DRIVER respectiv;
programe traductoare: cuprind diferite asambloare, macroasambloare,
interpretoare i compilatoare pentru limbaje de programe diverse adaptate
cerinelor lucrului sub WINDOWS;
sisteme de gestiune a coleciilor de date: cuprind sisteme de gestiune a
fiierelor orientate pentru lucrul sub WINDOWS, precum i sisteme de gestiune
a bazelor de date cum sunt: FOXPRO, ORACLE, etc., adaptate cerinelor
lucrului sub Windows.
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:
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 :
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 :
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 :
Rezult c:
1To = 210 x 210 x 210 x 210 octei = 240 octei = 1 099 511 627 776 octei
TABELUL 1
68
Informaiile discului 1
69
Introducere n sisteme de operare
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.
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
Structura general a unui harddisc este prezentat n figura 1.
PARTIIE PARTIIE
PARTIIE PARTIIE PARTIIE
PRIMAR PRIMAR LOGIC LOGIC LOGIC
E: F: G:
C: D:
PARTIIE EXTINS
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 PARTIIE
PARTIIE PARTIIE PARTIIE
PRIMAR PRIMAR LOGIC LOGIC LOGIC
D: E: F:
C: (partiie
ascuns) PARTIIE EXTINS
Figura 2. Structura general a unui harddisc n cazul instalrii sistomului de operare DOS sau
Windows 9x.
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
NOT: partiionarea poate fi i nedistructiv aa cum este spre exemplu n cazul
utilizrii programului PartitionMagic. n orice caz citii cu atenie documentaia
programului utilizat.
73
PARTIIE PARTIIE PARTIIE
LOGIC LOGIC LOGIC
PARTIIE PRIMAR D: E: F:
C: PARTIIE EXTINS
Din fereastra Codul rezultat (figura 9) se noteaz codul afiat, care se trece n referatul
de laborator.
74
Figura 9. Fereastra cu codul activitii de laborator.
75
Introducere n sisteme de operare
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
Tabela de partiii
Master Boot Record este primul sector aflat pe harddisc, acest sector fiind creat
la partiionare de programul FDISK, sector ce conine 512 Bytes.
Sectorul este mprit n:
76
Tabela de partiii
1) Programul de boot
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.
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
79
Introducere n sisteme de operare
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:
Cel mai cunoscut (i folosit) sistem de fiiere este sistemul FAT creat de ctre
firma Microsoft pentru sistemele de operare DOS i Windows.
Sistemul de fiiere FAT este relativ simplu, fiind suportat de ctre toate
sistemele de operare existente astzi i care sunt destinate calculatoarelor personale.
Datorit acestui lucru formatul FAT este preferat la formatarea dischetelor sau a
cardurilor de memorie extern i la formatarea harddiscurilor pe care se instaleaz mai
multe sisteme de operare.
Principalul inconvenient al acestui sistem de fiiere este reprezentat de faptul c
tergerea i scrierea repetat a fiierelor pe suportul extern de memorie duce la
fragmentarea informaiei i n consecin la scderea vitezei de lucru a sistemului de
calcul. Pentru remedierea acestei situaii se folosesc de obicei aplicaii pentru
defragmentarea (rearanjarea informaiei) suportului extern de memorie. Durata mare
necesar acestor aplicaii pentru rezolvarea problemei le face de cele mai multe ori s
fie ocolite de utilizatori.
Exist mai multe versiuni de sisteme de fiiere FAT, cele mai folosite fiind
versiunile FAT16 i FAT 32.
80
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 FAT16 FAT32
1 2 3
Sistemul de operare DOS Windows
Windows
Identificator (MBR) 0x04, 0x06, 0x0E 0x0B, 0x0C
Dimensiune adres cluster 16 32
Dimensiunea maxim a
2GB 4GB
fiierului
81
1 2 3
Numrul maxim de fiiere 65 517 268 435 437
Dimensiunea maxim a
4GB 8TB
partiiei
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
Introducere n sisteme de operare
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
unitatea de disc flexibil. Dup care se salveaz aceste opiuni i se repornete
calculatorul.
Dup ce sistemul de operare DOS s-a rencrcat, se trece la testarea programului
FDISC. Cu ajutorul acestui program se vizualizeaz partiiile existente i se trec n
referatele de laborator informaiile afiate.
Se poate trece acum la instalarea sistemului de operare DOS pe harddisc. Pentru
aceasta hardiscul trebuie partiionat i formatat i pe acesta s existe o partiie primar
FAT 16 (DOS) activ.
n mod normal, instalarea sistemului de operare se face cu ajutorul unui kit de
instalare care realizeaz toate operaiile necesare. Pentru instalarea cu ajutorul kitului de
instalare, se introduce prima dischet n unitate i se lanseaz programul SETUP.EXE.
Restul operaiilor sunt fcute n mod automat.
Instalarea se poate face i fr kitul de instalare n modul descris n continuare.
Dup formatarea partiiei DOS active, se transfer sistemul de operare de pe dischet pe
aceast partiie cu ajutorul comenzii: A:\SYS A: C:. Pe harddisc trebuie s apar
fiierele sistem ale sistemului de operare DOS. Dup aceasta, se creeaz pe discul C:
directorul DOS n care se vor pune fiierele sistemului de operare pentru comenzile
externe (aceste fiiere vor fi copiate de pe dischetele puse la dispoziie) i fiierul TEMP
n care se vor pune fiierele temporare.
Se creeaz fiierele CONFIG.SYS i AUTOEXEC.BAT n modul artat, cu
urmtorul coninut:
<CONFIG.SYS> <AUTOEXEC.BAT>
DEVICE=C:\DOS\HIMEM.SYS @echo off
DOS=HIGH,UMB SET PATH=C:\DOS;C:\TEMP
DEVICE=C:\DOS\EMM386.EXE SET TEMP=C:\TEMP
NOEMS LH C:\MOUSE\MOUSE.EXE
FILES=30 DOSKEY
STACKS=0,0 CLS
BUFFERS=20
DEVICEHIGH=C:\DOS\ANSI.SYS
aceste fiiere trebuie s se gseasc n directorul rdcin al discului C:.
NOT: fiierele specificate n directorul DOS trebuie s se gseasc n acest director
nainte de repornirea sistemului.
85
Introducere n sisteme de operare
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.
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
unitate central poate fi instalat un sistem de operare cu prelucrare
multipl.
A. ADEVRAT
B. FALS
9. Alegei varianta corect din cele prezentate mai jos. Durata existen a unui
obiect reprezint:
A. Durata ct obiectul este pstrat n memorie.
B. Durata de execuie a obiectului.
C. Durata de timp n care obiectul este accesibil.
10. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Sistemul de operare
folosete o reprezentare extern i una intern pentru obiectele prelucrate.
A. ADEVRAT
B. FALS
11. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Calea de acces la un
obiect ce reprezint o informaie poate fi constituit prin substituie sau
prin nlnuire.
A. ADEVRAT
B. FALS
12. Alegei varianta corect din cele prezentate mai jos pentru definirea
memoriei fictive.
A. Memoria fictiv reprezint memoria extern a sistemului de calcul utilizat ca
memorie intern.
B. Memoria fictiv reprezint o memorie principal ipotetic suficient de mare pentru a
conine toate obiectele sistemului.
C. Memoria fictiv este caracteristic sistemelor de operare cu administrare automat a
memoriei.
13. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Administrarea resurselor
unui sistem de calcul se realizeaz n principal prin intermediul
programelor de aplicaii.
A. ADEVRAT
B. FALS
14. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Pentru a crete eficiena
sistemului de calcul, administrarea accesului la periferice prin intermediul
sistemului de operare se face cu ajutorul perifericelor fictive.
A. ADEVRAT
B. FALS
15. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Componentele sistemului
de operare prin care se materializeaz funcia de administrare a resurselor
de calcul se numesc alocatoare.
A. ADEVRAT
B. FALS
16. Alegei varianta corect din cele prezentate mai jos. Resursele reale ale
sistemului de calcul sunt reprezentate de:
88
A. componente de program (software);
B. componente constructive (hardware);
C. att componentele software ct i cele hardware.
17. Alegei varianta corect din cele prezentate mai jos pentru resursele cu
acces multiplu.
A. Resursele cu acces multiplu sunt resurse care permit utilizarea lor simultan de ctre
mai multe procese.
B. Resursele cu acces multiplu sunt resursele la care accesul utilizatorilor este
serializat.
C. Resursele cu acces multiplu sunt resursele care pot fi conectate simultan la mai
multe sisteme de calcul.
18. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Unitatea central este o
resurs cu acces multiplu.
A. ADEVRAT
B. FALS
19. Alegei varianta corect din cele prezentate mai jos.
A. Cererile de alocare se pot prezenta sub dou forme: implicit i impus.
B. Cererile de alocare se pot prezenta sub dou forme: cereri unice i cereri multiple.
C. Cererile de alocare se pot prezenta sub dou forme: implicit i explicit.
20. Alegei varianta corect din cele prezentate mai jos. ncrcarea sistemului
reprezint:
A. Totalitatea programelor ncrcate n memoria sistemului.
B. Numrul utilizatorilor simultani pe un sistem de calcul.
C. Totalitatea cererilor (explicite i implicite) de resurse care trebuie satisfcute la un
moment dat.
21. Alegei varianta corect din cele prezentate mai jos. Alocarea unei resurse
reprezint:
A. Totalitatea aciunilor prin care sistemul de operare reuete s satisfac cererile de
resurse.
B. Numrul resurselor virtuale create la un moment dat pentru o resurs fizic.
C. Modul n care unitatea central comand perifericele ntr-un sistem de calcul.
22. Alegei varianta corect din cele prezentate mai jos.
A. Administrarea resurselor de calcul se face pe baza numrului de resurse virtuale.
B. Administrarea resurselor de calcul se face cu ajutorul strategiilor pe baz de
prioritate i a strategiilor pe baz de termen.
C. Administrarea resurselor de calcul se face cu ajutorul strategiilor pe baz de
prioritate i a strategiilor pe baz de program.
23. Alegei varianta corect din cele prezentate mai jos referitor la strategiile
pe baz de prioritate.
A. Unitii centrale i se asociaz o serie de prioriti n aa fel nct s poat ordona
procesele din coada de ateptare.
B. Planificarea lucrrilor se face n funcie de termenul n care ele sunt prezentate
sistemului de calcul.
C. Planificarea lucrrilor se face n funcie de prioritatea asociat acestora, procesele
fiind aezate n una sau mai multe cozi de ateptare.
89
24. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Strategia FIFO (First In
First Out) este o strategie n mai muli pai.
A. ADEVRAT
B. FALS
25. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Strategia LIFO (Last In
First Out) este o strategie cu un pas.
A. ADEVRAT
B. FALS
26. Alegei varianta corect din cele prezentate mai jos, referitor la strategiile
pe baz de termen.
A. Strategie de planificare care presupune cunoaterea duratei de execuiei a proceselor
i ncrcarea sistemului.
B. Strategie n care se impune un anumit termen pentru prezentarea lucrrii n scopul
lansrii n execuie.
C. Strategie n care perifericele au un anumit termen de utilizare.
27. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Strategia SXFS (Shortest
eXecution First Service) este o strategie care favorizeaz lucrrile lungi n
detrimentul celor scurte.
A. ADEVRAT
B. FALS
28. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Strategia EDFS (Earliest
Deadline First Service) este o strategie cu un pas.
A. ADEVRAT
B. FALS
29. Alegei varianta cea mai potrivit, din cele prezentate mai jos, referitor la
strategia carusel-simplu.
A. Este o strategie cu un pas similar strategiei FIFO (First In First Out).
B. Este o strategie cu cozi multiple, fiecare coad de ateptare avnd asociat o anumit
prioritate.
C. Este o strategie cu mai muli pai similar strategiei FIFO (First In First Out).
30. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Strategia carusel-
multiplu este o strategie cu un singur pas.
A. ADEVRAT
B. FALS
31. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Administrarea memoriei
se refer numai la administrarea memoriei interne (memoria principal).
A. ADEVRAT
B. FALS
32. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare
este corect (ADEVRAT) sau incorect (FALS). Maina vid este o
metod automat de gestionare a memoriei principale.
A. ADEVRAT
90
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
Introducere n sisteme de operare
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.
93
Planificarea partiionrii discului
Dup cum spuneam i mai sus, spaiul pe disc ocupat de sistemul Linux trebuie
s fie separat de spaiul ocupat de alte sisteme de operare instalate n sistem. Cel puin
dou partiii (o partiie principal, /, i swap) sunt necesare pentru instalarea sistemului.
Recomandm crearea cel puin a urmtoarelor partiii:
o o partiie de swap, pentru a crea memorie virtual (informaiile sunt
scrise n memoria virtual atunci cnd nu exist memorie fizic
disponibil). Partiia de swap trebuie s fie de cel puin 32 MB i cel
mult 2 GB, valoarea ideal fiind valoarea memoriei RAM existente n
sistem, pentru un calculator ce urmeaz a fi utilizat ca staie de lucru,
i dublul acesteia pentru un server;
o o partiie /boot care va conine nucleul Linux i celelalte fiiere
utilizate n timpul bootrii. Dimensiunea ideal a acestei partiii este
de 16-32 MB;
o partiia de root, acolo unde se va afla /, directorul-rdcin al
sistemului, i care va conine toate fiierele din sistem. n cazul n
care calculatorul va fi server Linux, recomandm crearea a trei partiii
suplimentare:
o o partiie /usr, care va conine fiierele sistemului de operare, de
mrime cel puin egal cu dimensiunea preconizat a instalrii plus
circa 100 MB (de exemplu, 1,4 GB);
o o partiie /var, care va conine fiierele variabile ale sistemului,
preferabil de cel puin 256 MB;
o o partiie /home, care va conine fiierele utilizatorilor, de preferin
de cel puin 512 MB. Pentru a gzdui sistemul Linux pot fi utilizate
urmtoarele tipuri de partiii:
o ext2 sistemul clasic de fiiere din Linux, compatibil cu standardele
UNIX;
o ext3 un sistem nou de fiiere, bazat pe ext2, cu suport pentru
jurnalizare;
o reiserfs un sistem nou de fiiere, cu suport pentru jurnalizare, avnd
n multe condiii performane superioare ext2 sau ext3, datorit
arhitecturii interne arborescente.
Recomandm utilizarea de partiii ext3 n loc de ext2 deoarece suportul pentru
jurnalizare permite n primul rnd siguran mult mai mare a informaiilor n cazul
incidentelor nedorite (probleme hardware sau ntreruperi ale tensiunii de alimentare) i
n al doilea rnd reduce semnificativ timpul de restaurare dup o cdere a sistemului
(fsck). Pot fi utilizate de asemenea i partiiile de tip reiserfs, care prezint, pe lng
avantajele enumerate mai sus, o vitez superioar de acces n multe situaii.
nceperea instalrii
n cele ce urmeaz ne vom referi la paii care trebuie urmai n vederea instalrii
unei distribuii Fedora/Red Hat. Dup bootare trebuie s apar un ecran coninnd n
partea inferioar promptul boot:
Ecranul conine informaii despre diverse opiuni de pornire. Dup apariia
acestui prompt, programul de instalare va porni automat dup un minut, dac nu este
apsat nici o tast. Apsarea tastei ENTER va porni imediat instalarea ntr-un mediu
grafic uor de utilizat. Dac nu se dorete pornirea mediului grafic (de exemplu, dac
94
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.
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
o partiionare manual cu ajutorul programului clasic fdisk (disponibil
numai n cazul instalrilor n mod text), care are o interfa tip linie
de comand, n mod text.
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
o Additional Size Options dac partiia va avea dimensiunea fix
menionat n cmpul precedent, dac se dorete ca partiia s umple tot
spaiul liber mai puin o dimensiune menionat sau dac se dorete ca
partiia s umple tot spaiul disponibil;
o Force to be a primary partition dac se dorete ca partiia s fie
primar;
o Check for bad blocks dac se dorete verificarea existenei de sectoare
defecte pe respectiva partiie;
Edit pentru editarea proprietilor unei partiii deja create;
Delete pentru tergerea unei partiii deja create;
Reset pentru renunarea la modificri le fcute asupra partiiilor;
RAID pentru crearea de partiii RAID (Redundant Array of Independent Disks,
sistem care permite considerarea mai multor discuri ca un singur dispozitiv).
97
8. Configurarea legturii de reea
Dac instalarea a fost pornit cu suport pentru reea, fiecare plac de reea aflat
n calculator trebuie configurat astfel:
o dac configurarea adresei IP se face prin DHCP (Dynamic Host
Configuration Protocol);
o dac interfaa de reea va fi activat la pornire;
o adresa IP;
o masca de reea;
o adresa de reea;
o adresa de broadcast;
o numele mainii;
o adresa gateway-ului;
o adresa DNS-ului primar, secundar i ternar.
9. Configurarea firewall-ului
Un firewall este un filtru de protecie care determin ce servicii de reea pot fi
accesate din afara sistemului. Programul de instalare poate configura automat firewall-
ul.
Exist trei niveluri de securitate:
o nalt (High), caz n care sistemul nu va accepta alte tipuri de conexiuni dect
cele definite. Dac sistemul este conectat la Internet, ns nu ofer servicii
ctre exterior, aceasta este cea mai sigur opiune;
o Mediu (Medium), caz n care sistemul nu va accepta dect anumite tipuri de
conexiuni.
o Fr firewall (No firewall).
Alegnd opiunea Customize, pot fi adugate dispozitive considerate sigure sau
poate fi acordat accesul la servicii adiionale. Selectnd oricare dintre dispozitive, va fi
permis accesul dinspre dispozitivele respective ctre sistem cu alte cuvinte,
respectivul dispozitiv va fi exclus din regulile stabilite de firewall.
Spre exemplu, poate fi permis accesul fr restricii n cadrul reelei locale, prin
placa de reea eth0, iar conexiunea dial-up la Internet, ppp0, s fie supus filtrrii.
Dintre serviciile din cadrul Allow Incoming pot fi selectate acelea la care va fi
permis accesul, fie dintre serviciile clasice (cum ar fi SSH sau HTTP), fie alte porturi,
specificate sub forma port:protocol (de exemplu, pop3:tcp sau 6667:udp).
10. Selectarea limbii
Se selecteaz att limba implicit, ct i limbile adiionale care vor fi instalate.
11. Configurarea timpului
Se selecteaz fusul orar n care se afl sistemul.
12. Configurarea utilizatorilor
Utilizatorul root posed drepturi totale asupra sistemului. Acest utilizator trebuie
folosit n mod normal doar pentru a instala/dezinstala pachete i pentru administrarea
sistemului. Se recomand crearea unuia sau mai multor utilizatori obinuii pentru
utilizarea calculatorului, chiar dac acesta este folosit acas, deoarece o comand greit
tastat ca root poate cauza deteriorarea sistemului sau chiar pierderea total a datelor i
aplicaiilor stocate.
Este obligatorie stabilirea unei parole pentru utilizatorul root. Parola trebuie s
aib minim ase caractere lungime i nu poate conine cuvinte aflate n dicionar (de
exemplu, program).
98
n cadrul acestei etape pot fi creai i utilizatorii sistemului. Pentru fiecare
utilizator nou creat vor fi solicitate aceleai date ca n cazul crerii utilizatorului root.
13. Configurarea autentificrii n sistem
n cazul n care maina va fi legat n reea, este important ca accesul la sistem
s fie posibil pe baza unui sistem de autentificare sigur. Sunt disponibile urmtoarele
opiuni:
o Activarea/dezactivarea parolelor MD5, care permite utilizarea de parole de
pn la 256 de caractere lungime, n loc de lungimea standard de maxim 8
caractere. Implicit, aceast opiune este activat.
o Activarea/dezactivarea parolelor de tip shadow, care ofer o metod sigur
de memorare a parolelor. Parolele sunt memorate n fiierul /etc/shadow,
care nu poate fi accesat de ctre utilizatori. Implicit, aceast opiune este
activat i nu recomandm modificarea acesteia.
o Activarea NIS (Network Information Service), LDAP (Lightweight Directory
Access Protocol), Kerberos sau SMB, protocoale de autentificare n reea.
99
Dup selectarea pachetelor, programul de instalare verific dependenele dintre
pachete (anumite aplicaii necesit i alte aplicaii pentru a funciona corect) i va
solicita permisiunea de instalare a acestora.
15. Configurarea plcii video
n general, programul de instalare poate determina singur tipul plcii video din
sistem. n cazul n care aceast detectare a euat, din lista de plci video cunoscute poate
fi aleas placa n cauz. De asemenea, poate fi specificat dimensiunea memoriei video.
16. Instalarea pachetelor
Durata instalrii pachetelor depinde att de numrul de pachete selectate, ct i
de performanele calculatorului, putnd varia ntre 10 i 40 de minute.
n timpul instalrii sunt afiate informaii despre pachetul n curs de instalare,
precum i despre evoluia instalrii.
Procesul de instalare a pachetelor creeaz un jurnal cu aciunile ntreprinse, n
/root/install.log.
17. Crearea unei diskete de boot
Este recomandat crearea unei diskete de boot, util n cazul n care ar aprea
probleme la pornirea sistemului Linux. Se utilizeaz o disket goal, formatat n
prealabil, care nu trebuie s conin sectoare defecte. Aceast disket nu va fi formatat
FAT (MS-DOS) i deci nu va putea fi utilizat n alt sistem de operare dect dup o
formatare prealabil (cu pierderea desigur a datelor de bootare Linux).
18. Configurarea sistemului de ferestre X Window
Configurarea monitorului
Programul de instalare va ncerca s determine tipul monitorului. Dac
detectarea eueaz, trebuie selectat monitorul din lista de tipuri cunoscute.
Sistemul va testa configuraia aleas. n cazul n care testul nu se ncheie n
cteva secunde, acesta poate fi ncheiat utiliznd combinaia de taste Ctrl+Alt+
Backspace.
Personalizarea sistemului X Window
Se selecteaz adncimea culorii (de exemplu High Color 16 bit, True Color
32 bit etc.), rezoluia ecranului (spre exemplu, 800600, 1024768 etc.), mediul
desktop (KDE sau GNOME) i dac sistemul va porni direct dup bootare n mod grafic
sau n mod consol (text).
19. Instalarea este ncheiat
Programul de instalare va cere confirmare pentru repornirea sistemului. nainte
de aceasta, eventuala dischet aflat n unitatea floppy trebuie scoas, CD-ul din
unitatea CD-ROM fiind scos automat.
[1] Situl oficial al sistemului de operare Linux: http://www.linux.org
[2] Distribuii de Linux: http://www.linuxiso.org
[3] Situl Red Hat: http://www.redhat.com
Referatele de laborator vor conine: descrierea etapelor realizate pentru instalarea
sistemului de operare LINUX, schema partiionrii harddiscului, componentele
instalate i configurarea sistemului. De asemenea se vor prezenta principalele
versiuni LINUX existente la momentul actual i principalele caracteristici ale
acestora.
100
Introducere n sisteme de operare
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.
101
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 DVD-
uri)
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).
Tehnologii oferite:
o Crearea i tergerea partiiilor de orice tip
102
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 FDISK-
ul 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.
104
Introducere n sisteme de operare
Laborator 9
Lucrul cu programul Partition Magic
Partiionarea harddiscului prezint mai multe avantaje:
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:
105
Ecranul iniial al programului Partition Magic
A. Se d click mai nti zona de hard nealocat (care apare n grafic marcat cu gri
nchis) i pe urma dai click pe Create partition (de pe toolbar sau din Partition
operations). Va aprea o fereastra n care poi specifica:
o tipul partiiei (Primary - este partiia principal pe care este instalat sistemul
de operare i de pe care poate boota calculatorul; Extended - grupeaz restul
spaiului liber n afar de partiia principal; Logical -
marcheaz partiiile din partea Extended i nu poate fi create pn nu a fost
creat cea Extended)
o litera ce urmeaz a fi atribuita noii partiii
o modul de alocare (NTFS este modul de alocare pentru Windows NT, 2000,
XP, 2003 si Vista)
o eticheta partiiei (este util numai pentru utilizator)
o poziia partiiei (dac s fie creat pornind de la nceputul su de la sfritul
zonei nealocate)
o dimensiunea noii partiii (implicit este dimensiunea maxim nealocat -
poate fi definit i ca procent din spaiul nealocat)
B. Se d click direct pe Create a new partition din Pick a Task. Va apare un wizard
care s te ajute la creare noii partiii (fiecare punct reprezint un ecran):
1. o descriere a ceea ce face wizardul;
2. poziia partiiei (recomandabil este s fie la sfrit);
3. ofer posibilitatea de a lua din spaiul liber disponibil pe alte partiii pentru
noua partiie (ia numai de pe cele bifate - implicit sunt bifate toate);
106
4. stabileti dimensiunea (implicit este trecut valoarea spaiului nealocat, iar
valoarea maxima tine cont i de spaiul liber pe celelalte partiii selectate la
pasul anterior), eticheta, tipul, modul de alocare i litera ce urmeaz a fi
atribuite noii partiii;
5. arat cum va fi alocarea spaiului pe hard dup efectuarea operaiunii i cere
confirmarea.
Dup ce se d OK (sau Finish n a doua varianta), operaiunea de creare va
aprea n lista de operaii. Operaiunea in sine nu va avea loc dect dup ce se d si
Apply.
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.
109
Pentru a anula fiierul SWAP de pe o partiie trebuie s selectezi partiia din
lista, sa bifezi No paging file i s apei butonul Set.
Pentru a crea un nou fiier SWAP pe alt partiie trebuie s selectezi partiia din
lista, s bifezi Custom size sau System Managed i s apei butonul Set.
Diferena ntre Custom size si System Managed este c la prima fiierul are
dimensiunile (minim i maxim) stabilite de utilizator, iar la a doua Windows
crete/scade dimensiunea fiierului n funcie de necesiti.
Este de preferat s fie stabilit o dimensiune constant (punnd la dimensiunile
minim i maxim aceeai valoare) pentru a evita fragmentarea partiiei. O valoare care ar
trebui s acopere necesitile unui sistem obinuit ar fi de 1,5 GB (1536 MB).
Pentru ca noile setri sa aib efect este necesar un restart (vei fi ntrebat n mod
automat dup ce dai OK in cele 3 ferestre deschise).
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 n 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 si
intuitiv.
110
Introducere n sisteme de operare
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.
111
Partition Mount point Size
/dev/hda8 /usr (1.5 gigs)
/dev/hda9 /home (rest of drive)
112
Introducere n sisteme de operare
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.
114
Introducere n sisteme de operare
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 harddisk-
ului, 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
Managerul de boot i utilitarul de partiionare Ranish Partition Manager v ofer
cteva modaliti uoare de configurare a partiiilor de lucru. Pot fi meninute patru
partiii active la nivelul unui singur harddisk. Modulul de boot management are incluse
n el funcii de verificare a fiierului pentru eventualele infecii cu virui. Se poate
configura o opiune implicit care s fie citit la fiecare pornire.
Extinderea meniurilor de boot
Unul din putinele programe care ofera o modalitate de instalare i configurare n
cadrul unor meniuri grafice este Extended Operating System Loader, pe scurt XOL.
Suporta un numr mare de sisteme de operare, iar opiunea Smart Boot Manager
permite realizarea unei boot-ri de pe CD-ROM. Selecia parametrilor pentru meniurile
grafice (rezoluie display, mouse) se face din meniul grafic, i permit o funcionare
optim n momentul boot-rii. Selecia partiiilor este un pic mai dificil, pentru cei care
nu au cunotine despre modul de organizare a partiiilor pe harddisk putnd aprea
probleme serioase n funcionare (sistemul nu mai boot-eaz).
Un magician pentru dvs.
Programul BootMagic 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 n
Windows, dar se pot face i din DOS. Modul de selecie a partiiilor de pe care se va
realiza operaiunea de boot este foarte simplu i intuitiv.
Managerul Linux
Cei care lucreaz frecvent cu sistemele de operare Linux au fcut deja cunotin
cu LILO (Linux Loader), progrmelul care v invita s selectai sistemul de operare care
dorii s fie ncrcat. Fcnd parte din mediul Linux (criptic nc pentru muli
utilizatori), LILO este oarecum greu de configurat pentru utilizatorul care nu are
cunotine bune despre sistemul de operare Linux i organizarea harddisk-ului, dar pune
la dispoziie instrumentele necesare pentru a avea o pleiada de sisteme de operare pe
harddisk. Cea mai recent versiune de LILO ofer posibilitatea de alegere a opiunilor
din meniuri, care sunt, totui, realizate n mod text, dar cei care se pricep pot crea i
meniuri grafice impresionante.
Avei mare grij!
Dup cum am mai spus, avei mare grij atunci cnd rulai un program de tip
boot manager, deoarece utilizarea n mod defectuos a acestora 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 zadarnic, dar putei avea acces la fiierele de pe harddisk, problema se
poate rezolva uor prin reinstalarea sistemului de operare. Baft la lucru, atenie la
configurare i ct mai multe sisteme de operare funcionale pe un singur sistem!
118
SISTEME DE OPERARE
Laborator 1
Utilizarea funciilor sistem DOS
1. Apeluri de funcii sistem
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
despre originea unei (eventuale) erori la ultima funcie apelat, precum i
sugestii (codificate) referitor la posibiliti de tratare a erorii.
Cea mai important diferen ntre funciile vechi i cele noi const n modul de
tratare al fiierelor.
n cazul funciilor vechi, programul trebuie s pregteasc un Bloc de Control al
Fiierului (FCB-File Descriptor Block).Funciile noi necesit pentru tratarea fiierelor
doar adresa numelui de fiier, returnnd o valoare numit indicator logic de fiier
(handle), prin care acesta va fi identificat n operaiile de intrare/ieire.
Utilizarea funciilor vechi prezint avantaje i dezavantaje:
o Pot fi citite direct din FCB anumite informaii, care n cazul funciilor
noi pot fi preluate doar prin apeluri de funcii (nu se cunoate FCB-
ul, ci numai un numr logic al fiierului ).Acesta este motivul pentru
care se mai utilizeaz aceast metod, dar firmele Microsoft i IBM
nu ncurajeaz acest mod de lucru.
o Utilizatorul trebuie s rezerve spaiul de memorie pentru FCB i s
completeze cmpurile lui. Aceast munc numai este necesar la
funciile noi.
Cel mai mare avantaj al noilor funcii l constituie posibilitatea redirectrii
fiierelor standard:
o intrare standard (identificator logic 0);
o ieire standard (identificator logic 1);
o eroare standard (identificator logic 2);
Funciile sistem pot fi apelate i dintr-un limbaj de nivel nalt, al crui module
pot fi pot fi legate cu module scrise n limbaj de asamblare. n plus, majoritatea
limbajelor de nivel nalt au prevzute rutine de bibliotec pentru execuia direct al
acestor funcii.
Observaie:
Cnd DOS preia controlul dup un apel de funcie, se face un salt la o stiv
intern, salvndu-se toi registrele neutilizate pentru returnare de informaii (cu excepia
registrului AX). Ca urmare, stiva programului apelant trebuie s fie suficient de mare
pentru a se adapta sistemului de ntreruperi (cel puin 128 de octei n plus, fa de alte
cerine).
Dos reine care zone de memorie sunt alocate, scriind un bloc de control la nceputul
fiecrei zone de memorie. Acesta conine dimensiunea zonei de memorie, numele
procesului(dac exist) care o posed i un pointer la urmtoarea zon de memorie.
Funcia 48h - alocarea memoriei
Funcia 49h - eliberarea memoriei alocate
Funcia 4Ah - modificarea alocrii memoriei (SET BLOCK)
Funcia 58h - obinerea/selectarea strategiei de alocare
Pentru anumite apeluri de funcii, versiunile DOS mai vechi necesitau pstrarea
unui FCB (cu diferite informaii) pentru fiecare fiier. Aceste funcii care trateaz
fiierele prin FCB-uri au fost pstrate pentru compatibilitate.
Funcia 00h - terminarea programului
Funcia 0fh - deschiderea unui fiier, utiliznd FCB
Funcia 10h - nchiderea unui fiier, utiliznd FCB
Funcia 11h - cutarea primului fiier potrivit, utiliznd FCB
Funcia 12h - cutarea urmtorului fiier potrivit , utiliznd FCB
Funcia 13h - tergerea unui fiier, utiliznd FCB
Funcia 14h - citirea secvenial, utiliznd FCB
Funcia 15h - scrierea secvenial, utiliznd FCB
Funcia 16h - crearea unui fiier, utiliznd FCB
Funcia 17h - redenumirea unui fiier, utiliznd FCB
Funcia 21h - citirea n acces direct, utiliznd FCB
Funcia 22h - scrierea n acces direct, utiliznd FCB
Funcia 23h - obinerea dimensiunii unui fiier, utiliznd FCB
Funcia 24h - poziionarea cmpului Articol n acces direct, utiliznd FCB
Funcia 26h - crearea unui PSP
126
Funcia 27h - citirea multipl n acces direct, utiliznd FCB
Funcia 28h - scrierea multipl n acces direct, utiliznd FCB
Noile versiuni DOS utilizeaz noiunea de identificator logic, care se poate referi
la un fiier, director sau dispozitiv. Exist 5 identificatoare logice standard, deschise
implicit.
Identificator Dispozitiv Observaii
logic de fiier standard
0 Intrare Poate fi redirectat din linia de comand.
1 Ieire Poate fi redirectat din linia de comand.
2 Eroare
3 Auxiliar
4 Imprimant
Versiunea DOS 3.0 a introdus partajarea fiierelor, care permite ca mai multe
procese sa aib acelai fiier. Funciile care traverseaz aceasta problema au efect doar
dup execuia comenzii DOS SHARE, care instaleaz partajarea fiierelor.
Funcia 3Dh - Deschiderea unui fiier, utiliznd un identificator logic
Funcia 440hD - IOCTL: modificarea numrului de rencercri
Funcia 5Ch - Blocare/Deblocarea acestui fiier
Reelele MicroSoft constau dintr-un server i una sau mai multe staii de lucru.
DOS pstreaz o staie care indica drivere i dispozitive ale unei staii de lucru care au
fost redirectate ctre server.
Aceste reele sunt tratate de urmtoarele funcii:
Funcia 440Dh - IOCTL: dispozitivul logic se afl la distan?
Funcia 440Dh - IOCTL: identificatorul logic se afl la distan?
Funcia 5E00h - obinerea numelui mainii
Funcia 5E02h - poziionarea antetului imprimantei de reea
Funcia 5F02h - obinerea unei intrri in lista de redirectri
Funcia 5F03h - redirecionarea unui dispozitiv de reea
Funcia 5F04h - anularea redirecionrii unui dispozitiv de reea
Restul funciilor sistem trateaz resurse diferite, cum ar fi drivere adrese i ceas.
Funcia 0Dh - resetarea discului
Funcia 2Eh - selectarea unitii implicite
128
Funcia 19h - obinerea unitii curente implicite
Funcia 1Ah - modificarea adresei zonei de transfer a discului (DTA)
Funcia 1Bh - obinerea informaiilor FAT pentru unitatea curent
Funcia 1Ch - obinerea informaiilor FAT pentru unitatea specifica
Funcia 25h - poziionarea vectorului de ntrerupere
Funcia 29h - analiza unui nume de fiier
Funcia 2Ah - obinerea datei sistem curente
Funcia 2Bh - poziionarea datei sistem curente
Funcia 2Ch - obinerea orei sistem curente
Funcia 2Dh - poziionarea orei sistem curente
Funcia 2Eh - poziionarea /repoziionarea indicatorului VERIFY
Funcia 2Fh - obinerea adresei DTA curente
Funcia 30h - obinerea numrului versiunii DOS
Funcia 33h - poziionarea/obinerea strii pentru CTRL/C
Funcia 35h - obinerea vectorului de ntrerupere
Funcia 36h - obinerea spaiului liber pe disc
Funcia 38h - obinerea/poziionarea informaiilor dependente de tar
Funcia 54h - verificarea stri indicatorului VERIFY
Funcia 59h - obinerea informaiilor suplimentare despre o eroare
Acestea au fost pstrate pentru compatibilitate cu versiunile DOS mai vechi. Toate au
ns corespondene noi i se recomand a nu fi utilizate dac nu este strict necesar.
129
Funcia 01h realizeaz citirea unui caracter de la dispozitivul de intrare standard
(n mod normal tastatura) i afiarea lui la dispozitivul standard de ieire (n mod
normal ecranul). Dac se detecteaz Ctrl/Break sau Ctrl/C, se genereaz INT 23h.
Pentru apelul funciei, se folosesc regitri:
AH ncrcat cu 01h.
Funcia returneaz n registrul AL caracterul citit.
Observaii:
1. Pentru tastele speciale (cursor, taste funcionale F1-F12, ) sunt necesare
dou apeluri. Primul returneaz 0 n AL, al doilea codul ASCII extins.
2. Pentru informaii suplimentare, a se vedea funciile 06h, 07h, 08h, 0Ah, 0Ch.
130
3. afiarea caracterului linie nou se face n mod normal prin perechea
CR+LF (ASCII 13h urmat de ASCII 0Ah).
4. Pentru informaii suplimentare, a se vedea funciile 02h, 06h.
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
Un exemplu de afiare a unitii de disc curente.
#include <stdio.h>
#include <dos.h>
/* Get current drive as 'A', 'B', ... */
char current_drive(void)
{
char curdrive;
/* Get current disk as 0, 1, ... */
curdrive = bdos(0x19, 0, 0);
return('A' + curdrive);
}
int main(void)
{
printf("The current drive is %c:\n", current_drive());
return 0;
}
Referatele de laborator vor conine patru programe n care s-au folosit cte
dou funcii sistem la alegere. Funciile sistem din fiecare program vor fi diferite
de cele folosite n celelalte programe.
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.
mount C D:\laborator\dos
Dac n directorul montat se afl alte directoare, acestea vor fi vzute n unitatea
virtual creat i vor putea fi folosite.
Pentru a iei din emulator, ne ntoarcem pe unitatea Z: dup care se scrie exit.
n continuare se prezint tastele care permit diferite comenzi asupra
emulatorului: ALT-ENTER Go full screen and back; CTRL-F5 Save a screenshot;
CTRL-F6 Start/Stop recording sound output to a wave file; CTRL-F7 Decrease
frameskip; CTRL-F8 Increase frameskip; CTRL-F9 Kill dosbox; CTRL-F10
136
Capture/Release the mouse; CTRL-F11 Slowdown emulation. CTRL-F12 Speedup
emulation.
n lucrarea de laborator se vor realiza mai multe operaii n emulatorul DOS:
- cu ajutorul fiierelor loturi de comenzi se vor realiza mai multe directoare i
se vor copia n mod selectiv fiiere n acestea;
- se vor crea fiiere loturi de comenzi la care s se poat da parametrii n linia
de comand;
- se vor testa diferite programe DOS instalndu-se n prealabil utilitarul
DOSVER.COM i se va realiza un tabel cu aplicaiile compatibile cu
DOSBox.
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.
139
Determinarea numrului de linii, cuvinte i caractere utiliznd comanda wc
Comanda wc (word count) poate fi utilizat pentru a afia numrul de linii,
cuvinte, octei ai unui fiier text.
Aceasta comanda este utila atunci cnd se ncearc determinarea caracteristicilor
unui fiier sau cnd se compar dou fiiere.
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.
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.
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
C. un sistem de operare cu divizare n timp (time-sharing), multitasking,
multiutilizator.
10. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare este
corect (ADEVRAT) sau incorect (FALS). Sub sistemul de operare UNIX
fiecrui dispozitiv periferic i este asociat un fiier special.
A. ADEVRAT
B. FALS
11. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare este
corect (ADEVRAT) sau incorect (FALS). Sub sistemul de operare UNIX
diferenierea ntre fiierele executabile i cele neexecutabile se face pe baza
extesiei numelui fiierului.
A. ADEVRAT
B. FALS
12. Alegei rspunsul cel mai potrivit din variantele prezentate mai jos, cu privire
la accesul la o unitate extern de memorie sub sistemul de operare UNIX.
A. Accesul la o unitate de memorie extern se face prin intermediul descriptorului logic
asociat acesteia.
B. Accesul la o unitate de memorie extern se face prin intermediul literei asociate
acesteia.
C. Accesul la o unitate de memorie extern se face prin operaia de montare a
volumului n arborele sistemului de fiiere.
14. Alegei rspunsul corect, n funcie de modul n care definiia urmtoare este
corect (ADEVRAT) sau incorect (FALS). Sub sistemul de operare
Windows nu este posibil rularea programelor DOS.
A. ADEVRAT
B. FALS
143
15. n Windows98 numele unui fiier poate avea maxim:
A. 8 caractere
B. 11 caractere
C. 256 caractere
D. 1024 caractere
16. Care este componenta din sistemul de operare Windows cu ajutorul creia se
poate verifica dac informaia pe suportul extern de memorie (HDD) este
corect:
A. ScanDisk
B. Defrag
C. Windows Update
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