Sunteți pe pagina 1din 21

Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA

Victor Beliu
ANALIZA I CONCEPIA SISTEMELOR DE OPERARE
CICLU DE PRELEGERI
Chiinu 2003
/var/www/apps/conversion/tmp/scratch!/""#$!$"%&'doc Victor (eliu p')
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
Cuprinsul
1. INTRODUCERE.................................................................................................................................................3
/var/www/apps/conversion/tmp/scratch!/""#$!$"%&'doc Victor (eliu p'"
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
1. I NTRODUCERE
*n lucrare sunt e+puse ,a- ele contemporane ale metodelor i mi.loacelor de ela,orare a resurselor pro/ram de
sistem 0inclusiv, inter1eele sistemelor de operare, operaii asincrone, tratarea 2ntreruperilor, compromisele dintre
dispo-itivele tehnice i resursele pro/ram3, scopul 1iind pre/tirea cititorului pentru anali-a i proiectarea sistemelor
de operare 04'5'3'
6esursele 1i-ice ale sistemelor de calcul contemporane posed caracteristici tehnice so1isticate i pot 1i utili-ate
2n cele mai diverse scopuri' *ns aceste resurse 1r componentele lo/ice de sistem 0so1tware de sistem3 2nt7mpin
di1iculti ma.ore 2n relaiile cu mediul 2n care tre,uie s 1uncione-e' Acesta este motivul principal al crerii
sistemelor de operare, destinaia crora 8)9 este administrarea (gestiunea, controlul) resurselor tehnice principale
i asigurarea unei interfee comode (plcute, prieteneti) ntre utilizator i calculator 01i/' )')3.
Fi/' )')' 6elaia dintre un sistem de operare i componentele unui calculator
:+ist mai multe motivaii ale necesitii studierii sistemelor de operare, cele mai importante din punctul de
vedere al unui viitor specialist 1iind urmtoarele;
pentru utili-area resurselor hardware 2n scopuri speciale poate 1i necesar s se cree-e un sistem de operare
propriu sau s se introduc modi1icri 2n sistemul e+istent<
de ale/erea corect a sistemului de operare i a versiunii concrete poate depinde via,ilitatea i e1icacitatea
sistemului de calcul<
este ideal ca utili-atorul s interacione-e cu sistemul de operare cunosc7nd toate su,tilitile ultimului,
deoarece sistemul de operare este un intermediar 2ntre calculator i utili-ator<
multe metode i concepte, utili-ate 2n domeniul sistemelor de operare, pot 1i implementate cu succes i 2n
alte domenii'
=rin noiunea sistem de operare 2nele/em modulele pro/ram ale unui sistem de calcul, care administrea-
resursele tehnice 0procesoare, memoria operativ i secundar, dispo-itive de intrare/ieire, 1iiere3' Modulele 2n
/var/www/apps/conversion/tmp/scratch!/""#$!$"%&'doc Victor (eliu p'%
Utilizt!ri
Aplicaii Aplete
>epanoare Macroprocesoare :ditoare
Translatoare Asam,loare *ncrctoare
SISTEMUL DE OPERARE
Calculatorul ?/ol@
A
"
#
i
n
i
s
t
r

r
$


#
$
#
!
r
i
$
i
A
"
#
i
n
i
s
t
r

r
$


p
r
!
%
$
s
!

r
$
l
!
r
A
"
#
i
n
i
s
t
r

r
$


"
i
s
p
!
z
i
t
i
&
$
l
!
r
G
$
s
t
i
u
n
$


i
n
'
!
r
#

(
i
$
i
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
cau- soluionea- situaiile de con1lict, optimi-ea- productivitatea sistemului, sporesc e1iciena utili-rii lui' :le
sunt un intermediar 0inter1a3 2ntre pro/ramele utili-atorului i componentele tehnice ale calculatorului' Alte
denumiri istorice; pro/ram de administrare, monitor, supervi-or'
Modulele destinate unor domenii anume, cum ar 1i translatoarele, depanoarele, ,i,liotecile, mediile inte/rate
0de e+emplu, visual3 etc' nu sunt incluse 2n de1iniia unui sistem de operare, 1iind considerate i ele
Autili-atori@ ai sistemului de operare'
1.1. N!(iuni "$ )z* +i %lsi'i%*ri
Bn calculator const dintrCun ansam,lu de componente 1uncionale 1i-ice i lo/ice, care cooperea- pentru a
satis1ace cerinele utili-atorilor privind introducerea, stocarea, prelucrarea, transmiterea i cutarea in1ormaiilor'
Aceste componente 1uncionale sunt structurate pe niveluri, care interacionea- prin inter1ee ,ine de1inite'
Suportul fizic (resurse tehnice, hardware) constituie nivelul in1erior al sistemului de calcul construit pe ,a-a unor
componente electronice, ma/netice, optice, mecanice etc', mai mult sau mai puin so1isticate 2n 1uncie de stadiul de
de-voltare a tehnolo/iilor respective'
1.1.1. N!(iuni +i t$r#$ni "in "!#$niul r$surs$l!r t$,ni%$
=entru a trece la noiunile principale, le/ate de hardware, vom 1ace cunotin mai 2nt7i cu 1unciile de ,a- ale
unui calculator' =ot 1i evideniate cinci 1uncii eseniale 8"9; iniializarea (bootup), introducerea datelor, procesarea
datelor, stocarea datelor i extragerea rezultatelor;
Iniializarea implic testarea prilor importante ale calculatorului, rularea 1iierelor de pornire i 2ncrcarea
altor 1iiere necesare, cum ar 1i driverele de dispo-itive, etc'<
Introducerea datelor repre-int trans1erul datelor dintrCo surs e+tern 2n calculator' 4urse e+terne pot 1i
tastatura, mouseCul, dischetele etc'<
Procesarea se re1er la manipularea datelor introduse 2n scopul producerii unui re-ultat 0ieirea3<
Stocarea constituie procesul salvrii in1ormaiilor 0date sau pro/rame3 2ntrCun dispo-itiv de pstrare, de
e+emplu discul 1i+, memoria 1lash, pentru recuperarea ulterioar'
=rin structura unui calculator vom 2nele/e componentele 0dispo-itivele3 care 1ormea- calculatorul i
le/turile dintre ele' Componentele principale sunt; procesorul, memoria, inclusiv unitile de stocare de
lung durat, dispozitivele de intrareieire (tastatura, displaDCul, mouseCul etc'3. 6elaiile 0le/turile3 dintre
aceste componente pot 1i 1oarte variate' Istoric prima i, devenit clasic, este stru%tur -!,n &!n
N$u#nn. pre-entat 2n 1i/' )'"'
Componentele principale se conectea- la placa de ,a- 0mother,oard3 direct sau prin conectoare speciale,
numite plci de e+tensie 0dau/hter,oards3' Unitt$ %$ntrl* "$ pr!%$sr$ / pr!%$s!rul 0C=B3 se /sete 2ntrCun
sin/ur circuit inte/rat 0cip3 incorpor7nd unitt$ "$ %!#n"* 0C!ntr!l Unit. CU1 i unitt$ l!2i%!3rit#$ti%*
0Arit,#$ti% L!2i%l Unit. ALU1' Bnitatea de comand controlea- 1uncionarea unitii lo/icoCaritmetice'
M$#!ri este o -on de lucru de mare vite-, unde C=B stochea- datele i pro/ramele pentru a le consulta 2n mod
rapid' Memoria poate 1i or/ani-at 2n mod ierarhic, ca- 2n care e+ist cel puin dou nivele de ierarhie E #$#!ri
/var/www/apps/conversion/tmp/scratch!/""#$!$"%&'doc Victor (eliu p'!
Fard disc
Imprimant
Modem
Monitor
0ieire3
=ort paralel
=ort serial
=lac =C
Controler a1iare
=lac =C
Controler F>>
=lac =C
M
a
/
i
s
t
r
a
l


d
e

e
+
t
e
n
s
i
e
Bnitate de control
0BC3
Bnitate lo/icoC
aritmetic 0BLA3
Bnitate central de
procesare 0BC=3
Memorie central
Controler de
tastatur
Tastatur
0Intrare3
Fi/' )'"' 4tructura unui calculator
Controler I/5
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
%$ntrl* 0operativ3 i #$#!ri s$%un"r* 0e+tern, de lun/ durat3' Memoria operativ este electronic, su,
1orm de cipuri, de o,icei cu acces aleator 06AM E 6andom Access MemorD3 i tre,uie s 1ie alimentat cu tensiune
pentru a pstra datele' =entru salvarea datelor atunci c7nd se 2ntrerupe alimentarea sau pentru pstrare de lun/
durat, datele sunt stocate 2n memoria secundar, care le reine at7t timp c7t este necesar' >ispo-itivele cele mai
o,inuite de introducere a datelor sunt tastatura i mouseCul, iar dispo-itivul de ieire cel mai utili-at este monitorul'
Pr!%$s!rul +i #$#!ri !p$rti&* '!r#$z* nu%l$ul %l%ult!rului. t!t$ %$l$llt$ "isp!ziti&$ 'iin" %un!s%ut$
su) "$nu#ir$ "$ p$ri'$ri$ 0"isp!ziti&$ p$ri'$ri%$1.
Instruciunile care vor 1i 2ndeplinite de calculator sunt stocate 2n memorie su, 1orm de pro/rame' Bnitatea de
comand ine evidena i interpretea- instruciunile dintrCun pro/ram, 1iind responsa,il cu transmiterea de sarcini
speci1ice di1eritelor componente ale calculatorului' Bnitatea de control 0CB3 controlea- 2n principal 1unciile de
intrare/ieire 0I/5, input/output3 de memori-are i stocare, cola,orea- cu ALB, care rspunde de e1ectuarea
operaiilor de calcul'
Mai menionm noiunile; mrimea ma/istralelor interne i e+terne de date, mrimea adresei de memorie,
1recvena ceasului'
M*ri#$ #2istrl$i int$rn$ "$ "t$4 procesoarele pstrea- datele 2n locaii speciale, numite registre' >atele
sunt trans1erate 2ntre re/istre, CB, ALB i alte componente ale procesorului prin intermediul unei ma/istrale
reali-ate 2n circuitele procesorului' Gumrul de linii 2n aceast ma/istral o1er o msur a cantitii de date pe care
procesorul o poate trans1era 2ntrCun tact de calculator' Valoarea ei poate varia 2ntre H i $! de ,ii 02n scopuri speciale
)"H sau chiar mai mult3'
M*ri#$ #2istrl$i $5t$rn$ "$ "t$ msoar c7te date pot 1i trans1erate 2ntre procesor i dispo-itivele
peri1erice 2ntrCun sin/ur tact de ceas' Ma/istrala este un sistem de conectri i ca,lri ce distri,uie datele prin
calculator' Cu c7t ma/istrala de date este mai mare, cu at7t per1ormanele calculatorului sunt mai ,une' Gumrul de
linii i aici varia- 2ntre H i %" de ,ii'
M*ri#$ "r$s$i "$ #$#!ri$ determin volumul de memorie operativ, care poate 1i /estionat de calculator
1r e1orturi speciale' =rin e1orturi speciale 2nele/em resurse 1i-ice sau lo/ice, care permit /estionarea unei memorii
cu capacitate mai mare dec7t volumul o,inut prin calcularea adresei reieind din numrul de linii 1i-ice ale
memoriei'
C$sul calculatorului asi/ur coordonarea corespun-toare a numeroaselor componente ale calculatorului'
Componentele calculatoarelor cu per1ormane superioare pot opera la 'r$%&$n($ "$ %$s mai mari' Frecvena
ceasului indic vite-a de operare a C=B i se msoar 2n impulsuri de ceas pe secund, de o,icei !egahertzi 0MF-3
sau Ii/ahert-i 0IF-3'
1.1.6. N!(iuni +i t$r#$ni "in "!#$niul sist$#$l!r "$ !p$rr$
Cum ao 1ost speci1icat mai sus, un sist$# "$ !p$rr$ este un ansam,lu de pro/rame de control i de serviciu,
care /hidea- un calculator 2n e+ecutarea sarcinilor sale i asist pro/ramele de aplicaie i utili-atorul prin
intermediul anumitor 1uncii' Gatura 1unciilor i modul 2n care acestea sunt reali-ate determin tri)ut$l$ care
caracteri-ea- un sistem de operare; timpul de rspuns, simultaneitatea utilizrii, e"iciena, parta#area i protecia,
universalitatea, "lexibilitatea, extensibilitatea, "iabilitatea i disponibilitatea, transparena i vizibilitatea 8%9'
Ti#pul "$ r*spuns e+prim durata intervalului delimitat de lansarea unei cereri de serviciu i achitarea acestei
cereri de ctre sistem' Are dou componente; timpul de ateptare pentru ca cererea respectiv s 1ie luat 2n
consideraie i timpul de e+ecuie a acestei cereri'
Si#ultn$itt$ utiliz*rii msoar /radul 2n care un sistem poate s e+ecute 2n acelai timp mai multe lucrri'
E'i%i$n( msoar proprietatea unui sistem de a 1olosi 2n mod optim resursele de care dispune'
Prt7r$ i pr!t$%(i caracteri-ea- nivelul la care utili-atorii au posi,ilitatea s utili-e-e 2n comun in1ormaia
pre-ent 2n sistem i nivelul la care pot s comunice 2ntre ei, 2n deplin si/uran 02n sensul evitrii accesului
neautori-at i/sau alterrii intenionate sau accidentale a in1ormaiei3'
Uni&$rslitt$. 'l$5i)ilitt$. $5t$nsi)ilitt$ msoar /radul 2n care un sistem poate 1i 1olositor i adapta,il
unui conte+t speci1ic 0e+primat prin nivelul de limitare impus pro/ramelor utili-atorului3, precum i /radul 2n care se
pot include 2n sistem noi componente hardware i so1tware 1r e1orturi de proiectare i pro/ramare suplimentare'
8i)ilitt$ i "isp!ni)ilitt$ e+prim proprietatea unui sistem de a cdea 1oarte rar 2n pan i de a evita /oluri
2n 1uncionare din cau-a de1ectrii uneia sau mai multor componente ale sale'
Trnspr$n( i &izi)ilitt$ e+prim pe de o parte proprietatea unui sistem de a 1ace invi-i,il utili-atorului
ceea ce se a1l su, inter1aa de utili-are care i se o1er i, pe de alt parte, capacitatea de a permite utili-atorilor si
/var/www/apps/conversion/tmp/scratch!/""#$!$"%&'doc Victor (eliu p'J
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
s o,in anumite in1ormaii despre modul cum el lucrea-, in1ormaii de care 2n mod teoretic ei nu au nevoie pentru
a ,ene1icia de o utili-are complet, 2ns care ar putea sCi a.ute la o,inerea unei utili-ri mai e1iciente 8%9'
R$surs$l$ pr!2r# repre-int seturi de pro/rame i date utili-ate pentru soluionarea anumitor pro,leme'
Pr!2r#ul este transcrierea 2ntrCun lim,a. de pro/ramare a unui al/oritm, alt1el E pro/ramul este o secven de
instruciuni sau simplu %!"' Utilizt!rul 0us$r1 este oricare doritor s 2ndeplineasc anumite lucrri la calculator'
=rin lu%rr$ 0sr%in*. ts91 vom 2nele/e un set de aciuni, necesare pentru 2ndeplinirea unui lucru anume' 4arcina
poate conine mai muli p+i' P+ii "$ lu%rr$ sunt uniti de lucru, care vor 1i 2ndeplinite consecutiv, de e+emplu,
trei pai E compilare, 2ncrcare i e+ecutare'
=rimind o lucrare de la utili-ator, sistemul de operare poate crea c7teva pr!%$s$' =r!%$sul repre-int %l%ul$ care
pot 1i e1ectuate paralel cu alte calcule' Ansam,lul pro/ramelor i datelor accesate 2n timpul procesului, 1ormea-
sp(iul "$ "r$s$' 6elaia dintre un utilizt!r, lu%rr$. pr!%$s i sp(iu "$ "r$s$ 0sau de adresare3 este pre-entat
2n 1i/')'%'
Fi/' )'%' 6elaia dintre utili-ator, sarcin, pas de lucrare, proces i spaiu de adrese
=rocesul mai poate 1i de1init drept traiectoria procesorului, atunci c7nd ultimul 2ndeplinete un set oarecare de
pro/rame' Fi/' )'% conine dou e+emple de spaii de adrese E unul pentru procesul de intrare/ieire, creat de
sistemul de operare, i altul pentru procesul unitii centrale'
Bna din destinaiile sistemului de operare este de a asi/ura pr!i$%tr$ spaiului de adrese a unui proces 2n
memoria operativ 1i-ic' =entru re-olvarea acestei pro,leme sunt utili-ate at7t resurse tehnice 0sisteme cu
or/ani-area memoriei pe se/mente sau pe pa/ini3, c7t i resurse pro/ram speciale'
Multipr!2r#r$ este un termen utili-at 2n ca-ul unui sistem 2n care pot e+ista simultan c7teva procese 2n
stare de e+ecuie' Bn proces se consider 2n stare de $5$%u(i$, dac calculele au 2nceput, dar la momentul considerat
nu au 1ost terminate sau sunt 2ntrerupte 0,locate din cau-a unor erori sau din alte motive3' Gu este o,li/ator ca un
proces, care se a1l 2n starea de $5$%u(i$, s 1ie +i e+ecutat de procesor la un moment de timp dat'
6esursele hardware de pr!t$%(i$ sunt utili-ate cel mai des pentru controlul accesrii memoriei' 6esursele
hardware de :ntr$rup$r$ permit sistemului de operare s coordone-e operaiile simultane< pot 1i utili-ate i pentru a
schim,a ordinea de e+ecuie a pro/ramelor' ;ntr$rup$r$ este un mecanism care impune procesorul s o,serve
anumite evenimente' =ot e+ista mecanisme care permit s nu se acorde atenie unei anume 2ntreruperi E #s%r$
:ntr$rup$rii'
/var/www/apps/conversion/tmp/scratch!/""#$!$"%&'doc Victor (eliu p'$
Bser
TasK
=as de tasK =as de tasK . . . . .
=roces . . . . .
6e/ulator
=lani1icator
4istem de 1iiere
' ' '
=ro/ram Main
4u,pro/ram A
4u,pro/ram (
6e/ulator I/5
=lani1icator I/5
. . .
4istem de 1iiere
=ro/ram de iniiere
I/5
(u1ere date
. . .
=roces
Creat de utili-ator sau
de mediul inte/rat
Creat de sistem
Componente
standard ale
sistemului de
operare
Componente
de1inite de
utili-ator
4paiu de adrese 0procesC=B3 4paiu de adrese 0proces I/53
. . .
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
1.1.3. Tipuri "$ sist$#$ "$ !p$rr$. !)i$%ti&$ +i 'un%(ii
Valorile concrete ale atri,utelor sistemelor de operare i com,inaiile acestor atri,ute determin diverse tipuri de
sisteme i restricii de implementare' Con1orm acestor atri,ute pot 1i evideniate sisteme de operare 8%9;
secveniale
cu multipro/ramare
cu prelucrare multipl
2n timp real, etc'
Ma.oritatea sistemelor de operare recunosc pr!2r#ul ca %$ #i #i%* unitt$ "$ pr$lu%rr$, creia i se
atri,uie o identitate i pe care un utili-ator o poate pre-enta spre e+ecuie' Bnele sisteme permit ca un pro/ram s 1ie
considerat ca un ansam,lu de sarcini ale cror e+ecuii 0inclusiv 2n paralel3 contri,uie la atin/erea o,iectivului
urmrit de acest pro/ram'
Bn sistem secvenial 0tratare pe loturi, ,atch processin/, traitement par lots3 e+ecut la un moment dat un sin/ur
pro/ram, care tre,uie terminat 2nainte de a lansa 2n e+ecuie un alt pro/ram'
4istemele cu multiprogramare accept la un moment dat mai multe pro/rame 2n memoria operativ, acestea
a1l7nduCse 2n di1erite stadii de e+ecuie'
Bn sistem de calcul cu prelucrare multipl dispune de mai multe procesoare, care pot s e+ecute simultan unul
sau mai multe pro/rame' Btili-area e1ectiv a prelucrrii multiple solicit atri,utul de multipro/ramare' :+ecuia
simultan a unui sin/ur pro/ram de ctre mai multe uniti presupune e+istena posi,ilitii de a descompune acest
pro/ram 2n mai multe sarcini (multitas$ing) sau procese 0"ire3'.
4istemele 2n timp real sunt dedicate, de o,icei, 1uncionrii 2n cadrul unor sisteme de comand i este necesar ca
valorile anumitor atri,ute s se 2ncadre-e 2n limite destul de restrictive, dictate de dinamica proceselor comandate'
Tipurile de sisteme de operare enumerate mai sus nu sunt nici dis.uncte i nici e+haustive' Ma.oritatea sistemelor
e+istente pot 1i 2ncadrate 2n mai multe clase, atunci c7nd se 1ace o anali- prin prisma o,iectivelor pe care le
urmresc' La capitolul o,iective vom aminti 2n primul r7nd #5i#izr$ $'i%i$n($i sist$#ului "$ %l%ul +i
stis'%(i$i utilizt!ril!r' Tot la o,iective poate 1i trecut i cererea de #ini#izr$ p!si)ilit*(ii "$ pri(i$
un!r $r!ri i de #5i#izr$ trnspr$n($i sistemului de operare, 2rntr$ s$%urit*(ii "t$l!r, !pti#izr$
%!ntr!lului %!#uni%(iil!r 2n ca-ul unei reele de calculatoare' Bn o,iectiv 1oarte important este necesitatea de
#ini#izr$ a e1ortului %!n%$p(i$3r$lizr$ a sistemului, ultim 2n enumerare, dar poate cel mai important pentru
specialiti' Toate aceste o,iective sunt consecine ale de-ideratului principal; un sistem de operare este destinat s
administreze resursele sistemului de calcul i anume memoria, procesorul 0procesoarele3, dispo-itivele i in1ormaia'
Bn sistem de operare este o,li/at;
s pstre-e in1ormaia despre starea 1iecrei resurse,
s ia deci-ia crui proces s i se aloce resursa, 2n ce cantitate i c7nd,
s aloce resursa i la momentul respectiv s o retra/'
1.1.<. E5$#pl$ "$ sist$#$ "$ !p$rr$
:+emplele care urmea- 8$9 vor ilustra diversitatea 1unciilor 2ndeplinite de ctre un sistem de operare, 1r
pretenii de e+haustivitate' =entru 1iecare e+emplu vom indica 1unciile puse 2n ar.a sistemului de operare i
caracteristicile principale ale acestuia'
1.1.<.1. Czul %l%ult!r$l!r p$rs!nl$
Con1i/uraia cea mai simpl a unui calculator personal 0=C3 include unitatea central de procesare, memoria
operativ, un displaD, tastatura i un mouse' Aceast con1i/uraie, de o,icei, este completat de memoria secundar
i o imprimant 01i/' )'!3'
/var/www/apps/conversion/tmp/scratch!/""#$!$"%&'doc Victor (eliu p'L
Memoria
secundar
Imprimanta
Memoria
principal
>isplaD Tastatura Mouse
Fi/' )'!' Con1i/uraia unui calculator personal
=rocesorul
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
Btili-atorul unui atare sistem va cere minimum urmtoarele dou tipuri de servicii;
desemnarea i crearea unor mulimi structurate de in1ormaii, numite 1iiere, stocarea acestor 1iiere 2n
memoria secundar, trans1erarea in1ormaiilor 2ntre 1iiere i dispo-itivele de intrare/ieire<
e+ecutarea unor pro/rame, e+istente 2n =C, sau introduse su, 1orm de 1iiere, introducerea datelor necesare
pentru e+ecutarea pro/ramului 0de la tastatur, din 1iier sau de la alte surse3, a1iarea re-ultatelor la displaD,
imprimant sau copierea lor 2ntrCun 1iier'
4istemul de operare va acorda aceste servicii prin intermediul unui lim,a. special, numit li#)7 "$ %!#n"*,
introduc7nduCse de la tastatur instruciuni de 1orma <aciune> <parametri>, sau utili-7nd mouseCul i o inter1a
/ra1ic a utili-atorului 0IBI C /raphical user inter1ace3, acionrile mouseClui 1iind imediat interpretate de sistem'
Iat c7teva e+emple de secvene tipice de activiti 2n ca-ul unui =C;
ela,orarea unui pro/ram<
introducerea pro/ramului cu a.utorul tastaturii i a unui editor de te+te<
e+ecutarea pro/ramului, introduc7nduCse datele necesare de la tastatur i e+tr/7nd re-ultatele la displaD
sau imprimant<
modi1icarea 0depanarea3 pro/ramului, dac re-ultatele nu sunt satis1ctoare i repetarea e+ecuiei<
per1ectarea versiunii 1inale a pro/ramului, inclusiv documentarea la necesitate a acestuia<
e+ploatarea pro/ramului<
cererea de e+ecutare a unui pro/ram de.a e+istent' Vor 1i pre/tite 2n preala,il date de intrare sau acestea vor
1i introduse in mod interactiv la cerere cu a.utorul tastaturii sau altui dispo-itiv de intrare<
a1iarea re-ultatelor pe ecran, imprimarea la imprimant sau copierea lor 2ntrCun 1iier pentru o utili-are
ulterioar'
*ntrCun atare sistem 1uncia parta#are a resurselor am consideratCo lips 0=CCul este 1olosit de un sin/ur utili-ator
care are controlul total asupra acestuia3' Alocarea resurselor este le/at de /estionarea memoriei i administrarea
1iierelor' Funciile principale vi-i,ile ale sistemului de operare constau 2n administrarea 1iierelor, reali-area
operaiilor de intrare/ieire i interpretarea comen-ilor provenite de la inter1aa utili-atorCsistem de operare'
=entru acest tip de sisteme cele mai importante caracteristici sunt;
1ia,ilitatea,
e1icacitatea,
simplitatea utili-rii,
1acilitatea e+tensi,ilitii prin adu/area unor utilitare noi sau adaptarea la peri1erice noi'
Bltimele dou aspecte pun 2n eviden importana inter1eelor o1erite de sistem 0lim,a.ul de comand sau IBI3'
1.1.<.6. C!#n" un!r pr!%$s$ in"ustril$
La o u-in chimic sunt utili-ate doua produse iniiale A i % pentru sinte-a produsului & con1orm 1i/' )'J'
=rocesul de 1a,ricaie este comandat de un calculator, care 2ndeplinete urmtoarele 1uncii;
'eglare. =entru o derulare ,un a procesului de 1a,ricaie parametrii de 1uncionare 0temperatura,
presiunea, concentraia, etc'3 tre,uie s se a1le 2ntrCo pla. de valori prede1inite' *n acest scop va 1i acionat
/var/www/apps/conversion/tmp/scratch!/""#$!$"%&'doc Victor (eliu p'H
*nre/istrri
4emnale de comand
C
6eactor
6o,inete
%
A
Captoare
Calculator
4emnale de
msur
Fi/' )'J' 4chema unui proces chimic
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
de,itul de intrare a materiilor prime A i/sau %. =arametrii de 1uncionare sunt msurai cu a.utorul unor
captoare' Calculatorul preia aceste msurri i, 2n dependen de al/oritmul de comand, acionea-
ro,inetele de intrare'
(nregistrare. 6e-ultatele msurrilor sunt periodic 2nre/istrate< valorile msurate sunt a1iate pe un ta,lou de
,ord i recopiate 2ntrCun 1iier 0M.urnal de ,ordM3 2n scopul unor prelucrri ulterioare 0de e+', date statistice3'
)ecuritate. *n ca-ul 2n care unul dintre parametrii msurai depete o valoare critic prede1init reactorul
tre,uie oprit imediat'
Acest mod de 1uncionare introduce unele restricii, descrise mai .os'
Msurrile au loc periodic< 1ie * valoarea intervalului de timp dintre dou msurri consecutive 0perioada de
eantionare3, iar t C timpul total de prelucrare a datelor de ctre calculator 0msurarea propriuC-is a semnalelor
o,servate, 2nre/istrarea, calcularea semnalelor de comand i comanda ro,inetelor3' 4istemul va 1unciona doar 2n
ca-ul respectrii relaiei t T.
4ecuritatea sistemului are prioritate ma+im' >epirea unor valori critice tre,uie s 1ie detectat 2n orice
moment i tratarea acestor accidente va 2ntrerupe toate operaiile 2n curs de e+ecuie'
Funciile principale ale sistemului de operare sunt;
acionarea or/anelor e+terne 0citirea semnalelor captoarelor, comanda ro,inetelor3<
evidena timpului real 0declanarea periodic a ciclului de calculare a semnalelor de comand3<
reacia la evenimentele e+terioare 0oprire de ur/en3<
/estiunea in1ormaiilor 0pstrarea i 2ntreinerea 1iierului .urnalului de ,ord3'
:+istena unor restricii stricte a duratei de prelucrare a in1ormaiilor, noiunea de tratare prioritar, conectarea la
nite dispo-itive e+terioare de msurare i acionare, sunt caracteristice aplicaiilor in1ormatice n timp real' =ot 1i
menionate i alte domenii cu comand 2n timp real; centralele tele1onice, comanda aparatelor de -,or, ro,otica,
monitorin/ul medical, etc'
*n ca-ul acestor sisteme caracteristica principal este 1ia,ilitatea, or re-ultatele unei 1uncionri neadecvate pot 1i
catastro1ale' 4istemul tre,uie s /arante-e un serviciu minim 2n ca-ul unor cderi 2n pan a dispo-itivelor tehnice,
dac au loc incidente sau erori umane'
1.1.<.3. Sist$#$ trnz%(i!nl$
Caracteristicile principale ale sistemelor cu tran-acii sau tran-acionale sunt urmtoarele;
sistemul /estionea- un set de in1ormaii sau ,a-e de date, care pot atin/e volume importante<
asupra acestor in1ormaii pot 1i e+ecutate anumite operaii prede1inite, sau tran-acii, adesea interactive<
sistemul este dotat cu multe puncte de acces i un mare numr de tran-acii pot avea loc simultan'
Ca e+emplu pot 1i menionate sistemele de re-ervare a ,iletelor de tren sau avion, de /estionare a conturilor
,ancare, de arhivare i consultare a documentelor'
6estriciile sunt le/ate 2n primul r7nd de inte/ritatea i coerena intern a in1ormaiilor, care 1ormea- ,a-ele de
date' Aceste restricii depind, evident de aplicaie' >e e+emplu, numrul de locuri re-ervate 2ntrCun avion nu poate
depi numrul locurilor disponi,ile, un loc distinct poate 1i atri,uit unei sin/ure persoane, etc'
Calitile o,li/atorii ale unui sistem tran-acional sunt disponi,ilitatea i 1ia,ilitatea< pentru unele sisteme poate
1i important i tolerana la de1eciuni' 5 caracteristic important a sistemelor tran-acionale este multitudinea
activitilor paralele, iar 2n multe ca-uri i dispersarea /eo/ra1ic a componentelor'
1.1.<.<. Sist$#$ :n ti#p prt7t
>estinaia principal a unor ast1el de sisteme este 1urni-area serviciilor necesare unei mulimi de utili-atori,
1iecare dintre ei ,ene1iciind de servicii;
echivalente serviciilor unui calculator individual<
le/ate de e+istena unei comuniti de utili-atori; parta.area in1ormaiilor, comunicaii 2ntre utili-atori'
=ro,lemele care apar datorit conceptului de parta.are a timpului sunt o com,inaie a pro,lemelor e+istente 2n
ca-ul unui calculator personal cu cele din sistemele tran-acionale i pot 1i clasi1icate dup cum urmea-;
de1inirea mainii virtuale, o1erite 1iecrui utili-ator<
parta.area i alocarea resurselor 1i-ice comune; procesoare, memorii, or/ane de comunicaie<
/estionarea in1ormaiilor parta.ate i a comunicaiilor'
/var/www/apps/conversion/tmp/scratch!/""#$!$"%&'doc Victor (eliu p'#
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
Caracteristicile o,li/atorii unui atare sistem com,in 2n e/al msur calitile unui sistem de operare al unui
calculator personal i al unui sistem tran-acional; disponi,ilitatea, 1ia,ilitatea, securitatea, e+ploatarea optim a
resurselor 1i-ice, calitatea inter1eei i serviciilor utili-atorului, 1acilitatea adaptrii i e+tensi,ilitii'
1.6. Sist$#ul "$ !p$rr$ +i pr!%$s$l$
Goiunea de pr!%$s, introdus mai sus, este asociat conceptului de lucrare 0pentru a lua 2n considerare aspectele
dinamice3 i poate 1i de1init alt1el ca o suit* t$#p!rl* "$ $5$%u(ii l$ instru%(iunil!r. 1iind o entitate de ,a- 2n
descrierea sau anali-a 1uncionrii unui sistem' :voluia 2n timp a unui proces presupune un consum de resurse,
dictat de natura i comple+itatea instruciunilor de e+ecutat' 5rice utili-are a unei resurse este asociat, la un
moment dat, unui proces i procesul respectiv 2i asum rspunderea utili-rii acestei resurse' *n particular, re-ult
c ori de c7te ori se e+ecut procedurile de sistem, resursele pe care le utili-ea- acesta intr 2n administrarea
procesului, care a cerut serviciul' 6esursele 0procesorul, memoria central, in1ormaia, dispo-itivele peri1erice3
alocate unui proces varia- 2n timp 0dinamica procesului3'
Anterior, un sistem de operare a 1ost de1init ca un set de pro/rame, destinat s administre-e resursele' Care sunt
relaiile dintre pro/ramele sistemului de operareN Atunci c7nd un proces este creat, care este ordinea de utili-are a
unui pro/ram anumeN =entru a rspunde la aceste 2ntre,ri 0i la altele3 vom 1ace cunotin cu ciclul de via a unui
proces' *n 1i/' )'$ sunt pre-entate trei procese e+istente 2ntrCun sistem cu multipro/ramare'
Fi/' )'$' Trei procese 2ntrCun sistem cu multipro/ramare
Ciclul de via a unui proces poate 1i repre-entat 1olosind un set de stri ale procesului i tran-iiile de la o stare
la alta' Vom evidenia trei stri $l$#$ntr$ ale unui proces; proces l$s 0sau exe3 E procesului i sa alocat un
procesor, este n curs de execuie, proces )l!%t 0wait3E procesul ateapt s se produc un anumit eveniment, a
crui apariie este indispensa,il, proces $li2i)il 0read+3 E procesul are la dispo-iie toate resursele necesare lips
este doar procesorul, adic este pre/tit s se e+ecute din momentul alocrii unitii centrale 01i/')'L3'
Fi/' )'L' Ciclul de via a unui proces
Ciclul de via a unui proces, pre-entat 2n 1i/' )'L su/erea- e+istena ?venic@ a proceselor' Mai aproape de
realitate un proces este repre-entat 2n 1i/' )'H' Aici norii semni1ic componentele sistemului de operare, care tratea-
evenimentele respective, iar pentru modelarea procesului real au 1ost adu/ate trei stri suplimentare;
prezentare E utili-atorul pre-int sistemului sarcina, sistemul tre,uie s reacione-e la cererea utili-atorului,
pstrare E sarcina este repre-entat 2n 1orm intern, dar resursele nu sunt 2nc alocate,
terminare E calculele corespun-toare procesului au luat s17rit, toate resursele alocate procesului pot 1i
eli,erate i 2ntoarse sistemului'
4istemul de operare este acea component, care va /hida procesul prin toate aceste stri' *n 1i/' )'H este
pre-entat una din variantele posi,ile ale ciclului de via a procesului' =ot e+ista a,ateri de la acest model at7t 2n
sensul comple+itii, c7t i 2n direcie opus' 5ricum, acest model este 1oarte util pentru re-olvarea pro,lemei
proiectrii sistemelor de operare'
/var/www/apps/conversion/tmp/scratch!/""#$!$"%&'doc Victor (eliu p')&
=rocesul )
=rocesul "
=rocesul %
4istemul de
operare
Ales
0:+e3
:li/i,il
06eadD3
(locat
0Oait3
=rocesului i
sCa alocat
procesorul
=rocesul
ateapt
terminarea
operaiei I/5
5peraia
de I/5 sCa
terminat
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
Fi/' )'H' Modelul tran-iiilor de stare i componentele 45 responsa,ile de tran-iii
1.3. M+in* i$rr,i%* +i #+in* $5tins*
Ast-i este /reu de 2nchipuit c doar cu c7teva decenii 2n urm un utili-ator era nevoit s pro/rame-e 2n -erouri
i uniti, utili-7nd un calculator 1r ?hainele pro/ram@ 0maina /oal3' Chiar i specialitii nu prea iu,esc s scrie
pro/rame 2ntrCun lim,a. de asam,lare sau utili-7nd doar instruciuni din setul, /arantat de hardware' Bn pro/ram
ela,orat de un specialist poate 1i de 1orma 8)9;
1 Transfer C, B 4ta,ilete CP(
2 Gsete zona 80, X 4 se /seasc H& de octei de memorie li,eri
i s se plase-e adresa -onei 2n Q
3 Introdu date n X 4 se citeasc datele indicate 2n -ona Q
4 Compar X(2, !"#$ Coincide coninutul primilor " octei ai -onei
Q cu R/STN
% &ac da, stop >ac coincid, salt la 4T5=
Instruciunile ), ! i J sunt instruciuni standard 2n multe calculatoare contemporane' *ns e+ecuia corect i
e1icient a instruciunilor " i % poate solicita 2ndeplinirea a -eci, sute sau chiar mii de instruciuni din setul standard,
deoarece aceste instruciuni cer interaciunea cu unele resurse cheie, cum ar 1i memoria operativ i dispo-itivele de
intrareCieire' 4istemul de operare asi/ur instruciuni pentru reali-area unor ast1el de 1uncii de administrare a
resurselor' >in aceast cau- instruciunile " i % sunt numite instruciuni ale #+inii $5tins$, ele neav7nd
/var/www/apps/conversion/tmp/scratch!/""#$!$"%&'doc Victor (eliu p'))
=re-entare
=strare :li/i,il
(locat
Ales Terminare
Administrarea
resurselor
Iestiunea
in1ormaiei
Administrarea
procesoarelor
Administrarea
memoriei
M5 este accesi,ilN
Administrarea
dispo-itivelor
Toate dispo-itivele
sunt alocateN
Administrarea
procesoarelor
4emnal
Administrarea
dispo-itivelor
Administrarea
memoriei
Administrarea
procesoarelor
:li,erarea
dispo-itivelor
:li,erarea
memoriei
:li,erarea
procesorului
Administrarea
procesoarelor
Administrarea
procesoarelor
4tarea
procesorului
:+pirarea
intervalului
de timp
Cerere de citire
in1ormaii
Iestiunea
in1ormaiei
Iniiere I/5
Administrarea
dispo-itivelor
Creare proces I/5
Administrarea
procesoarelor
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
echivaleni 2n setul standard de instruciuni hardware' 4istemul de operare completea- setul standard, reali-at
hardware, cu instruciuni de acest /en'
4etul de instruciuni reali-at hardware 2mpreun cu instruciunile suplimentare ale sistemului de operare
1ormea- sist$#ul "$ %!#$nzi l #+inii $5tins$' Ira1ic conceptul de main e+tins poate 1i repre-entat con1orm
1i/' )'#' Gucleul sistemului de operare va 1i e+ecutat pe maina ?/oal@, iar pro/ramele utili-atorului E pe maina
e+tins'
4 1acem cunotin acum cu modul 2n care sunt or/ani-ate 2ntrCun tot 2ntre/ componentele sistemelor de
operare' =rimele sisteme de operare erau 1ormate dintrCun sin/ur pro/ram mare' >ar, odat cu sporirea comple+itii
sistemelor, aceast a,ordare liniar conducea la di1iculti serioase i sCa propus s se utili-e-e i 2n acest domeniu
conceptul de main extins. Acest concept, 2n ca-ul sistemelor de operare, poate 1i utili-at 2n dou nivele 01i/'
)')&'3 i conduce la noiunea de main ierarhic 8!9;
=rimul nivel C 1unciile cheie, utili-ate de ma.oritatea modulelor de sistem, pot 1i reali-ate 2n cadrul unei maini
extinse interne' Givelul doi C unele module pot 1i e+ecutate 2n cadrul unei maini extinse externe, analo/ic proceselor
utili-atorului'
/var/www/apps/conversion/tmp/scratch!/""#$!$"%&'doc Victor (eliu p')"
=rocesul ) =rocesul "
=rocesul ! =rocesul %
=ro/ramele
utili-atorului
0procese3
Maina e+tins
4istemul de operare
Maina ?/oal@
Fi/' )'#' Maina e+tins
=rocesul ) =rocesul "
=rocesul ! =rocesul %
=ro/ramele
utili-atorului
0procese3
Maina e+tins
intern
Funcii cheie ale
4'5'
Maina
?/oal@
Fi/')')&' Ilustrarea conceptului de main ierarhic
Maina e+tins e+tern
Alte 1uncii
ale 4'5'
Componente ale 4'5'
4istemul de operare
=rocesul A
4istemul de operare
=rocesul (
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
*n aceast a,ordare ierarhic apare pro,lema ale/erii corecte a nivelului de ierarhie pentru 1iecare modul al
sistemului de operare 02n maina e+tins intern, e+tern sau proces e+tern3' =ot 1i evideniate su,nivele ale celor
dou maini e+tinse, iar interaciunea proceselor sistemului de operare ne conduce la necesitatea introducerii mai
multor straturi ale proceselor'
Modulele sistemului, plasate 2n cadrul mainii e+tinse, spre deose,ire de modulele care aparin straturilor
proceselor, 1ormea- nu%l$ul sistemului de operare' Conceptu de main ierarhic este pe lar/ utili-at 2n proiectarea
pro/ramelor mari utili-7nd metodele, cunoscute su, denumirea programare modular sau programare structural.
Gu e+ist re/uli stricte 2n privina numrului de nivele, amplasrii modulelor pe nivele, componena nucleului' >e
o,icei, nucleul conine doar cele mai necesare i evidente 1uncii, celelalte, atunci c7nd este posi,il, vor 1i pre-ente
ca procese de sistem separate'
5 detali-are a conceptului de main ierarhic este adus 2n 1i/' )'))' =rocesele 0incluse 2n dreptun/hiuri3 se
adresea- ctre 1unciile nucleului i utili-ea- 2mpreun toate resursele sistemului' Bnele procese /enerea- sau
comand alte procese 0/rania dintre ele este pre-entat de liniile 2n -i/C-a/, care separ di1erite straturi ale
proceselor3' *ntrCo reali-are strict ierarhic modulele, situate 2ntrCun nivel oarecare, pot accesa 0se pot adresa3 numai
resursele nivelelor in1erioare'
La nivelul ) 0nivelul cel mai in1erior3 sunt situate 1unciile de care au nevoie toate componentele de administrare
a resurselor' Bna dintre acestea este 1uncia care urmrete reparti-area resurselor, 1uncie, care la r7ndul su,
/var/www/apps/conversion/tmp/scratch!/""#$!$"%&'doc Victor (eliu p')%
=rocese de I/5 care
deservesc procesul %
al utili-atorului
Fi/' )'))' 4tructura ierarhic a sistemului de operare
=lani1icator tasKuri
=rocesul )
Givelul )
Administrare
procesoare 0=,V3,
plani1icare procese
Maina
?/oal@
Givelul %
Administrare procesoare 0nivel superior,
mesa.e, creare i distru/ere procese3
Givelul "
Givelul !
Administrare dispo-itive
Givelul J
Administrare in1ormaie
Administrare memorie
TasKuri
=rocesul "
=rocesul %
I/5 de sistem
=roces de I/5
=roces creat
de utili-ator
4tratul )
4tratul &
4tratul "
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
solicit anumite mi.loace de sincroni-are' Aceste operaii elementare sunt numite ,operator 0ocuparea resursei sau
cererea de acces3 i -operator 0eli,erarea resursei3' 4incroni-area se 1ace printrCo tehnic de pro/ramare, numit
sema"or.
Amplasarea 1unciilor elementare pe nivele poate 1i 1cut 2n 1elul urmtor;
Givelul )' Administrarea proceselor 0nivelul in1erior3
= C operatorii de sincroni-are
V C operatorii de sincroni-are
plani1icarea proceselor 0multipro/ramarea3
Givelul "' Administrarea memoriei
alocarea memoriei
eli,erarea memoriei
Givelul %' Administrarea proceselor 0nivelul superior3
crearea i distru/erea unui proces
transmiterea i recepionarea mesa.elor 2ntre procese
lansarea unui proces
oprirea unui proces
Givelul !' Administrarea dispo-itivelor
urmrirea strilor tuturor dispo-itivelor peri1erice
plani1icarea intrrilor/ieirilor
iniierea operaiilor de intrare/ieire
Givelul J' Administrarea in1ormaiei
crearea i distru/erea unui 1iier
deschiderea i 2nchiderea unui 1iier
citirea i 2nscrierea unui 1iier'
Gucleul sistemului de operare este 1ormat de su,pro/ramele, care asist e+ecuia proceselor' =entru a decide care
1uncii pot 1i reali-ate 2n 1orm de procese separate este necesar s se sta,ileasc 1unciile care pot 1i e+ecutate
independent i 2n mod paralel cu procesele utili-atorului 0nu se va c7ti/a nimic evideniind 2n procese separate
1uncii care tre,uie s 1ie 2ndeplinite secvenial3' 4istemele avansate permit crearea oricrui numr de procese, ceea
ce este 1oarte comod pentru or/ani-area calculelor paralele sau a re/imurilor de timp real' *n cadrul tehnolo/iilor noi
noiunea de proces a 1ost su,stanial modi1icat, introduc7nduCse concepte cum ar 1i 1irele de e+ecuie, care
e+ploatea- 2ntrCun mod mai e1icient ideile multitasKin/Cului i multipro/ramrii'
1.<. Alt$ pun%t$ "$ &$"$r$ supr sist$#$l!r "$ !p$rr$
*n compartimentele precedente sistemele de operare au 1ost tratate din di1erite puncte de vedere, cum ar 1i 45 i
procesele, 45 i maina e+tins sau 45 i maina ierarhic' :+ist i alte puncte de vedere asupra sistemelor de
operare pe care un specialist tre,uie s le cunoasc'
1.<.1. A)!r"r$ 'un%(i!nl*
=entru un utili-ator o,inuit, convins c un calculator este doar un instrument, care 2l a.ut 2n re-olvarea unor
pro,leme din domeniul su de activitate, noiuni cum ar 1i administrarea memoriei cu pa/inaie sau driverele
dispo-itivelor nu semni1ic prea multe' >estinaia principal a unui sistem de operare pentru aceast cate/orie de
utili-atori este punerea la dispo-iie a unui set de pro/rame care sCl a.ute la 1ormularea i re-olvarea pro,lemelor
concrete'
A,ordarea sistemelor de operare din acest punct de vedere 0a,ordare 1uncional3 poate conduce la con1undarea
lor cu unele pro/rame, utile i 1oarte importante 0translatoare, ,i,lioteci, medii inte/rate, etc'3' =entru a evita
posi,ilitatea apariiei unei ast1el de pro,leme aceste pro/rame, de o,icei, nu sunt considerate componente ale
sistemului de operare'
1.<.6. A)!r"r$ "in pun%tul "$ &$"$r$ l int$r'$($i %u utilizt!rul
Inter1aa sistemului de operare cu utili-atorul pre-int un interes aparte' =ro/resul 2n acest domeniu este
spectaculos, dac vom lua 2n consideraie c 2n primele sisteme utili-atorul era o,li/at s indice 2n mod e+plicit i
manual 1iecare pas, oric7t de nesemni1icativ ar 1i prut' Formularea pailor cu a.utorul lim,a.ului de control al
/var/www/apps/conversion/tmp/scratch!/""#$!$"%&'doc Victor (eliu p')!
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
sarcinilor 0Uo, Control Lan/ua/e, UCL3 nu a schim,at su,stanial situaia' Acest lim,a., ne1iind a/reat de utili-atorii
simpli, care lCau denumit limba# psresc, aa i nu a 1ost acceptat p7n la capt de ctre acetia'
Con1orm UCL utili-atorul tre,uie s 2ncorpore-e pro/ramul propriu 2ntrCun set de instruciuni, care indicau
2nceputul, s17ritul pro/ramului, ca i al datelor de intrare, paii pro/ramului i coninutul concret al pailor' UCL 2n
principiu era un metalim,a. de pro/ramare 0pro/ramare la nivel macro3' UCL a sporit su,stanial e1iciena sistemelor
de calcul din acea perioad, dei au e+istat multe inconveniene, principala 1iind lipsa posi,ilitii lucrului interactiv'
Microprocesoarele i memoriile anilor TL& au pus pro,lema lansrii pe pia a calculatoarelor personale 0=C3 cu
toate consecinele respective' Bna din consecine este inter1aa utili-atorCcalculator, sistemul de operare devenind
p7n la urm responsa,il de aceasta' Inter1aa /ra1ica a utili-atorului 0Iraphical Bser Inter1ace C IBI3 a aprut mai
2nt7i ca un complement al sistemului de operare 0pentru M4 >54 C Oindows ), Oindows " sau chiar Oindows %,
de e+emplu3, pentru ca mai apoi s 1ie inte/rat 2n cadrul sistemului 0Oindows #J, Oindows GT, etc'3' Bn sistem de
operare nu este, 2n principiu, o,li/at s posede o inter1a so1isticat, totul este determinat de ,a-a tehnic utili-at i
de necesitile concrete' 5ricum, un specialist tre,uie s distin/ aceste dou noiuni E sistemul de operare i
inter1aa utili-atorului'
1.=. E&!lu(i sist$#$l!r "$ !p$rr$
5 anali- cronolo/ic a de-voltrii sistemelor de operare este /reu de reali-at, deoarece multe din principiile
1oarte importante au 1ost reali-ate pentru prima dat cu mult 2nainte de a deveni unanim acceptate' >e e+emplu,
conceptele de memorie pa/inat i memorie virtual au 1ost reali-ate pentru prima dat 2n )#J# 2n cadrul sistemului
?Atlas@ 8J9, 1iind utili-ate la mi.locul anilor T$& 2n unele sisteme cu destinaie special, pentru ca 2n )#L" s 1ie
preluate de 1irma I(M 2n cadrul 1amiliei de calculatoare mari'
=rimele sisteme erau caracteri-ate prin pr$lu%rr$ s$%&$n(il* a tasKurilor' Timpul de e+ecuie a pro/ramelor
era relativ mare, instrumentele de depanare E primitive, 1iecare pro/ramator 2i 2ncrca 2n mod individual pro/ramul
0pachetul de cartele per1orate3, apsa ,utoane, controla coninutul locaiunilor de memorie, etc' 0)#J& E )#J$3'
4porirea vite-ei de calcul, dar i a preului calculatoarelor cerea o utili-are mai e1icient a timpului de calculator'
Gu putea 1i tolerat situaia ca un calculator s ?nu 1ac nimic@, atunci c7nd utili-atorul 2i 2ncarc 2n mod manual
pro/ramul' Au 1ost propuse pro/rame de monitori-are 0monitoare3, care treceau de la o lucrare la alta 2n mod
automat, utili-atorul 1iind responsa,il de or/ani-area corect a pro/ramelor 2n cadrul unui pachet E primele 2ncercri
de pr$lu%rr$ p$ l!turi 0)#J$ E )#J#3'
5dat cu creterea comple+itii calculatoarelor, 2ndeose,i 2n ceea ce consta administrarea dispo-itivelor
peri1erice, au 1ost propuse sist$#$ supervi-oare 0$5$%uti&$3, care se a1lau 2n memoria calculatorului 2n mod constant
i acordau utili-atorilor servicii 2n /estiunea operaiilor de intrare/ieire 0)#J# E )#$%3' *n aceste sisteme mai erau
reali-ate i o serie de 1aciliti noi, cum ar 1i controlul unor posi,ile 2ncercri din partea pro/ramului de a 2nclca
restriciile e+istente 2n sistem, cule/erea in1ormaiilor de eviden, etc'
Au urmat apoi sistemele cu #ultipr!2r#r$, menite la 2nceput s re-olve pro,lema concordrii vite-ei de
calcul a unitii centrale i a peri1ericelor' >rept consecin, au aprut o mulime de lim,a.e de control a lucrrilor, a
1ost reali-at o standardi-are su,stanial a operaiilor de intrareCieire'
>up )#$J au aprut primele sisteme cu prt7r$ ti#pului 0time sharin/3, au 1ost propuse sisteme so1isticate
de administrare a in1ormaiei 0sisteme de /estiune a datelor sau sisteme de 1iiere, File 4Dstems3' =rincipiul ti#$
s,rin2 o1erea posi,ilitatea lucrului interactiv a mai multor utili-atori pe un sin/ur calculator, 1iecrui utili-ator 2n
mod ciclic acord7nduCiCse un interval anume de timp 0cuant de timp3 i, datorit vite-ei mari de calcul a unitii
centrale, cre7nduCiCse impresia posesiei tuturor resurselor calculatorului'
M$#!ri &irtul* i #+inil$ &irtul$ sunt nite principii, care nici p7n ast-i nu au 1ost e+ploatate p7n la
capt' =ro/resele ultimilor ani 2n domeniul resurselor tehnice au permis implementarea acestor principii nu numai 2n
cadrul sistemelor de calcul mari, ci i pentru calculatoarele personale' 4peci1icaiile sistemelor de operare au 1ost 2n
mare msur standardi-ate, diversitatea 45 devine tot mai mic, muli specialiti e+prim7nduCi 2n/ri.orarea de o
posi,il monopoli-are a domeniului' :vident, aceasta nu poate s su/ere-e nici 2ntrCun ca- ideea c studierea
principiilor de ,a- 0mai vechi i mai noi3 ale sistemelor de operare ar 1i de prisos, ca i 1amiliari-area sau chiar
cercetarea minuioas a unor sisteme e+istente, nicidecum nu poate 2nsemna, 2n special pentru un specialist,
pierderea interesului 1a de anali-a i concepia sistemelor de operare'
5 pre-entare succint a evoluiei sistemelor de operare 1acilitea- 2nele/erea caracteristicilor actuale ale
acestora i a termenilor de.a introdui'
/var/www/apps/conversion/tmp/scratch!/""#$!$"%&'doc Victor (eliu p')J
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
1.=.1. D$ l >p!rt* "$s%,is* > l trtr$ p$ l!turi
=rimele calculatoare nu dispuneau de sisteme de operare' Fiecrui utili-ator i se re-erva pentru un timp
determinat calculatorul cu toate resursele acestuia' Interaciunea era direct, pro/ramul i datele 1iind introduse 2n
mod manual su, 1orm de -erouri i uniti' Btilitele care au aprut aveau destinaia de a asista ela,orarea
pro/ramelor 0asam,loare, compilatoare, etc'3 sau de a 1acilitata operaiile de intrareCieire'
Acest mod de e+ploatare, numit Mpoart deschisM 8$9, era de o e1icacitate minim, dispo-itive 1oarte costisitoare
1iind utili-ate ine1icient' >in aceast cau- la s17ritul anilor VJ& au aprut primele M#!nit!r$ "$ :nl*n(uir$M C
pro/rame care permiteau e+ecutarea secvenial a unui set de lucrri, pre/tite anticipat, trecerea de la o lucrare la
alta 1iind automati-at'
Funcia principal a unui atare sistem era /estiunea resurselor; memoria, procesorul, intrareaCieirea'
Automatismul acestei /estionri implic o 1uncie de protecie a setului de lucrri contra unor riscuri pertur,atorii in
ca- de eroare;
limitarea timpului de ocupare a procesorului pentru a evita ,locarea sistemului atunci c7nd un pro/ram
conine o ,ucl in1init<
administrarea corect a intrrilorCieirilor pentru a evita ,uclele 2n utili-area peri1ericelor<
protecia -onei de memorie re-ervate monitorului pentru a 2mpiedica modi1icarea accidental a acestuia'
>ei utili-area monitoarelor de 2nlnuire a ameliorat nota,il randamentul utili-rii procesorului, acest randament
rm7nea 1oarte sc-ut din cau-a c procesorul nu era eli,erat 2n timpul operaiilor de intrareCieire' 5 soluionare ar
1i constat 2n utili-area a dou calculatoare C unul 0principal3 pentru e+ecutarea pro/ramelor i altul 0au+iliar3 pentru
operaiile de intrareCieire' 5 plani1icare adecvat a e+ecutrii lucrrilor permitea utili-area celor dou calculatoare
2n paralel, d7nd posi,ilitatea sporirii la ma+imum a randamentului calculatorului principal'
1.=.6. Multipr!2r#r$ +i prt7r$ ti#pului
=ro/resul tehnolo/ic i conceptual al anilor V$& C VL& a permis e+cluderea unor limitri caracteristice sistemelor
de prelucrare pe loturi' Ast1el, au 1ost introduse procesoare speciali-ate pentru operaiile de intrareCieire 0unitile
de schim, sau canalele3, care permiteau eli,erarea procesorului central de /estionarea dispo-itivelor de intrareC
ieire' Btili-area principiului multipro/ramrii sau parta.area memoriei 2ntre mai muli utili-atori a permis o utili-are
i mai ,un a procesorului central' :+ploatarea unui calculator con1orm principiului timpului parta.at o1er
utili-atorilor posi,iliti analo/ice unui calculator individual, permi7nd ,ene1iciul unor servicii comune la un pre
redus'
1.=.6.1. Or2nizr$ intr*ril!r 3 i$+iril!r :n #$#!rii t#p!n
Bn canal este un procesor speciali-at 2n e+ecutarea autonom a operaiilor de intrareCieire, paralel cu procesul
de prelucrare a in1ormaiilor' Vite-a de lucru a or/anelor peri1erice este relativ mic din cau-a unor dispo-itive
mecanice care intr 2n componena acestora' =entru e+cluderea in1luenei peri1ericelor asupra vite-ei de lucru a
sistemului de calcul sCa propus s se pstre-e 2n memorie 2n anumite -one tampon datele de intrare 0care vor 1i
utili-ate la necesitate3 i re-ultatele 0care vor 1i imprimate 2n mod autonom3 mai multor lucrri' Aceast situaie este
pre-entat 2n 1i/')')"'
=entru a e+clude utili-area ine1icient a memoriei operative prin 1ormarea -onelorCtampon, acestea erau
or/ani-ate 2n memoria secundar de capacitate 2nalt, trans1erurile 2ntre aceste dou nivele ale memorie 1iind de
asemenea comandate de un canal'
>ei utili-area memoriilor tampon pre-int o serie de avanta.e 2n vederea sporirii randamentului dispo-itivelor
calculatorului, totui dou momente ne/ative pot 1i menionate;
atunci c7nd lucrarea 2n curs de e+ecuie are nevoie de nite date unitatea central rm7ne inactiv pe toat
perioada citirii acestora<
/var/www/apps/conversion/tmp/scratch!/""#$!$"%&'doc Victor (eliu p')$
Intrri
Lucrri la
intrare
>e,it mic >e,it mic
>e,it 2nalt
6e-ultate
la ieire
=relucrarea in1ormaiilor Ieire
Fi/')')"' (u1eri-area intrrilorCieirilor
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
o lucrare de scurt durat, sosit 2n timpul e+ecuiei unei lucrri Mlun/iM, tre,uie s atepte terminarea
acesteia din urm'
1.=.6.6. Multipr!2r#r$
Bltimele dou momente au condus la ideea utili-rii unui mod de 1uncionare a 45 2n care;
o lucrare a1lat 2n starea eligibil ar putea 1olosi unitatea central, eli,erat de o lucrare care trece 2n
ateptarea datelor,
unitatea central ar putea schim,a timpul su de alocare 2nainte de terminarea unei lucrri 2n scopul
satis1acerii cerinelor le/ate de timpul de rspuns.
*n acest ca- este necesar ca valoarea timpului de realocare a unitii centrale s 1ie mai mic 2n raport cu durata
unui trans1er 2ntre nivelele memoriei' Aceasta implic pre-ena simultan 2n memoria operativ a mai multor
pro/rame sau pri de pro/rame' Acest mod de 1uncionare este numit #ultipr!2r#r$ 8$9 i este pre-entat 2n
1i/')')%'
Aceast schem evidenia- dou momente importante; rolul principal al memoriei operative 02n sistemele
anterioare acest rol era deinut de ctre unitatea central3 i 1lu+ul in1ormaional 2ntre memoria operativ i cea
secundar' >rept consecin, volumul memoriei operative i vite-a de trans1er 2ntre aceste dou nivele ale memoriei
devin caracteristici determinante ale per1ormanei sistemului'
=rincipalele avanta.e i restricii ale multipro/ramrii pot 1i pre-entate 2n re-umat dup cum urmea-;
un sistem cu multipro/ramare este mai complicat pentru c el tre,uie s asi/ure parta.area memoriei i
protecia reciproc a pro/ramelor<
multipro/ramarea necesit dispo-itive speciale pentru reactivarea pro/ramelor i protecia memoriei<
un sistem cu multipro/ramare asi/ur o utili-are mai uni1orm a di1eritor resurse; unitatea central,
memoria, or/anele de intrareCieire<
multipro/ramarea permite reducerea timpului de rspuns 2n ca-ul lucrrilor de durat mic 2ntrCun sistem cu
prelucrare secvenial'
1.=.6.3. Sist$#$ %u ti#p prt7t
Bn sistem de operare cu parta.area timpului tre,uie s /arante-e 1iecrui utili-ator un timp accepta,il de rspuns'
Acest re-ultat este o,inut prin alocarea succesiv a procesorului pentru trane de timp 1oarte mici 0cuante3
pro/ramelor utili-atorilor'
Via,ilitatea unei asemenea tehnici este le/at de caracteristicile lucrului interactiv' Activitatea unui utili-ator
conine dou componente; timpul de re"lecie (g.ndire), 2n care utili-atorul ela,orea-, propune su,iecte de lucru,
introduc7nd 2n calculator in1ormaii i timpul de ateptare, c7nd ateapt e+ecutarea de ctre sistem a serviciului
/var/www/apps/conversion/tmp/scratch!/""#$!$"%&'doc Victor (eliu p')L
Imprimare
:+ecuie
Citire
Citire
Canal
Memoria
secundar
Canal
Imprimanta
Bnitatea
central
Fi/')')%' Flu+ul in1ormaional 2ntrCun sistem cu multipro/ramare
Memoria operativ
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
cerut' =rima component este de o durat medie mult mai mare dec7t a doua i sistemul poate s serveasc simultan
mai muli utili-atori, 1olosind timpul mort, datorat perioadei de re1lecie'
Ca e+emplu, 1ie un sistem cu parta.area timpului, care deservete )&&& utili-atori cu un comportament mediu
identic' Admitem c durata timpului de /7ndire este 2n medie de # ori mai mare dec7t a timpului de ateptare, acesta
din urm repre-ent7nd )&W din timpul total' Avem, deci, 2n medie )&& utili-atori activi 0care se a1l 2n ateptarea
unui rspuns la un serviciu cerut3' =resupunem c valoarea cuantei este de J ms' >ac e+ecutarea unei cereri durea-
o cuant, timpul de rspuns va 1i de ordinul unei .umti de secund'
Am admis 2n acest e+emplu c toate pro/ramele utili-atorilor activi se a1l 2n memoria principal; timpul de
comutare 2ntre pro/ramele a doi utili-atori se reduce la timpul de realocare a unitii centrale, care este ne/li.a,il 2n
comparaie cu valoarea cuantei' Multipro/ramarea devine o,li/atorie, dac inem cont de raportul dintre acest timp
i timpul necesar pentru 2ncrcarea unui pro/ram din memoria secundar' 4ituaia este de 1apt i mai complicat;
volumul memoriei principale nu permite a1larea aici a tuturor pro/ramelor utili-atorilor activi' :ste posi,il ca o
in1ormaie s 1ie lips 2n memoria operativ atunci c7nd unitatea central are nevoie de ea' 6olul sistemului de
operare este de a minimi-a pe c7t este posi,il pro,a,ilitatea apariiei unui atare eveniment'
>e-voltarea sistemelor de operare cu parta.area timpului a pus 2n eviden importana interaciunii omCcalculator'
Acest aspect a 1ost mult timp ne/li.at, dar cei care nu au 1cut acest lucru au avut doar de c7ti/at'
Apariia microprocesoarelor cu posi,iliti mari de calcul i de preuri tot mai mici a permis pe de o parte
utili-area la scar lar/ a calculatoarelor personale, iar pe de alt parte, satis1acerea cerinelor utili-atorilor
sistemelor in1ormatice de parta.are a resurselor 1i-ice i lo/ice distri,uite /eo/ra1ic' Au aprut noi tipuri de sisteme
in1ormatice; calculatoarele personale, reelele locale i reelele /lo,ale'
Conceptele i tehnicile ela,orate pentru sistemele centrali-ate au rmas vala,ile i 2n ca-ul serverelor sau
sistemelor de operare pentru calculatoarele personale' 6eparti-area distri,uit a in1ormaiei, precum i transmiterea
ei la distane mai mari sau mai mici a ridicat pro,leme noi, cum ar 1i coordonarea activitilor la distan sau
meninerea coerenei in1ormaiilor distri,uite' Toate acestea au tre,uit s 1ie luate 2n consideraie la ela,orarea
sistemelor de operare pentru sistemele in1ormatice ale anilor care au urmat'
1.=.3. ?in"!@s. Uni5 +i lt$ sist$#$
=aralel cu evoluia tehnic i 1uncional a sistemelor de operare a avut loc i o important evoluie conceptual,
care a permis o mai ,un 2nele/ere a 1uncionrii sistemelor de operare i a condus la ela,orarea unor metode
proprii de concepere'
>e,utul unei cercetri tiini1ice a sistemelor de operare poate 1i considerat anul )#$!, care a succedat o etap
important de de-voltare tehnic; primele sisteme cu parta.are a timpului 0Thor, CT443, anunarea seriei I(M %$& i
introducerea canalelor de intrareCieire, prima memorie pa/inat 0Atlas3, etc'
*n perioada )#$JC)#$H au 1ost ela,orate noiunile necesare contienti-rii /estionrii activitilor 1i-ice sau
conceptuale paralele; proces secvenial, 1ormularea i soluionarea unor pro,leme de e+cludere mutual,
sincroni-area i inventarea sema1orului' Acestea au 1ost aplicate cu succes 2n ela,orarea sistemelor de operare;
sistemul TF: 0)#$L3 utili-ea- sema1oarele, sistemul Multics 0)#$!C)#L&3 conine un nucleu de /estionare a
proceselor' Metode i utilitare destinate sistemelor distri,uite sunt propuse la s17ritul anilor VL&' Btilite de
sincroni-are 2ncep s 1ie introduse 2n lim,a.ele de pro/ramare' 4unt propuse primele metode de speci1icare i control
al validitii sincroni-rilor'
=ro,lema de1inirii in1ormaiei a 1ost pus iniial 2n seama lim,a.elor de pro/ramare; 1iecare lim,a. de1inea
universul su de o,iecte accesi,ile i mi.loacele e1ective de accesare' 4istemul de operare tre,uia doar s
implemente-e o,iectele de1inite de lim,a.ul de pro/ramare in memoria 1i-ic, direct adresa,il'
6estriciile de capacitate i pre a memoriei principale a condus 1oarte repede la apariia necesitii unei memorii
secundare i a unor mecanisme de schim, de in1ormaii 2ntre aceste dou nivele ale memoriei' =rima memorie
pa/inat apare 2n )#$" 0Atlas3, tot atunci compilatoarele lim,a.ului Al/ol $& 1olosesc pa/inaia virtual pentru
/estionarea pro/ramelor 2n curs de e+ecuie' *n )#$J este 1undamentat noiunea de se/mentare, dei 2nc 2n )#J#
sistemul (urrou/hs (J&&& utili-a un mecanism de adresare lo/ic prin uniti de volum varia,il sau se/mente'
*n )#$$ este propus un model de arhitectur pentru calculatoare cu parta.are a timpului, implementat 2n I(M
%$&/$L' *n acest calculator se/mentele sunt doar simulate printrCo du,l pa/inaie, din care cau- noiunea de
se/mentare va rm7ne pentru mult timp puin 2neleas de comunitatea in1ormatic'
=ro,lemele parta.rii i proteciei in1ormaiei, alocrii resurselor conduc la noiunea de memorie virtual, care
permite i-olarea mecanismelor de /estionare a ansam,lului ?memorie principal C memorie secundar@, ls7nd
/var/www/apps/conversion/tmp/scratch!/""#$!$"%&'doc Victor (eliu p')H
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
utili-atorilor simpli impresia unui spaiu de adresare uni1orm 0conti/uu3' Au 1ost introduse noiunile de modularitate
i structurare ierarhic, o,iect, etc'
Ast-i sistemele de operare 2n sensul tradiional de concepere sunt o,iectul unor ela,orri industriale, dec7t de
cercetare' Chiar i lucrrile care au avut loc sau mai derulea- 2n 4BA capt tot mai multe trsturi de lucrri
semiindustriale' Aceasta este datorat at7t achi-iionrii unei re-erve e+traordinare de metode i al/oritmi, c7t i
standardi-rii stricte a 1unciilor i inter1eelor sistemelor de operare' Au totui loc unele activiti de cercetare, ca de
e+emplu cercetrile din domeniul mediilor operaionale o,iectCorientate'
1.=.3.1. SA UNIB +i stn"r"$l$ sist$#$l!r "$s%,is$
4istemul de operare BGIQ, primul sistem mo,il care asi/ur un mediu 1ia,il de de-voltare i utili-are a so1tului
de aplicaie, este 1undamentul practic de ela,orare a sistemelor 1i-icoClo/ice deschise' Implementarea lar/ a
sistemului de operare BGIQ a permis trecerea de la declararea sistemelor deschise la de-voltarea practic a acestui
concept' :ste /reu de supraestimat i in1luena activitilor de standardi-are a inter1eelor 45 BGIQ asupra
de-voltrii domeniului sistemelor deschise' Cu toate acestea, pot 1i evideniate c7teva versiuni ale 45 BGIQ, care
di1er at7t prin reali-are, c7t i prin inter1ee i semantic 0dei, odat cu de-voltarea procesului de standardi-are,
aceste di1erene devin tot mai nesemni1icative3'
Modulele surs ale 45 BGIQ au 1ost scrise de ctre cola,oratorii companiei ATXT i timp 2ndelun/at drepturile
de autor, ca i drepturile de liceniere, au aparinut acestei companii' Mai t7r-iu, din mai multe motive 0comple+itate
tehnic 2n ela,orarea i 2ntreinerea acestui produs pro/ram complicat, unele di1iculti .uridice, etc'3, compania
ATXT a creat compania B4L 0BGIQ 4Dstem La,oratories3, care avea 2n ar. e+clusiv de-voltarea i susinerea
modulelor surs ale 45 BGIQ'
Compania B4L a propus versiunea BGIQ 4Dstem V !'&, care a devenit standardul deC1acto i ,a-a mai multor
versiuni BGIQ, create de productorii de staii de lucru i servere' *n ultimul succes al B4L 2n calitate de 1ilial a
1irmei ATXT, versiunea 4V6 !'", pentru prima oar 2n istoria sistemelor de operare BGIQ a 1ost reali-at
mecanismul proceselor ?le/ere@ 0thread, 1ire3, care erau e+ecutate 2n ,a-a unei memorii virtuale comune i permitea
utili-area posi,ilitilor dispo-itivelor 1i-ice, numite ?arhitectura multiprocesoral simetric@ 2n care mai multe
procesoare au drepturi e/ale de accesare a memoriei centrale comune'
*n )##% compania B4L a 1ost a,sor,it de compania Govell, ast-i departament al acesteia, marca 2nre/istrat
BGIQ 1iind cedat consoriumului Q/5pen' La 2nceputul anului )##J compania Govell a anunat o variant nou a
45 Bi+Oare "'& ,a-at pe 4Dstem V !'"' :ra un sistem de operare cu un sistem de 1iiere 1oarte 1ia,il, 1iind admis
accesul la 1iierele pstrate pe serverele GetOare, administratorul avea la dispo-iie o inter1a /ra1ic ,ine pus la
punct, etc'
=e parcursul a mai multor ani sistemul de operare de ,a- al companiei 4un a 1ost BGIQ (4>' *ns, 2ncep7nd cu
4un54 !'&, sCa trecut la 4Dstem V !'&, 1irma 4un introduc7nd o serie de modi1icaii i e+tensii 2n aceast versiune'
Ca e+emplu, 4un a implementat paraleli-area pro/ramelor pentru sistemele multiprocesorale simetrice' 4olaris este
un mediu de inter1aare a lui 4un54 cu mi.loace suplimentare IBI i resurse de nivel 2nalt pentru or/ani-area
lucrului 2n reea 0de e+emplu, apelarea procedurilor la distan E 6=C3'
Yi la ,a-a 45 F=/BQ, >I/BQ i AIQ se a1l 4V6 !'+ din care cau- setul de ,a- al 1unciilor de sistem i
,i,lioteci este acelai' Variantele 45 BGIQ, propuse de compania 4C5 i destinate e+clusiv plat1ormelor Intel, sunt
,a-ate pe modulele iniiale ale 4Dstem V %'", 1iind total compati,ile cu toate standardele de ,a-
1.=.3.6. OS831 +i lt$ &rint$ UNIB
5pen 4o1tware Foundation 054F3 a 1ost prima companie comercial, care a 2ncercat ela,orarea 45 BGIQ 2n
,a-a micronucleului Mach' A 1ost creat sistemul de operare 54FC), care nu era 2n sens de liceniere Acurat@,
deoarece 1olosea o parte a modulelor iniiale din 4V6 !'&'
Variantele 45 BGIQ, propuse de Bniversitatea din Cali1ornia, sunt o alternativ real pentru BGIQ ATXT' >e
e+emplu, BGIQ (4> !'" era pus la dispo-iie 2n module iniiale i 1olosit chiar 2n 1osta B644 pe calculatoarele de
tip >:C' Irupul (4> a in1luenat enorm de-voltarea sistemelor de operare BGIQ, printre reali-ri amintim mult
controversatul 45 BGIQ (4> !'!, construit 2n ,a-a principiilor Amicronucleare@, sistemul Free(4> i altele'
Gu putem s nu amintim aici i de reali-area ori/inal a 45 BGIQ pentru plat1ormele Intel, propus de Torvald
Linus E LIGBQ' :ste un sistem de operare 1oarte popular 2n mediul studenesc, care are i una din cele mai populare
telecon1erine 2n Internet'
5dat cu ieirea 45 BGIQ pe pia i creterea su,stanial nu numai a numrului de utili-atori, ci i a numrului
de specialiti din toate colurile lumii, care propuneau modi1icri i chiar variante proprii, a aprut necesitate
ela,orrii unor standarde, care ar conduce la sisteme compati,ile' =rin standard al unei inter1ee al 45 su,2nele/em
/var/www/apps/conversion/tmp/scratch!/""#$!$"%&'doc Victor (eliu p')#
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
un set de proprieti, mai mult sau mai puin 1ormale, sintactice sau semantice ale componentelor sistemului de
operare' Activitatea de standardi-are a 2nceput cu mai mult de )& ani 2n urm, dar este puin pro,a,il s se a.un/ la
1ini 2ntrCun viitor apropiat' Totui re-ultatele sunt mai mult dec7t vi-i,ile, permi7nd ela,orarea unor sisteme de
operare mo,ile'
1.=.3.3. Stn"r"$ UNIB
Bnul dintre primele standarde deC1acto a 1ost cel pu,licat de B4L pentru versiunea 45 BGIQ 4Dstem V 6elease
! C 4Dstem V Inter1ace >e1inition 04VI>3' Ma.oritatea variantelor comerciale respectau standardul 4VI>' :vident,
4VI> 1iind un document de 1irm, pu,licat 1r discuii pu,lice nu putea 1i adoptat standard o1icial'
=aralel e+ista direcia (4> 0(erKeleD 4tandard >istri,ution3, susinut de comunitatea universitar' >ei
ma.oritatea reali-rilor comerciale se ,a-au pe 4istem V, BGIQ (4> era 1oarte popular 2n universiti din care
cau- a 1ost ela,orat un standard, care a unit practic ATXT cu (4>' Acest lucru a 1ost 2nceput de asociaia
pro/ramatorilor pro1esionali din cadrul BniForum 04istemele >eschise3 i continuat de /rupurile de lucru =54IQ
0=orta,le 5peratin/ 4Dstem Inter1ace3' Cel mai popular standard, adoptat de I45 la recomandarea I:::, =54IQ
)&&%') de1inete cerinele minime pentru componentele unui sistem de operare'
5r/ani-aia internaional Q/5pen, care activea- 2n domeniul ela,orrii i propa/rii ideilor sistemelor
deschise, cule/e i sistemati-ea- standardele deC.ure i deC1acto de importan industrial 2n aa numitul Q/5pen
Common Application :nvironment 0CA:3' 4peci1icaiile inter1eelor resurselor, care 1ormea- CA:, sunt pu,licate
2n Q/5pen =orta,ilitD Iuide 0Q=I3'
=entru lumea BGIQ este 1oarte important i standardul lim,a.ului de pro/ramare C, adoptat mai 2nt7i de AG4I i
apoi de I45' *n acest standard sunt speci1icate, 2n a1ara lim,a.ului C, ,i,liotecile necesare 2ntrCo reali-are standard'
>eoarece chiar de la apariie lim,a.ul C i sistemele de pro/ramare respective erau str7ns le/ate de BGIQ,
componentele ,i,liotecilor standard corespundeau e+act mediului standard al 45 BGIQ'
Mai menionm standardul deC1acto 4=A6C Complience >e1inition, propus de or/ani-aia 4=A6C International,
propunerea or/ani-aiei HH/5pen pentru procesoarele 6I4C Motorola, standardul sistemului de 1erestre, susinut de
Q Consorium 0Institutul de Tehnolo/ie din Massachussets3 i 54F/Moti1, ela,orat de 5pen 4o1tware Foundation'
1.=.<. Sist$#$ "$ !p$rr$ %u #i%r!nu%l$u
Micronucleul este partea minim principal a unui sistem de operare, 1olosit pentru asi/urarea modularitii i
transporta,ilitii' Goiunea de micronucleu a 1ost introdus de compania Ge+t prin sistemul de operare cu
micronucleul Mach' Gucleul acestui sistem de operare, de dimensiuni mici, 2n .urul cruia se situau su,sistemele
e+ecutate 2n re/im user, tre,uia s asi/ure o 1le+i,ilitate i modularitate 1oarte 2nalt' >ar 2n realitate acestea au 1ost
um,rite de pre-ena serverului monolit, care reali-a sistemul de operare BGIQ (4> !'%, ales de compania Ge+t 2n
calitate de nivel superior pentru micronucleul Mach' Totui, utili-area micronucleului Mach a permis introducerea
administrrii mesa.elor i a unei serii de 1uncii de serviciu orientate pe o,iecte, 2n ,a-a crora a 1ost creat o
inter1a /ra1ic ele/ant a utili-atorului cu mi.loace simple de con1i/urare, administrare i de-voltare pro/ram'
Brmtorul 45 cu micronucleu a 1ost M4 Oindows GT, 2n care momentul principal declarat era, 2n a1ara
modularitii, transporta,ilitatea' Acest sistem de operare poate 1i utili-at 2n sistemele monoC i miltiprocesor, ,a-ate
pe procesoarele Intel, Mips, i Alpha' Mai mult, deoarece GT tre,uia s e+ecute i pro/ramele scrise pentru >54,
Oindows, 54/" i 45, compati,ile cu standardele =osi+, compania Microso1t a 1olosit modularitatea a,ordrii
Amicronucleare@ pentru crearea unei structuri /enerali-ate, care nu repet sistemele de operare e+istente, 1iecare 45
1iind emulat printrCun modul separat sau printrCun su,sistem'
Au aderat la tehnolo/ia Amicronuclear@ i companiile Govell/B4L, 5pen 4o1tware Foundation 054F3, I(M,
Apple i altele' Bnul din concurenii principali ai lui GT 2n domeniul 45 cu micronucleu sunt Mach %'&, creat 2n
Bniversitatea Carne/DCMellon, i Chorus %'& al companiei Chorus 4Dstems'
E5$r%i(iu
4copul acestui e+erciiu 8L9 este de a pune 2n eviden in1luena evoluiei istorice a sistemelor de operare asupra
unor caracteristici ale acestora'
Vom considera un calculator peri1eria cruia este un dispo-itiv de introducere a cartelelor per1orate 0) &&&
cartele pe minut3 i o imprimant 0) &&& linii pe minut3' 5 lucrare medie este de1init ast1el;
citete %&& de cartele,
utili-ea- procesorul ) minut,
tiprete J&& de linii'
4e presupune, c toate lucrrile au caracteristici identice cu ale lucrrii medii.
/var/www/apps/conversion/tmp/scratch!/""#$!$"%&'doc Victor (eliu p'"&
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
>e1inim dou caracteristici de per1orman ale sistemului;
de,itul mediu / C numrul de lucrri e+ecutate 2ntrCo or,
randamentul unitii centrale 0 C partea din timpul total de utili-are a unitii centrale 2n care aceasta e+ecut
lucru util, altul dec7t /estionarea peri1ericelor'
)' Pr$supun$# %* p$ri'$ri $st$ 2$sti!nt* "$ %*tr$ unitt$ %$ntrl*' 4 se calcule-e / i 0 2n
urmtoarele ipote-e de 1uncionare;
sistemul este e+ploatat 2n re/im Mpoart deschisM< durata unei sesiuni de e+ploatare este de )J minute,
sistemul este e+ploatat utili-7nd un monitor cu 2nlnuire secvenial a lucrrilor'
"' Pr$supun$# %* p$ri'$ri $st$ 2$sti!nt* "$ un %l%ult!r s$prt, care conine o ,and ma/netic 2n
care sunt introduse datele la intrare i o ,and ma/netic pentru ieire 0tiprirea se va e1ectua de pe aceast ,and3'
>atele la intrare sunt introduse 2n calculatorul principal de pe ,anda ma/netic, acesta produc7nd datele la ieire pe
,and' Timpul necesar citirii de pe i scrierii pe ,en-i nu se va lua 2n consideraie' Timpul de trans1er a ,en-ilor de
pe un calculator pe altul este de J minute 2n 1iecare sens< se presupune c o ,and va /rupa un lot de J& de lucrri
0v'1i/')')!3'
=resupunem c intensitatea sosirii lucrrilor este su1icient pentru a ocupa tot timpul calculatorului central'
Calculai / i 0'
4ta,ilii modul de plani1icare a seturilor de lucrri i calculai timpul mediu de ateptare a unui utili-ator 0timpul
din momentul predrii lucrrii i p7n la recepionarea re-ultatelor3' Vom admite, c lucrrile sosesc 2ntrCun ritm
re/ulat, c timpul necesar 1ormrii unui pro/ram 0pre/tirea unui complet de cartele per1orate corespun-toare unui
pro/ram3 este )& minute i timpul distri,uirii re-ultatelor unui lot 0decuparea i trierea listelor utili-atorilor3 la 1el
este )& minute'
%' P$ri'$ri $st$ "#inistrt* "$ un %nl "$ intrr$3i$+ir$' 4istemul este monopro/ram, iar monitorul de
2nlnuire permite unitii centrale s prelucre-e o lucrare paralel cu citirea urmtoarei i tiprirea precedentei
lucrri' Calculai 2n aceste condiii / i 0' Aceeai 2ntre,are dac lucrarea medie presupune citirea a )"&& de cartele
i imprimarea a )J&& linii 2ntrCun minut de utili-are a unitii centrale'
!' Op$r(iil$ "$ intrr$3i$+ir$ sunt 2$sti!nt$ %u 7ut!rul un$i #$#!rii3t#p!n 0,u1er3 pe discul 1i+
0spoolin/ pentru citire i imprimare3' Lucrarea medie este cea de1init 2n punctul %'
=resupunem c o cartel conine H& octei, iar o linie de imprimare )"&' Care este capacitatea minim a
memoriilorCtampon pentru citire i imprimare necesare pentru ca unitatea central s 1ie 1olosit la randamentul
ma+imN Care va 1i 2n acest ca- de,itul lucrrilorN
Intensitatea sosirii lucrrilor i capacitatea memorieiCtampon pentru citire sunt cele din a3, iar memorieCtampon
pentru tiprire este de " Mo' Care este randamentul unitii centraleN
/var/www/apps/conversion/tmp/scratch!/""#$!$"%&'doc Victor (eliu p'")
ieiri
=rocesare
Calculatorul
pentru I/:
Calculatorul
principal
intrri
Fi/')')!' :+empli1icarea ca-ului "'

S-ar putea să vă placă și