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
*(*( +,-I.+I /0 )A12 3I CLA4IFIC25I(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((#
1.1.1. Noiuni i termeni din domeniul resurselor tehnice...........................................................................4
1.1.2. Noiuni i termeni din domeniul sistemelor de operare......................................................................5
1.1.3. Tipuri de sisteme de operare, obiective i funcii...............................................................................6
1.1.4. !emple de sisteme de operare..........................................................................................................."
*(*(#(*( Ca6ul calculatoarelor personale((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( $
*(*(#("( Comanda unor procese industriale((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( 7
*(*(#('( 4isteme tran6acionale((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( &
*(*(#(#( 4isteme 8n timp parta9at((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( &
*("( 4I4T0M.L /0 ,:05A50 3I :5,C040L0(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*%
*('( MA3I+2 I05A5;IC2 3I MA3I+2 0<TI+42(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((**
*(#( ALT0 :.+CT0 /0 V0/050 A4.:5A 4I4T0M0L,5 /0 ,:05A50(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*#
1.4.1. #bordare funcional$........................................................................................................................14
1.4.2. #bordare din punctul de vedere al interfeei cu utili%atorul.............................................................14
*(!( 0V,L.-IA 4I4T0M0L,5 /0 ,:05A50((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*!
1.5.1. &e la 'poart$ deschis$ ' la tratarea pe loturi..................................................................................15
1.5.2. (ultipro)ramarea i parta*area timpului.........................................................................................16
*(!("(*( ,r=ani6area intrrilor > ieirilor 8n memorii tampon((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*?
*(!("("( Multipro=ramarea(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( *?
*(!("('( 4isteme cu timp parta9at((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( *$
1.5.3. +indo,s, -ni! i alte sisteme...........................................................................................................1.
*(!('(*( 4@ .+I< i standardele sistemelor deschise(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*7
*(!('("( ,4F>* i alte variante .+I<(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( *&
*(!('('( 4tandarde .+I<(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( *&
1.5.4. /isteme de operare cu micronucleu..................................................................................................20
/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
4copul lucrrii este eApunerea Ba6elor contemporane ale metodelor i mi9loacelor de elaBorare a resurselor
pro=ram de sistem Cinclusiv, operaii asincrone, tratarea 8ntreruperilor, interDeele sistemelor de operare,
compromisele dintre dispo6itivele tehnice i resursele pro=ramE i pre=tirea cititorului pentru anali6a i proiectarea
sistemelor de operare C4(,(E(
5esursele Di6ice ale sistemelor de calcul contemporane posed caracteristici tehnice eAtraordinare i pot Di
utili6ate 8n cele mai diverse scopuri( Fns aceste resurse Dr componentele lo=ice de sistem CsoDtware de sistemE
8ntGmpin diDiculti ma9ore 8n relaiile cu mediul 8n care treBuie s Duncione6e( #cesta este motivul principal al
cre$rii sistemelor de operare, destinaia c$rora este administrarea 1)estiunea, controlul2 resurselor tehnice
principale i asigurarea unei interfee comode 1pl$cute, prieteneti2 3ntre utili%ator i calculator CDi=(*(*E H*I.
Fi=(*(*( 5elaia dintre un sistem de operare i componentele unui calculator
0Aist mai multe motivaii ale necesitii studierii sistemelor de operare, cele mai importante Diind urmtoareleJ
pentru utili6area resurselor hardware 8n scopuri speciale poate Di necesar s se cree6e un sistem de operare
propriu sau s se introduc modiDicri 8n sistemul eAistentK
de ale=erea corect a sistemului de operare i a versiunii concrete poate depinde viaBilitatea i eDicacitatea
sistemului de calculK
este ideal ca utili6atorul s interacione6e cu sistemul de operare cunoscGnd toate suBtilitile ultimului,
deoarece sistemul de operare este un intermediar 8ntre calculator i utili6atorK
multe metode i concepte, utili6ate 8n domeniul sistemelor de operare, pot Di implementate cu succes i 8n
alte domenii(
:rin noiunea sistem de operare 8nele=em modulele pro=ram ale unui sistem de calcul, care administrea6
resursele tehnice Cprocesoare, memoria operativ i secundar, dispo6itive de intrare/ieire, DiiereE( Modulele 8n
cau6 soluionea6 situaiile de conDlict, optimi6ea6 productivitatea sistemului, sporesc eDiciena utili6rii lui( 0le
/var/www/apps/conversion/tmp/scratch!/"#$!%%&'#(doc Victor )eliu p('
.tili6atori
Aplicaii Aplete
/epanatoare Macroprocesoare 0ditoare
Translatoare AsamBloare Fncrctoare
S i s t e u l !e " p e r # r e
Calculatorul L=olM
A
!

i
n
i
s
t
r
#
r
e
#

"
r
i
e
i
A
!

i
n
i
s
t
r
#
r
e
#

p
r
"
$
e
s
"
#
r
e
l
"
r
A
!

i
n
i
s
t
r
#
r
e
#

!
i
s
p
"
%
i
t
i
&
e
l
"
r
G
e
s
t
i
u
n
e
#

i
n
'
"
r

#
(
i
e
i
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
sunt un Del de intermediar CinterDaE 8ntre pro=ramele utili6atorului i componentele tehnice ale calculatorului( Alte
denumiri istoriceJ pro=ram de administrare, monitor, supervi6or(
Modulele destinate unor domenii anume, cum ar Di translatoarele, depanoarele, BiBliotecile, mediile inte=rate
CVisualE etc( nu sunt incluse 8n deDiniia unui sistem de operare, Diind considerate i ele Nutili6atoriM ai sistemului de
operare(
1.1. N"(iuni !e )#%* +i $l#si'i$*ri
.n calculator const dintr>un ansamBlu de componente Duncionale Di6ice i lo=ice, care cooperea6 pentru a
satisDace cerinele utili6atorilor privind introducerea, stocarea, prelucrarea, transmisia i cutarea inDormaiilor(
Aceste componente Duncionale sunt structurate pe niveluri, care interacionea6 prin interDee Bine deDinite(
Suportul fizic 1resurse tehnice, hard,are2 constituie nivelul inDerior al sistemului de calcul construit pe Ba6a unor
componente electronice, ma=netice, optice, mecanice etc(, mai mult sau mai puin soDisticate 8n Duncie de stadiul de
de6voltare a tehnolo=iilor respective(
1.1.1. N"(iuni +i tereni !in !"eniul resursel"r te,ni$e
:entru a trece la noiunile principale, le=ate de hardware, vom Dace cunotin mai 8ntGi cu Dunciile de Ba6 ale
unui calculator( :ot Di evideniate cinci Duncii eseniale H"IJ iniiali%area 1bootup2, introducerea datelor, procesarea
datelor, stocarea datelor i e!tra)erea re%ultatelorJ
Iniializarea implic testarea prilor importante ale calculatorului, rularea Diierelor de pornire i
8ncrcarea altor Diiere necesare, cum ar Di driverele de dispo6itiveK
Introducerea repre6int transDerul datelor dintr>o surs eAtern 8n calculator( 4urse eAterne pot Di dischetele,
tastatura, mouse>ul etc(K
Procesarea se reDer la manipularea datelor introduse 8n scopul producerii unui re6ultat CieireaEK
Stocarea constituie procesul salvrii inDormaiilor Cdate sau pro=rameE 8ntr>un dispo6itiv de pstrare, de
eAemplu discul DiA, pentru recuperarea ulterioar(
:rin structura unui calculator vom 8nele=e componentele Cdispo6itiveleE care Dormea6 calculatorul i le=turile
dintre ele( Componentele principale suntJ procesorul, memoria, unit$ile de stocare pe termen lun), dispo%itivele de
intrare4ieire 1tastatura, displaO>ul, mouse>ul etc(E. 5elaiile Cle=turileE dintre aceste componente pot Di Doarte
variate, dar, istoric prima i, devenit mai apoi clasic, este stru$tur# -",n &"n Neu#nn. pre6entat 8n Di=(*("(
Componentele principale se conectea6 la placa de Ba6 CmotherBoardE direct sau prin conectoare speciale,
numite plci de eAtensie Cdau=hterBoardsE( Unit#te# $entr#l* !e pr"$es#re / pr"$es"rul CC:.E se =sete 8ntr>un
sin=ur circuit inte=rat CcipE incorporGnd unit#te# !e $"#n!* 0C"ntr"l Unit. CU1 i unit#te# l"2i$"3#riteti$*
0Arit,eti$ L"2i$#l Unit. ALU1( .nitatea de comand controlea6 Duncionarea unitii lo=ico>aritmetice(
Me"ri# este o 6on de lucru de mare vite6, unde C:. stochea6 datele i pro=ramele pentru a le consulta 8n mod
rapid( Memoria poate Di or=ani6at 8n mod ierarhic, ca6 8n care eAist cel puin dou nivele de ierarhie P e"ri#
$entr#l* CoperativE i e"ri# se$un!#r* CeAtern, de lun= duratE( Memoria operativ este electronic suB
Dorm de cipuri, de oBicei cu acces aleator C5AM P 5andom Access MemorOE i treBuie s Die alimentat cu tensiune
/var/www/apps/conversion/tmp/scratch!/"#$!%%&'#(doc Victor )eliu p(#
;ard disc
Imprimant
Modem
Monitor
CieireE
:ort paralel
:ort serial
:lac :C
Controler aDiare
:lac :C
Controler ;//
:lac :C
)
u
s

d
e

e
A
t
e
n
s
i
e
.nitate de control
C.CE
.nitate lo=ico>
aritmetic C.LAE
.nitate central de
prelucrare C.C:E
Memorie central
Controler de
tastatur
Tastatur
CIntrareE
Fi=(*("( 4tructura unui calculator
Controler I/,
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
pentru a pstra datele( :entru salvarea datelor atunci cGnd se 8ntrerupe alimentarea sau pentru pstrare de lun=
durat, datele sunt stocate 8n memoria secundar, care le reine oricGt de mult timp( /ispo6itivele cele mai oBinuite
de introducere a datelor sunt tastatura i mouse>ul, iar dispo6itivul de ieire cel mai utili6at este monitorul(
:rocesorul i memoria operativ Dormea6 nu$leul calculatorului, toate celelalte dispo6itive Diind cunoscute suB
denumirea de peri'erie Cdispo6itive periDericeE(
Instruciunile care vor Di 8ndeplinite de calculator sunt stocate 8n memorie suB Dorm de pro=rame( .nitatea de
comand ine evidena i interpretea6 instruciunile dintr>un pro=ram, Diind responsaBil cu transmiterea de sarcini
speciDice diDeritelor elemente ale calculatorului( .nitatea de control CC.E controlea6 8n principal Dunciile I/,, de
memori6are i stocare, colaBorea6 cu AL., care rspunde de eDectuarea operaiilor de calcul( Mai menionm
noiunileJ mrimea ma=istralelor interne i eAterne de date, mrimea adresei de memorie, Drecvena ceasului(
M*rie# #2istr#lei interne !e !#te > procesoarele pstrea6 datele 8n locaii speciale, numite registre( /atele
sunt transDerate 8ntre re=istre, C., AL. i alte componente ale procesorului prin intermediul unei ma=istrale
reali6ate 8n circuitele procesorului( +umrul de linii 8n aceast ma=istral oDer o msur a cantitii de date pe care
procesorul o poate transDera 8ntr>o sin=ur operaie( Valoarea ei poate varia 8ntre 7 i '" de Bii C8n scopuri speciale
?#, *"7 sau chiar mai multE(
M*rie# #2istr#lei e4terne !e !#te msoar cGte date pot Di transDerate 8ntre procesor i dispo6itivele
periDerice 8ntr>o sin=ur operaie( Ma=istrala este un sistem de conectri i caBlri ce distriBuie datele prin calculator(
Cu cGt ma=istrala de date e mai mare, cu atGt perDormanele calculatorului se 8mBuntesc( +umrul de linii i aici
varia6 8ntre 7 i '" de Bii(
M*rie# #!resei !e e"rie determin volumul de memorie care poate Di =estionat de calculator Dr eDorturi
speciale( :rin eDorturi speciale 8nele=em resurse Di6ice sau lo=ice, care permit =estionarea unei memorii cu
capacitate mai mare decGt volumul oBinut prin calcularea adresei reieind din numrul de linii Di6ice ale memoriei(
.n $e#s electronic asi=ur coordonarea corespun6toare a numeroaselor elemente ale calculatorului(
Componentele calculatoarelor cu perDormane superioare pot opera la 're$&en(e !e $e#s mai mari( Frecvena
ceasului indic vite6a de operare a C:. i se msoar 8n milioane de impulsuri de ceas pe secund, adic 8n
me)ahert%i CM;6E(
1.1.5. N"(iuni +i tereni !in !"eniul sisteel"r !e "per#re
.n siste !e "per#re este un ansamBlu de pro=rame de control i de serviciu care =hidea6 un calculator 8n
eAecutarea sarcinilor sale i asist pro=ramele de aplicaie i utili6atorul prin intermediul anumitor Dunciuni( +atura
Dunciilor i modul 8n care acestea sunt reali6ate determin #tri)utele care caracteri6ea6 un sistem de operareJ
timpul de r$spuns, simultaneitatea utili%$rii, eficiena, parta*area i protecia, )eneralitatea, fle!ibilitatea,
e!tensibilitatea, fiabilitatea i disponibilitatea, transparena i vi%ibilitatea H'I(
Tipul !e r*spuns eAprim durata intervalului delimitat de lansarea unei cereri de serviciu i achitarea acesteia
de ctre sistem( Are dou componenteJ timpul de ateptare pentru ca cererea respectiv s Die luat 8n consideraie i
timpul de eAecuie a acestei cereri(
Siult#neit#te# utili%*rii msoar =radul 8n care un sistem poate s eAecute 8n acelai timp mai multe lucrri(
E'i$ien(# msoar proprietatea unui sistem de a Dolosi 8n mod optim resursele de care dispune(
P#rt#6#re# i pr"te$(i# caracteri6ea6 nivelul la care utili6atorii au posiBilitatea s utili6e6e 8n comun inDormaia
pre6ent 8n sistem i nivelul la care pot s comunice 8ntre ei, 8n deplin si=uran C8n sensul evitrii accesului
neautori6at i/sau alterrii intenionate sau accidentale a inDormaieiE(
Gener#lit#te#. 'le4i)ilit#te#. e4tensi)ilit#te# msoar =radul 8n care un sistem poate Di Dolositor i adaptaBil
unui conteAt speciDic CeAprimat prin nivelul de limitare impus pro=ramelor utili6atoruluiE, precum i =radul 8n care se
pot include 8n sistem noi componente hardware i soDtware Dr eDorturi de proiectare i pro=ramare suplimentare(
7i#)ilit#te# i !isp"ni)ilit#te# eAprim proprietatea unui sistem de a cdea Doarte rar 8n pan i de a evita =oluri
8n Duncionare din cau6a deDectrii uneia sau mai multor componente ale sale(
Tr#nsp#ren(# i &i%i)ilit#te# eAprim pe de o parte proprietatea unui sistem de a Dace invi6iBil utili6atorului
ceea ce se aDl suB interDaa de utili6are care i se oDer i, pe de alt parte, capacitatea de a permite utili6atorilor si
s oBin anumite inDormaii despre modul cum el lucrea6, inDormaii de care 8n mod teoretic ei nu au nevoie pentru
a BeneDicia de o utili6are complet, 8ns care ar putea s>i a9ute la oBinerea unei utili6ri mai eDiciente H'I(
Resursele pr"2r# repre6int seturi de pro=rame i date utili6ate pentru soluionarea anumitor proBleme(
Pr"2r#ul este transcrierea 8ntr>un limBa9 de pro=ramare a unui al=oritm, altDel P pro=ramul este o secven de
instruciuni sau simplu $"!( Utili%#t"rul 0user1 este oricare doritor s 8ndeplineasc anumite lucrri la calculator(
/var/www/apps/conversion/tmp/scratch!/"#$!%%&'#(doc Victor )eliu p(!
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
:rin lu$r#re 0s#r$in*. t#s81 vom 8nele=e un set de aciuni, necesare pentru 8ndeplinirea unui lucru anume( 4arcina
poate conine mai muli p#+i( P#+i !e t#s8 sunt uniti de lucru, care vor Di 8ndeplinite consecutiv, de eAemplu trei
pai P compilare, 8ncrcare i eAecutare( :rimind un tasQ de la utili6ator, sistemul de operare poate crea cGteva
pr"$ese( /eci, procesul sunt $#l$ule care pot Di eDectuate paralel cu alte calcule( 5elaia dintre un user, t#s8. pr"$es
i sp#(iu !e #!rese Csau de adresareE este pre6entat 8n Di=(*('(
Fi=(*('( 5elaia dintre utili6ator, sarcin, pas de tasQ, proces i spaiu de adrese
:rocesul mai poate Di deDinit drept traiectoria procesorului, atunci cGnd ultimul 8ndeplinete un set oarecare de
pro=rame( AnsamBlul pro=ramelor i datelor accesate 8n timpul procesului, Dormea6 sp#(iul !e #!rese( Fi=(*('
conine dou eAemple de spaii de adresare P unul pentru procesul de intrare/ieire Cinput/output, I/,E i altul pentru
procesul unitii centrale(
.na din destinaiile sistemului de operare este de a asi=ura pr"ie$t#re# spaiului de adresare a unui proces 8n
memoria Di6ic( :entru re6olvarea acestei proBleme sunt utili6ate atGt resurse tehnice Csisteme cu or=ani6area
memoriei pe se=mente sau pe pa=iniE, cGt i resurse pro=ram speciale(
Multipr"2r##re# este un termen utili6at 8n ca6ul unui sistem 8n care pot eAista simultan cGteva procese 8n stare
de eAecuie( .n proces se consider 8n stare de e4e$u(ie, dac calculele au 8nceput, dar la momentul considerat nu au
Dost terminate sau 8ntrerupte Cterminare din cau6a unei erori sau din alte motiveE( +u este oBli=atoriu ca un proces
care se aDl 8n starea de e4e$u(ie s Die i eAecutat de procesor la un moment dat(
5esursele hardware de pr"te$(ie sunt utili6ate cel mai des pentru controlul accesrii memoriei( 5esursele
hardware de 9ntrerupere permit sistemului de operare s coordone6e operaiile simultaneK pot Di utili6ate i pentru a
schimBa ordinea de eAecuie a pro=ramelor( :ntrerupere# este un mecanism care impune procesorul s oBserve
anumite evenimente( :ot eAista mecanisme care permit s nu se acorde atenie unei anume 8ntreruperi P 9ntrerupere
#s$#t*(
1.1.3. Tipuri !e sistee !e "per#re. ")ie$ti&e +i 'un$(ii
Valorile concrete ale atriButelor sistemelor de operare i comBinaii ale acestora determin diverse tipuri de
sisteme i restricii de implementare( ConDorm acestor atriBute pot Di evideniate sisteme de operare H'IJ
secveniale
cu multipro=ramare
cu prelucrare multipl
8n timp real, etc(
/var/www/apps/conversion/tmp/scratch!/"#$!%%&'#(doc Victor )eliu p(?
.ser
TasQ
:as de tasQ :as de tasQ . . . . .
:roces . . . . .
5e=ulator
:laniDicator
4istem de Diiere
( ( (
:ro=ram Main
4uBpro=ram A
4uBpro=ram )
5e=ulator I/,
:laniDicator I/,
. . .
4istem de Diiere
:ro=ram de iniiere
I/,
)uDere date
. . .
:roces
Creat de utili6ator sau
de mediul inte=rat
Creat de sistem
Componente
standard ale
sistemului de
operare
Componente
deDinite de
utili6ator
4paiu de adresare CprocesC:.E 4paiu de adresare Cproces I/,E
. . .
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
Ma9oritatea sistemelor de operare recunosc pr"2r#ul ca $e# #i i$* unit#te !e prelu$r#re, creia i se
atriBuie o identitate i pe care un utili6ator o poate pre6enta spre eAecuie( .nele sisteme permit ca un pro=ram s Die
considerat ca un ansamBlu de sarcini ale cror eAecuii Cinclusiv 8n paralelE contriBuie la atin=erea oBiectivului
urmrit de acest pro=ram(
.n sistem secvenial Ctratare pe loturi, Batch processin=, traitement par lotsE eAecut la un moment dat un sin=ur
pro=ram, care treBuie terminat 8nainte de a lua un alt pro=ram 8n consideraie(
4istemele cu multiprogramare accept la un moment dat mai multe pro=rame 8n memoria central, acestea
aDlGndu>se 8n diverse stadii de eAecuie(
.n sistem de calcul cu prelucrare multipl dispune de mai multe procesoare, care pot s eAecute simultan unul
sau mai multe pro=rame( .tili6area eDectiv a prelucrrii multiple necesit atriButul de multipro=ramare( 0Aecuia
simultan a unui sin=ur pro=ram de ctre mai multe uniti presupune eAistena posiBilitii de a descompune acest
pro=ram 8n mai multe sarcini 1multitas5in)2 sau mai multe procese.
4istemele 8n timp real sunt dedicate, de oBicei, Duncionrii 8n cadrul unor sisteme de comand i este necesar ca
valorile anumitor atriBute s se 8ncadre6e 8n limite destul de restrictive, dictate de dinamica proceselor comandate(
Tipurile de sisteme de operare enumerate mai sus nu sunt nici dis9uncte i nici eAhaustive( Ma9oritatea sistemelor
eAistente pot Di 8ncadrate 8n mai multe clase, atunci cGnd se Dace o anali6 prin prisma oBiectivelor pe care le
urmresc( La capitolul oBiective vom aminti 8n primul rGnd #4ii%#re# e'i$ien(ei sisteului !e $#l$ul +i #
s#tis'#$(iei utili%#t"ril"r( Tot la oBiective poate Di trecut i cererea de inii%#re # p"si)ilit*(ii !e #p#ri(ie #
un"r er"ri i de #4ii%#re # tr#nsp#ren(ei sistemului de operare, 2#r#nt#re# se$urit*(ii !#tel"r, "ptii%#re#
$"ntr"lului $"uni$#(iil"r 8n ca6ul unei reele de calculatoare( .n oBiectiv Doarte important este necesitatea de
inii%#re a eDortului $"n$ep(ie3re#li%#re a sistemului, ultim 8n enumerare, dar poate cel mai important pentru
specialiti(
Toate aceste oBiective sunt consecine ale de6ideratului principalJ un sistem de operare este destinat s
administreze resursele sistemului de calcul i anume memoria, procesorul CprocesoareleE, dispo6itivele i inDormaia(
.n sistem de operare este oBli=atJ
s pstre6e inDormaia despre starea Diecrei resurse
s ia deci6ia crui proces s i se aloce resursa, 8n ce cantitate i cGnd
s aloce resursa i
la momentul respectiv s o retra=(
1.1.;. E4eple !e sistee !e "per#re
0Aemplele care urmea6 H?I vor ilustra diversitatea Dunciilor 8ndeplinite de ctre un sistem de operare, Dr
pretenii de eAhaustivitate( :entru Diecare eAemplu vom indica Dunciile puse 8n ar9a sistemului de operare i
caracteristicile principale ale acestuia(
1.1.;.1. C#%ul $#l$ul#t"#rel"r pers"n#le
ConDi=uraia cea mai simpl a unui calculator personal C:CE include o unitate central, o memorie principal, un
displaO, o tastatur i un mouse( Aceast conDi=uraie, de oBicei, este completat de o memorie secundar i o
imprimant CDi=(*(#E(
.tili6atorul unui atare sistem va cere minimum urmtoarele dou tipuri de serviciiJ
identiDicarea i crearea unor Diiere sau mulimi structurate de inDormaiiK stocarea acestor Diiere 8n
memoria secundarK transDerarea inDormaiilor 8ntre Diiere i dispo6itivele de intrare/ieireK
/var/www/apps/conversion/tmp/scratch!/"#$!%%&'#(doc Victor )eliu p($
Memoria
secundar
Imprimanta
Memoria
principal
/isplaO Tastatura Mouse
Fi=(*(#( ConDi=uraia unui calculator personal
:rocesorul
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
eAecutarea unor pro=rame eAistente 8n :C sau introduse suB Dorm de DiiereK introducerea datelor necesare
pentru eAecutarea pro=ramului Cde la tastatur, din Diier sau de la alte surseEK listarea re6ultatelor la displaO,
imprimant sau copierea lor 8ntr>un Diier(
4istemul de operare va acorda aceste servicii prin intermediul unui limBa9 special, numit li)#6 !e $"#n!*,
introducGndu>se de la tastatur instruciuni de Dorma <aciune> <parametri>, sau utili6Gnd mouse>ul i o interDa
=raDic a utili6atorului CR.I > =raphical user interDaceE, acionrile mouse>lui Diind imediat interpretate de sistem(
Iat dou eAemple de secvene tipice de activiti 8n ca6ul unui :CJ
elaBorarea unui pro=ramK
introducerea pro=ramului cu a9utorul tastaturii i a unui editor de teAteK
eAecutarea pro=ramului introducGndu>se datele necesare de la tastatur i eAtr=Gnd re6ultatele la displaO
sau imprimantK
modiDicarea pro=ramului, dac re6ultatele nu sunt satisDctoare i repetarea eAecuieiK
perDectarea versiunii Dinale a pro=ramului, inclusiv documentarea la necesitate a acestuiaK
eAploatarea unui pro=ramK
cererea de eAecutare a unui pro=ram de9a eAistent( Vor Di pre=tite 8n prealaBil date de intrare sau acestea
vor Di introduse in mod interactiv la cerere cu a9utorul tastaturiiK
aDiarea re6ultatelor pe ecran, listarea la imprimant sau copierea lor 8ntr>un Diier pentru o utili6are
ulterioar(
Fntr>un atare sistem Duncia parta*are a resurselor am considerat>o lips, or :C>ul este Dolosit de un sin=ur
utili6ator care are controlul total asupra acestuia( Alocarea resurselor este le=at de =estionarea memoriei i
administrarea Diierelor( Funciile principale vi6iBile ale sistemului de operare constau 8n administrarea Diierelor,
reali6area operaiilor de intrare/ieire i interpretarea comen6ilor provenite de la interDaa utili6ator>sistem de
operare(
:entru acest tip de sisteme cele mai importante caracteristici suntJ
DiaBilitateaK
eDicacitateaK
simplitatea utili6riiK
Dacilitatea eAtensiBilitii prin adu=area unor utilite noi sau adaptarea la periDerice noi(
.ltimele dou aspecte pun 8n eviden importana interDeelor oDerite de sistem ClimBa9ul de comand sau R.IE(
1.1.;.5. C"#n!# un"r pr"$ese in!ustri#le
La o u6in chimic sunt utili6ate doua produse iniiale # i 6 pentru sinte6a produsului 7 conDorm Di=(*(!(
:rocesul de producere este comandat de un calculator care 8ndeplinete urmtoarele DunciiJ
8e)lare. :entru o derulare Bun a procesului de DaBricaie parametrii de Duncionare Ctemperatura,
presiunea, concentraia, etc(E treBuie s se aDle 8ntr>o pla9 de valori predeDinite( :entru aceasta va Di acionat
deBitul de intrare a materiilor prime # sau 6. :arametrii de Duncionare sunt msurai cu a9utorul unor
captoare( Calculatorul preia aceste msurri i, 8n dependen de al=oritmul de comand, acionea6
roBinetele de intrare(
9nre)istrare. 5e6ultatele msurrilor sunt periodic 8nre=istrateK valorile lor sunt aDiate pe un taBlou de Bord
i recopiate 8ntr>un Diier CS9urnal de BordSE 8n scopul unor prelucrri ulterioare Cdate statisticeE(
/var/www/apps/conversion/tmp/scratch!/"#$!%%&'#(doc Victor )eliu p(7
Fnre=istrri
4emnale de comand
C
5eactor
5oBinete
6
#
Captoare
Calculator
4emnale de
msur
Fi=(*(!( 4chema unui proces
chimic
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
/ecuritate. Fn ca6ul 8n care unul dintre parametrii msurai depete o valoare critic predeDinit reactorul
treBuie oprit imediat(
Acest mod de Duncionare introduce unele restricii, descrise mai 9os(
Msurrile sunt Dcute periodicK Die T valoarea intervalului de timp dintre dou msurri consecutive Cperioada de
eantionareE, iar t > timpul total de prelucrare a datelor de ctre calculator Cmsurarea propriu>6is a semnalelor
oBservate, 8nre=istrarea, calcularea semnalelor de comand i comanda roBinetelorE( 4istemul va Dunciona doar 8n
ca6ul respectrii relaiei de restricionare t T.
4ecuritatea sistemului are prioritate maAim( /epirea unor valori critice treBuie s Die detectat 8n orice
moment i tratarea acestor accidente va 8ntrerupe toate operaiile 8n curs de eAecuie(
Funciile principale ale sistemului de operare suntJ
acionarea or=anelor eAterne Ccitirea semnalelor captoarelor, comanda roBinetelorEK
evidena timpului real Cdeclanarea periodic a ciclului de calculare a semnalelor de comandEK
reacia la evenimentele eAterioare Coprire de ur=enEK
=estiunea inDormaiilor Cpstrarea i 8ntreinerea Diierului 9urnalului de BordE(
0Aistena unor restricii stricte a duratei de prelucrare a inDormaiilor, noiunea de tratare prioritar, conectarea la
nite dispo6itive eAterioare de msurare i acionare, sunt caracteristice aplicaiilor inDormatice S3n timp realS( :ot Di
menionate i alte domenii cu comand 8n timp realJ centralele teleDonice, comanda aparatelor de 6Bor, roBotica,
monitorin=ul medical, etc(
Fn ca6ul acestor sisteme caracteristica principal este DiaBilitatea, or re6ultatele unei Duncionri neadecvate pot Di
catastroDale( 4istemul treBuie s =arante6e un serviciu minim 8n ca6ul unor cderi 8n pan a dispo6itivelor tehnice,
unor evenimente accidentale sau erori umane(
1.1.;.3. Sistee tr#n%#$(i"n#le
Caracteristicile principale ale sistemelor cu tran6acii sau tran6acionale sunt urmtoareleJ
sistemul =estionea6 un set de inDormaii sau Ba6e de date, care pot atin=e volume importanteK
asupra acestor inDormaii pot Di eAecutate un anumit numr de operaii predeDinite, sau tran6acii, adesea
interactiveK
sistemul este dotat cu un mare numr de puncte de acces i un mare numr de tran6acii se pot derula
simultan(
Ca eAemplu pot Di menionate sistemele de re6ervare a Biletelor de tren sau avion, de =estionare a conturilor
Bancare, de arhivare i consultare a documentelor(
5estriciile sunt 8n primul rGnd le=ate de inte=ritatea i coerena intern a inDormaiilor, care Dormea6 Ba6ele de
date( Aceste restricii depind, evident de aplicaie( /e eAemplu, numrul de locuri re6ervate 8ntr>un avion nu poate
depi numrul locurilor disponiBile, un loc distinct poate Di atriBuit unei sin=ure persoane, etc(
Calitile oBli=atorii ale unui sistem tran6acional sunt disponiBilitatea i DiaBilitateaK pentru unele sisteme poate
Di important i tolerana la deDeciuni( , caracteristic important ale sistemelor tran6acionale este multitudinea
activitilor paralele, iar 8n multe ca6uri i reparti6area =eo=raDic a componentelor(
1.1.;.;. Sistee 9n tip p#rt#6#t
/estinaia principal a unor astDel de sisteme este Durni6area serviciilor necesare unei mulimi de utili6atori,
Diecare dintre ei BeneDiciindJ
de servicii echivalente serviciilor unui calculator individualK
de servicii le=ate de eAistena unei comuniti de utili6atoriJ parta9area inDormaiilor, comunicaii 8ntre
utili6atori(
:roBlemele care apar datorit conceptului de parta9are a timpului sunt o comBinaie a proBlemelor eAistente 8n
ca6ul unui calculator individual cu cele din sistemele tran6acionale i pot Di clasiDicate dup cum urmea6J
deDinirea mainii virtuale oDerite Diecrui utili6atorK
parta9area i alocarea resurselor Di6ice comuneJ procesoare, memorii, or=ane de comunicaieK
=estionarea inDormaiilor parta9ate i a comunicaiilor(
Caracteristicile oBli=atorii unui atare sistem comBin 8n e=al msur calitile unui sistem de operare al unui
calculator individual i al unui sistem tran6acionalJ disponiBilitatea, DiaBilitatea, securitatea, eAploatarea optim a
caracteristicilor resurselor Di6ice, calitatea interDeei i serviciilor utili6atorului, Dacilitatea adaptrii i eAtensiBilitii(
/var/www/apps/conversion/tmp/scratch!/"#$!%%&'#(doc Victor )eliu p(&
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
1.5. Sisteul !e "per#re +i pr"$esele
+oiunea de pr"$es, introdus mai sus, este asociat conceptului de lucrare Cpentru a lua 8n considerare aspectele
dinamiceE i poate Di deDinit altDel ca o suit* tep"r#l* !e e4e$u(ii !e instru$(iuni. Diind o entitate de Ba6 8n
descrierea sau anali6a Duncionrii unui sistem( 0voluia 8n timp a unui proces presupune un consum de resurse,
dictat de natura i compleAitatea instruciunilor de eAecutat( ,rice utili6are a unei resurse este asociat, la un
moment dat, unui proces i procesul respectiv 8i asum rspunderea utili6rii acestei resurse( Fn particular, re6ult
c ori de cGte ori se eAecut procedurile de sistem, resursele pe care le utili6ea6 acesta intr 8n administrarea
procesului CDie el i al utili6atoruluiE, care a cerut serviciul( 5esursele Cprocesorul, memoria central, inDormaia,
dispo6itiveleE alocate unui proces varia6 8n timp Cdinamica procesuluiE(
Anterior un sistem de operare a Dost deDinit ca un set de pro=rame destinat s administre6e resursele( Care sunt
relaiile dintre pro=ramele sistemului de operareT Atunci cGnd un proces este creat, care este ordinea de utili6are a
unui pro=ram anumeT :entru a rspunde la aceste 8ntreBri Ci la alteleE vom Dace cunotin cu ciclul de via a unui
proces( Fn Di=(*(? sunt pre6entate trei procese Ctrei sarcini ale utili6atorilorE eAistente 8ntr>un sistem cu
multipro=ramare(
Fi=(*(?( Trei procese 8ntr>un sistem cu multipro=ramare
Ciclul de via a unui proces poate Di repre6entat printr>un set de stri ale procesului i trecerea de la o stare la
alta( Vom evidenia trei stri eleent#re ale unui procesJ proces #les Csau eAeE P procesului i s4a alocat un procesor,
este 3n curs de e!ecuie, proces )l"$#t P procesul ateapt s se produc un anumit eveniment, a crui apariie este
indispensaBil, proces eli2i)il P procesul are la dispo6iie toate resursele necesare lips Diind doar procesorul, adic
este pre=tit s se eAecute din momentul alocrii unitii centrale CDi=(*($E(
Fi=(*($( Ciclul de via a unui proces
Ciclul de via a unui proces, pre6entat 8n Di=(*($ su=erea6 eAistena LvenicM a proceselor( Mai aproape de
realitate un proces este repre6entat 8n Di=(*(7( Aici norii semniDic componentele sistemului de operare, care tratea6
evenimentele respective, iar pentru modelarea procesului real au Dost adu=ate trei stri suplimentareJ
prezentare P utili6atorul pre6int sistemului sarcina, sistemul treBuie s reacione6e la cererea utili6atorului,
pstrare P sarcina este repre6entat 8n Dorm intern, dar resursele nu sunt 8nc alocate,
terminare P calculele corespun6toare procesului au luat sDGrit, toate resursele alocate procesului pot Di
eliBerate i 8ntoarse sistemului(
4istemul de operare este acea component, care va =hida procesul prin toate aceste stri( Fn Di=(*(7 este
pre6entat una din variantele posiBile ale ciclului de via a procesului( :ot eAista aBateri de la acest model atGt 8n
sensul compleAitii, cGt i 8n direcie opus( ,ricum, acest model este Doarte util pentru re6olvarea proBlemei
proiectrii sistemelor de operare(
/var/www/apps/conversion/tmp/scratch!/"#$!%%&'#(doc Victor )eliu p(*%
:rocesul *
:rocesul "
:rocesul '
4istemul de
operare
Ales
C0AeE
0li=iBil
C5eadOE
)locat
CUaitE
:rocesului i
s>a alocat
procesorul
:rocesul
ateapt
terminarea
operaiei I/,
,peraia
de I/, s>a
terminat
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
1.3. M#+in* ier#r,i$* +i #+in* e4tins*
Ast6i este =reu de 8nchipuit c doar cu cGteva decenii 8n urm un utili6ator era nevoit s pro=rame6e 8n 6erouri
i uniti, utili6Gnd un calculator Dr Lhainele pro=ramM Cmaina =oalE( Chiar i specialitii nu prea iuBesc s scrie
pro=rame 8ntr>un limBa9 de asamBlare sau Ci mai evidentE utili6Gnd doar instruciuni din setul, =arantat de hardware(
.n pro=ram elaBorat de un specialist poate Di de Dorma H*IJ
* TransDer C, ) 4taBilete CV)
2 :$sete %ona .0, ; 4 se =seasc 7% de octei de memorie liBeri
i s se plase6e adresa 6onei 8n <
3 <ntrodu date 3n ; 4 se citeasc datele indicate 8n 6ona <
4 7ompar$ ;122, =>?@ Coincide coninutul primilor " octei ai 6onei
< cu W/XYT
5 &ac$ da, stop /ac coincid, salt la 4T,:
Fi=(*(7( 4chimBarea strilor unui proces i componentele 4, responsaBile de aceste schimBri
Instruciunile *, # i ! sunt instruciuni standard 8n multe calculatoare contemporane( Fns eAecuia corect i
eDicient a instruciunilor " i ' poate necesita 8ndeplinirea a 6eci, sute sau chiar mii de comen6i din setul standard,
deoarece aceste instruciuni cer interaciunea cu unele resurse cheie, cum ar Di memoria operativ i dispo6itivele de
intrare>ieire( 4istemul de operare asi=ur instruciuni pentru reali6area unor astDel de Duncii de administrare a
resurselor( /in aceast cau6, instruciunile " i ' sunt instruciuni ale #+inii e4tinse, ele neavGnd echivaleni 8n
setul de instruciuni hardware( 4istemul de operare completea6 setul standard, reali6at hardware, cu instruciuni de
acest =en(
4etul de instruciuni reali6at hardware 8mpreun cu instruciunile suplimentare ale sistemului de operare
Dormea6 sisteul !e $"en%i #l #+inii e4tinse( RraDic conceptul de main eAtins poate Di repre6entat conDorm
Di=(*(&(
/var/www/apps/conversion/tmp/scratch!/"#$!%%&'#(doc Victor )eliu p(**
:re6entare
:strare 0li=iBil
)locat
Ales Terminare
Administrarea
resurselor
Restiunea
inDormaiei
Administrarea
procesoarelor
Administrarea
memoriei
M, este accesiBilT
Administrarea
dispo6itivelor
Toate
dispo6itivele sunt
alocateT
Administrarea
procesoarelor
4emnal
Administrarea
dispo6itivelor
Administrarea
memoriei
Administrarea
procesoarelor
0liBerarea
dispo6itivelor
0liBerarea
memoriei
0liBerarea
procesorulu
i
Administrarea
procesoarelor
Administrarea
procesoarelor
4tarea
procesorulu
i
0Apirarea
intervalului
de timp
Cerere de citire
inDormaii
Restiunea
inDormaiei
Iniiere I/,
Administrarea
dispo6itivelor
Creare proces I/,
Administrarea
procesoarelor
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
+ucleul sistemului de operare va Di eAecutat pe maina L=oalM, iar pro=ramele utili6atorului P pe maina eAtins(
4 Dacem cunotin acum cu modul 8n care sunt or=ani6ate 8ntr>un tot 8ntre= componentele sistemelor de operare(
:rimele sisteme de operare erau Dormate dintr>un sin=ur pro=ram mare( /ar, odat cu sporirea compleAitii
sistemelor, aceast aBordare liniar conducea la diDiculti serioase i s>a propus s se utili6e6e i 8n acest domeniu
conceptul de main$ e!tins$. Acest concept, 8n ca6ul sistemelor de operare, poate Di utili6at 8n dou nivele CDi=(*(*%(E
i conduce la noiunea de main ierarhic H#IJ
:rimul nivel > Dunciile cheie, utili6ate de ma9oritatea modulelor de sistem, pot Di reali6ate 8n cadrul unei maini
e!tinse interne i
+ivelul doi > unele module pot Di eAecutate 8n cadrul unei maini e!tinse e!terne, analo=ic proceselor
utili6atorului(
Fn aceast aBordare ierarhic apare imediat proBlema ale=erii corecte a nivelului de ierarhie pentru Diecare modul
al sistemului de operare C8n maina eAtins intern, eAtern sau va Di pre6ent 8n calitate de proces eAternE( :ot Di
evideniate suBnivele ale celor dou maini eAtinse, iar interaciunea proceselor sistemului de operare ne conduce la
necesitatea introducerii mai multor straturi ale proceselor( Modulele sistemului, plasate 8n cadrul mainii eAtinse,
/var/www/apps/conversion/tmp/scratch!/"#$!%%&'#(doc Victor )eliu p(*"
:rocesul * :rocesul "
:rocesul # :rocesul '
:ro=ramele
utili6atorului
CproceseE
Maina eAtins
4istemul de operare
Maina L=oalM
Fi=(*(&( Maina eAtins
:rocesul * :rocesul "
:rocesul # :rocesul '
:ro=ramele
utili6atorului
CproceseE
Maina eAtins
intern
Funcii cheie ale
4(,(
Maina
L=oalM
Fi=(*(*%( Ilustrarea conceptului de main ierarhic
Maina eAtins eAtern
Alte Duncii
ale 4(,(
Componente ale 4(,(
4istemul de operare
:rocesul A
4istemul de operare
:rocesul )
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
spre deoseBire de modulele care aparin straturilor proceselor, Dormea6 nu$leul sistemului de operare( Concepia
mainii ierarhice este pe lar= utili6at 8n proiectarea pro=ramelor mari utili6Gnd metodele, cunoscute suB denumirea
pro)ramare modular$ sau pro)ramare structural$. +u eAist re=uli stricte 8n privina numrului de nivele,
amplasrii modulelor pe nivele, componena nucleului( /e oBicei, nucleul conine doar cele mai necesare i evidente
Duncii, celelalte, atunci cGnd este posiBil, vor Di pre6ente ca procese de sistem separate( , detali6are a conceptului de
main ierarhic este adus 8n Di=(*(**( :rocesele Cincluse 8n dreptun=hiuriE se adresea6 ctre Dunciile nucleului i
utili6ea6 8mpreun toate resursele sistemului( .nele procese =enerea6 sau comand alte procese C=rania dintre ele
este pre6entat de liniile 8n 6i=>6a=, care separ diDerite straturi ale proceselorE( Fntr>o reali6are strict ierarhic
modulele, situate 8ntr>un nivel oarecare, pot accesa Cse pot adresaE numai resursele nivelelor inDerioare(
La nivelul * Cnivelul cel mai inDeriorE sunt situate Dunciile de care au nevoie toate componentele administrrii
resurselor( .na dintre acestea este Duncia care urmrete reparti6area resurselor, Duncie, care la rGndul su, necesit
anumite mi9loace de sincroni6are( Aceste operaii elementare sunt numite A4operator Cocuparea resursei sau cererea
de accesE i B4operator CeliBerarea resurseiE( 4incroni6area se Dace printr>o tehnic de pro=ramare, numit semafor.
:ot Di semaDoare simple CBinareE sau polivalente Ccare pot avea mai multe valoriE( Fiecrei resurse 8i este ataat un
semaDor( Atunci cGnd 8n sistem apare o cerere pentru o resurs oarecare, pentru testarea semaDorului respectiv este
utili6at :>operatorulK dac semaDorul este Lpe verdeM Cresursa este liBerE, :>operatorul 8l trece Lpe rouM C8l 8nchideE
i returnea6 comanda( Fn ca6 contrar, procesul care a =enerat cererea este trecut 8n stare de ateptare, pentru ca mai
tGr6iu, atunci cGnd V>operatorul va eliBera resursa i va trece semaDorul Lpe verdeM, s accese6e resursa(
/var/www/apps/conversion/tmp/scratch!/"#$!%%&'#(doc Victor )eliu p(*'
:rocese de I/, care
deservesc procesul '
al utili6atorului
Fi=(*(**( 4tructura ierarhic a sistemului de operare
:laniDicator tasQuri
:rocesul *
+ivelul *
Administrare
procesoare C:,VE,
planiDicare procese
Maina
L=oalM
+ivelul '
Administrare procesoare Cnivel superior,
mesa9e, creare i distru=ere proceseE
+ivelul "
+ivelul #
Administrare dispo6itive
+ivelul !
Administrare inDormaie
Administrare memorie
TasQuri
:rocesul "
:rocesul '
I/, de sistem
:roces de I/,
:roces creat
de utili6ator
4tratul *
4tratul %
4tratul "
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
Amplasarea Dunciilor elementare pe nivele poate Di Dcut 8n Delul urmtorJ
+ivelul *( Administrarea procesoarelor Cnivelul inDeriorE
: > operatorii de sincroni6are
V > operatorii de sincroni6are
planiDicarea proceselor Caparatul de multipro=ramareE
+ivelul "( Administrarea memoriei
alocarea memoriei
eliBerarea memoriei
+ivelul '( Administrarea procesoarelor Cnivelul superiorE
crearea i distru=erea unui proces
transmiterea i recepionarea mesa9elor 8ntre procese
lansarea unui proces
oprirea unui proces
+ivelul #( Administrarea dispo6itivelor
urmrirea strilor tuturor dispo6itivelor periDerice
planiDicarea intrrilor/ieirilor
iniierea operaiilor de intrare/ieire
+ivelul !( Administrarea inDormaiei
crearea i distru=erea unui Diier
deschiderea i 8nchiderea unui Diier
citirea i 8nscrierea unui Diier(
+ucleul sistemului de operare este Dormat de suBpro=ramele, care asist eAecuia proceselor( :entru a decide care
Duncii pot Di reali6ate 8n Dorm de procese separate este necesar s se staBileasc Dunciile care pot Di eAecutate
independent i 8n mod paralel cu procesele utili6atorului Cnu se va cGti=a nimic evideniind 8n procese separate
Duncii care treBuie s Die 8ndeplinite secvenialE( 4istemele avansate permit crearea oricrui numr de procese, ceea
ce este Doarte comod pentru or=ani6area calculelor paralele sau a re=imurilor de timp real( Fn cadrul tehnolo=iilor noi
CUin'", de eAempluE noiunea de proces a Dost suBstanial modiDicat, introducGndu>se alte concepte Cthread>uriE,
care eAploatea6 8ntr>un mod mai eDicient ideile multitasQin=>ului i multipro=ramrii(
1.;. Alte pun$te !e &e!ere #supr# sisteel"r !e "per#re
Fn compartimentele precedente au Dost tratate sistemele de operare din diDerite puncte de vedere, cum ar Di 4, i
procesele, 4, i maina eAtins sau 4, i maina ierarhic( 0Aist i alte puncte de vedere asupra sistemelor de
operare pe care un specialist ar treBui s le cunoasc(
1.;.1. A)"r!#re 'un$(i"n#l*
:entru un utili6ator oBinuit, convins c un calculator este doar un instrument care 8l a9ut 8n re6olvarea unor
proBleme din domeniul su de activitate, noiuni cum ar Di administrarea memoriei cu pa=inaie sau driverele
dispo6itivelor nu semniDic prea multe( /estinaia principal a unui sistem de operare pentru aceast cate=orie de
utili6atori este punerea la dispo6iie a unui set de pro=rame care ar a9uta 8n Dormularea i re6olvarea proBlemelor
concrete( ABordarea sistemelor de operare din acest punct de vedere CaBordare DuncionalE poate conduce la
conDundarea lor cu unele pro=rame, utile i Doarte importante Ctranslatoare, BiBlioteci, medii inte=rate, etc(E( :entru a
evita posiBilitatea apariiei unei astDel de proBleme aceste pro=rame, de oBicei, nu sunt considerate componente ale
sistemului de operare(
1.;.5. A)"r!#re !in pun$tul !e &e!ere #l inter'e(ei $u utili%#t"rul
InterDaa sistemului de operare cu utili6atorul pre6int un interes aparte( :ro=resul 8n acest domeniu este
spectaculos, dac vom lua 8n consideraie c 8n primele sisteme utili6atorul era oBli=at s indice 8n mod eAplicit i
manual Diecare pas, oricGt de nesemniDicativ ar Di prut( Formularea pailor cu a9utorul ZoB Control Lan=ua=e CZCLE
nu a schimBat suBstanial situaia( Acest limBa9, neDiind a=reat de utili6atorii simpli, care l>au denumit limba*
p$s$resc, aa i nu a Dost acceptat 8n cunotin de cau6 de ctre acetia(
ConDorm ZCL utili6atorul treBuie s 8ncorpore6e pro=ramul propriu 8ntr>un set de instruciuni, care indicau
8nceputul, sDGritul pro=ramului i al datelor de intrare, paii i coninutul concret al pailor( ZCL 8n principiu era un
metalimBa9 de pro=ramare Cpro=ramare la nivel macroE( :entru mi9loacele tehnice de la acea perioad ZCL a sporit
/var/www/apps/conversion/tmp/scratch!/"#$!%%&'#(doc Victor )eliu p(*#
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
suBstanial eDiciena sistemelor de calcul, dei au eAistat multe inconveniente, principalul Diind lipsa posiBilitii
lucrului interactiv(
Microprocesoarele i memoriile anilor Y$% au pus proBlema lansrii pe pia a calculatoarelor personale C:CE cu
toate consecinele respective( .na din consecine este i interDaa utili6ator>calculator, sistemul de operare devenind
pGn la urm responsaBil de aceasta( InterDaa =raDica a utili6atorului CRraphical .ser InterDace > R.IE a aprut mai
8ntGi ca un complement al sistemului de operare Cpentru M4 /,4 > Uindows *, Uindows " sau chiar Uindows ', de
eAempluE, pentru ca mai apoi s Die inte=rat 8n cadrul sistemului CUindows &!, Uindows +T, etc(E( .n sistem de
operare nu este, 8n principiu, oBli=at s posede o interDa soDisticat, totul este determinat de Ba6a tehnic utili6at i
de necesitile concrete( ,ricum, un specialist treBuie s distin= aceste dou noiuni P sistemul de operare i
interDaa utili6atorului(
1.<. E&"lu(i# sisteel"r !e "per#re
, anali6 cronolo=ic a de6voltrii sistemelor de operare este =reu de reali6at, deoarece multe din principiile
Doarte importante au Dost reali6ate pentru prima dat cu mult 8nainte de a deveni unanim acceptate( /e eAemplu,
conceptele de memorie pa=inat i memorie virtual au Dost reali6ate pentru prima dat 8n *&!& 8n cadrul sistemului
LAtlasM H!I, Diind utili6ate la mi9locul anilor Y?% 8n unele sisteme cu destinaie special, pentru ca 8n *&$" s Die
preluate de Dirma I)M 8n cadrul Damiliei de calculatoare mari(
:rimele sisteme erau caracteri6ate prin prelu$r#re# se$&en(i#l* a tasQurilor( Timpul de eAecuie a pro=ramelor
era relativ mare, instrumentele de depanare P primitive, Diecare pro=ramator 8i 8ncrca 8n mod individual pro=ramul
Cpachetul de cartele perDorateE, apsa Butoane, controla coninutul locaiunilor de memorie, etc( C*&!% P *&!?E(
4porirea vite6ei de calcul, dar i a preului calculatoarelor cerea o utili6are mai eDicient a timpului de calculator(
+u putea Di tolerat situaia ca un calculator s Lnu Dac nimicM, atunci cGnd utili6atorul 8i 8ncarc 8n mod manual
pro=ramul( Au Dost propuse pro=rame de monitori6are CmonitoareE, care treceau de la o lucrare la alta 8n mod
automat, utili6atorul Diind responsaBil de or=ani6area corect a pro=ramelor 8n cadrul unui pachet P primele 8ncercri
de prelu$r#re pe l"turi C*&!? P *&!&E(
,dat cu creterea compleAitii calculatoarelor, 8ndeoseBi 8n ceea ce consta administrarea dispo6itivelor
periDerice, au Dost propuse sistee supervi6oare Ce4e$uti&eE, care se aDlau 8n memoria calculatorului 8n mod constant
i acordau utili6atorilor servicii 8n =estiunea operaiilor de intrare/ieire C*&!& P *&?'E( Fn aceste sisteme mai erau
reali6ate i o serie de Daciliti noi, cum ar Di controlul unor posiBile 8ncercri din partea pro=ramului de a 8nclca
restriciile eAistente 8n sistem, cule=erea inDormaiilor de eviden, etc(
Au urmat apoi sistemele cu ultipr"2r##re, menite la 8nceput s re6olve proBlema concordrii vite6ei de
calcul a unitii centrale i a periDericelor( /rept consecin, au aprut o mulime de limBa9e de control a lucrrilor, a
Dost reali6at o standardi6are suBstanial a operaiilor de intrare>ieire(
/up *&?! au aprut primele sisteme cu p#rt#6#re # tipului Ctime sharin=E, au Dost propuse sisteme soDisticate
de administrare a inDormaiei Csisteme de =estiune a datelor sau sisteme de Diiere, File 4OstemsE( :rincipiul tie
s,#rin2 oDerea posiBilitatea lucrului interactiv a mai multor utili6atori pe un sin=ur calculator, Diecrui utili6ator 8n
mod ciclic acordGndu>i>se un interval anume de timp Ccuant de timpE i, datorit vite6ei mari de calcul a unitii
centrale, creGndu>i>se impresia posesiei tuturor resurselor calculatorului(
Me"ri# &irtu#l* i #+inile &irtu#le sunt nite principii care nici pGn ast6i nu au Dost eAploatate pGn la
capt( :ro=resele ultimilor ani 8n domeniul resurselor tehnice au permis implementarea acestor principii nu numai 8n
cadrul sistemelor de calcul mari, ci i pentru calculatoarele personale( 4peciDicaiile sistemelor de operare au Dost 8n
mare msur standardi6ate, diversitatea 4, devine tot mai mic, muli specialiti eAprimGndu>i 8n=ri9orarea de o
posiBil monopoli6are a domeniului 8n viitorul apropiat( 0vident, aceasta nu poate s su=ere6e nici 8ntr>un ca6 ideea
c studierea principiilor de Ba6 Cmai vechi i mai noiE ale sistemelor de operare ar Di de prisos, ca i Damiliari6area
sau chiar cercetarea minuioas a unor sisteme eAistente, nicidecum nu poate 8nsemna, 8n special pentru un
specialist, pierderea interesului Da de anali6a i concepia sistemelor de operare(
, pre6entare succint a evoluiei sistemelor de operare Dacilitea6 8nele=erea caracteristicilor actuale ale
acestora i a termenilor de9a introdui(
1.<.1. De l# =p"#rt* !es$,is* = l# tr#t#re# pe l"turi
:rimele calculatoare nu dispuneau de sisteme de operare( Fiecrui utili6ator i se re6erva pentru un timp
determinat calculatorul cu toate resursele acestuia( Interaciunea era direct, pro=ramul i datele Diind introduse 8n
mod manual suB Dorm de 6erouri i uniti( .tilitele care au aprut aveau destinaia de a asista elaBorarea
pro=ramelor CasamBloare, compilatoare, etc(E sau de a Dacilitata operaiile de intrare>ieire(
/var/www/apps/conversion/tmp/scratch!/"#$!%%&'#(doc Victor )eliu p(*!
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
Acest mod de eAploatare, numit Spoart deschisS H?I, era de o eDicacitate minim, dispo6itive Doarte costisitoare
Diind utili6ate ineDicient( /in aceast cau6 la sDGritul anilor [!% au aprut primele S"nit"#re !e 9nl*n(uireS >
pro=rame care permiteau eAecutarea secvenial a unui set de lucrri, pre=tite anticipat, trecerea de la o lucrare la
alta Diind automati6at(
Funcia principal a unui atare sistem era =estiunea resurselorJ memoria, procesorul, intrarea>ieirea(
Automatismul acestei =estionri implic o Duncie de protecie a setului de lucrri contra unor riscuri perturBatorii in
ca6 de eroareJ
limitarea timpului de ocupare a procesorului pentru a evita Blocarea sistemului atunci cGnd un pro=ram
conine o Bucl inDinitK
administrarea corect a intrrilor>ieirilor pentru a evita Buclele 8n utili6area periDericelorK
protecia 6onei de memorie re6ervate monitorului pentru a 8mpiedica modiDicarea accidental a acestuia(
/ei utili6area monitoarelor de 8nlnuire a ameliorat notaBil randamentul utili6rii procesorului, acest randament
rmGnea Doarte sc6ut din cau6a c procesorul nu era eliBerat 8n timpul operaiilor de intrare>ieire( , soluionare ar
Di constat 8n utili6area a dou calculatoare > unul CprincipalE pentru eAecutarea pro=ramelor i altul CauAiliarE pentru
operaiile de intrare>ieire( , planiDicare adecvat a eAecutrii lucrrilor permitea utili6area celor dou calculatoare
8n paralel, dGnd posiBilitatea sporirii la maAimum a randamentului calculatorului principal(
1.<.5. Multipr"2r##re# +i p#rt#6#re# tipului
:ro=resul tehnolo=ic i conceptual al anilor [?% > [$% a permis eAcluderea unor limitri caracteristice sistemelor
de prelucrare pe loturi( AstDel, au Dost introduse procesoare speciali6ate pentru operaiile de intrare>ieire Cunitile
de schimB sau canaleleE, care permiteau eliBerarea procesorului central de =estionarea dispo6itivelor de intrare>
ieire( .tili6area principiului multipro=ramrii sau parta9area memoriei 8ntre mai muli utili6atori a permis o utili6are
i mai Bun a procesorului central( 0Aploatarea unui calculator conDorm principiului timpului parta9at oDer
utili6atorilor posiBiliti analo=ice unui calculator individual, permiGnd BeneDiciul unor servicii comune la un pre
redus(
1.<.5.1. Or2#ni%#re# intr*ril"r 3 ie+iril"r 9n e"rii t#p"n
.n canal este un procesor speciali6at 8n eAecutarea autonom a operaiilor de intrare>ieire, paralel cu procesul
de prelucrare a inDormaiilor( Vite6a de lucru a or=anelor periDerice este relativ mic din cau6a unor dispo6itive
mecanice care intr 8n componena acestora( :entru eAcluderea inDluenei periDericelor asupra vite6ei de lucru a
sistemului de calcul s>a propus s se pstre6e 8n memorie 8n anumite 6one tampon datele de intrare Ccare vor Di
utili6ate la necesitateE i re6ultatele Ccare vor Di imprimate 8n mod autonomE mai multor lucrri( Aceast situaie este
pre6entat 8n Di=(*(*"(
:entru a eAclude utili6area ineDicient a memoriei operative prin Dormarea 6onelor>tampon, acestea erau
or=ani6ate 8n memoria secundar de capacitate 8nalt, transDerurile 8ntre aceste dou nivele ale memorie Diind de
asemenea comandate de un canal(
/ei utili6area memoriilor tampon pre6int o serie de avanta9e 8n vederea sporirii randamentului dispo6itivelor
calculatorului, totui dou momente ne=ative pot Di menionateJ
atunci cGnd lucrarea 8n curs de eAecuie are nevoie de nite date unitatea central rmGne inactiv pe toat
perioada citirii acestoraK
o lucrare de scurt durat, sosit 8n timpul eAecuiei unei lucrri Slun=iS, treBuie s atepte terminarea
acesteia din urm(
1.<.5.5. Multipr"2r##re#
.ltimele dou momente au condus la ideea utili6rii unui mod de Duncionare a 4, 8n careJ
/var/www/apps/conversion/tmp/scratch!/"#$!%%&'#(doc Victor )eliu p(*?
Intrri
Lucrri la
intrare
/eBit mic /eBit mic
/eBit 8nalt
5e6ultate
la ieire
:relucrarea inDormaiilor Ieire
Fi=(*(*"( )uDeri6area intrrilor>ieirilor
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
o lucrare aDlat 8n starea eli)ibil ar putea Dolosi unitatea central, eliBerat de o lucrare care trece 8n
ateptarea datelor,
unitatea central ar putea schimBa timpul su de alocare 8nainte de terminarea unei lucrri 8n scopul
satisDacerii cerinelor le=ate de timpul de r$spuns.
Fn acest ca6 este necesar ca valoarea timpului de realocare a unitii centrale s Die mai mic 8n raport cu durata
unui transDer 8ntre nivelele memoriei( Aceasta implic pre6ena simultan 8n memoria operativ a mai multor
pro=rame sau pri de pro=rame( Acest mod de Duncionare este numit ultipr"2r##re H?I i este pre6entat 8n
Di=(*(*'(
Aceast schem evidenia6 dou momente importanteJ rolul principal al memoriei operative C8n sistemele
anterioare acest rol era deinut de ctre unitatea centralE i DluAul inDormaional 8ntre memoria operativ i cea
secundar( /rept consecin, volumul memoriei operative i vite6a de transDer 8ntre aceste dou nivele ale memoriei
devin caracteristici determinante ale perDormanei sistemului(
:rincipalele avanta9e i restricii ale multipro=ramrii pot Di pre6entate 8n re6umat dup cum urmea6J
un sistem cu multipro=ramare este mai complicat pentru c el treBuie s asi=ure parta9area memoriei i
protecia reciproc a pro=ramelorK
multipro=ramarea necesit dispo6itive speciale pentru reactivarea pro=ramelor i protecia memorieiK
un sistem cu multipro=ramare asi=ur o utili6are mai uniDorm a diDeritor resurseJ unitatea central,
memoria, or=anele de intrare>ieireK
multipro=ramarea permite reducerea timpului de rspuns 8n ca6ul lucrrilor de durat mic 8ntr>un sistem cu
prelucrare secvenial(
1.<.5.3. Sistee $u tip p#rt#6#t
.n sistem de operare cu parta9area timpului treBuie s =arante6e Diecrui utili6ator un timp acceptaBil de rspuns(
Acest re6ultat este oBinut prin alocarea succesiv a procesorului pentru trane de timp Doarte mici CcuanteE
pro=ramelor utili6atorilor(
ViaBilitatea unei asemenea tehnici este le=at de caracteristicile lucrului interactiv( Activitatea unui utili6ator
conine dou componenteJ timpul de reflecie 1)Cndire2, 8n care utili6atorul elaBorea6, propune suBiecte de lucru,
introducGnd 8n calculator inDormaii i timpul de ateptare, cGnd ateapt eAecutarea de ctre sistem a serviciului
cerut( :rima component este de o durat medie mult mai mare decGt a doua i sistemul poate s serveasc simultan
mai muli utili6atori, Dolosind timpul mort, datorat perioadei de reDlecie(
Ca eAemplu, Die un sistem cu parta9area timpului, care deservete *%%% utili6atori cu un comportament mediu
identic( Admitem c durata timpului de =Gndire este 8n medie de & ori mai mare decGt a timpului de ateptare, acesta
din urm repre6entGnd *%\ din timpul total( Avem, deci, 8n medie *%% utili6atori activi Ccare se aDl 8n ateptarea
/var/www/apps/conversion/tmp/scratch!/"#$!%%&'#(doc Victor )eliu p(*$
Imprimare
0Aecuie
Citire
Citire
Canal
Memoria
secundar
Canal
Imprimanta
.nitatea
central
Fi=(*(*'( FluAul inDormaional 8ntr>un sistem cu multipro=ramare
Memoria operativ
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
unui rspuns la un serviciu cerutE( :resupunem c valoarea cuantei este de ! ms( /ac eAecutarea unei cereri durea6
o cuant, timpul de rspuns va Di de ordinul unei 9umti de secund(
Am admis 8n acest eAemplu c toate pro=ramele utili6atorilor activi se aDl 8n memoria principalJ timpul de
comutare 8ntre pro=ramele a doi utili6atori se reduce la timpul de realocare a unitii centrale, care este ne=li9aBil 8n
comparaie cu valoarea cuantei( Multipro=ramarea devine oBli=atorie, dac inem cont de raportul dintre acest timp
i timpul necesar pentru 8ncrcarea unui pro=ram din memoria secundar( 4ituaia este de Dapt i mai complicatJ
volumul memoriei principale nu permite aDlarea aici a tuturor pro=ramelor utili6atorilor activi( 0ste posiBil ca o
inDormaie s Die lips 8n memoria operativ atunci cGnd unitatea central are nevoie de ea( 5olul sistemului de
operare este de a minimi6a pe cGt este posiBil proBaBilitatea apariiei unui atare eveniment(
/e6voltarea sistemelor de operare cu parta9area timpului a pus 8n eviden importana interaciunii om>calculator(
Acest aspect a Dost mult timp ne=li9at, dar cei care nu au Dcut acest lucru au avut doar de cGti=at(
Apariia microprocesoarelor cu posiBiliti mari de calcul i de preuri tot mai mici a permis pe de o parte
utili6area la scar lar= a calculatoarelor personale, iar pe de alt parte, satisDacerea cerinelor utili6atorilor
sistemelor inDormatice de parta9are a resurselor Di6ice i lo=ice distriBuite =eo=raDic( Au aprut noi tipuri de sisteme
inDormaticeJ calculatoarele personale, reelele locale i reelele =loBale(
Conceptele i tehnicile elaBorate pentru sistemele centrali6ate au rmas valaBile i 8n ca6ul serverelor sau
sistemelor de operare pentru calculatoarele personale( 5eparti6area distriBuit a inDormaiei, precum i transmiterea
ei la distane mai mari sau mai mici a ridicat proBleme noi, cum ar Di coordonarea activitilor la distan sau
meninerea coerenei inDormaiilor distriBuite( Toate acestea au treBuit s Die luate 8n consideraie la elaBorarea
sistemelor de operare pentru sistemele inDormatice ale anilor care au urmat(
1.<.3. >in!"?s. Uni4 +i #lte sistee
:aralel cu evoluia tehnic i Duncional a sistemelor de operare a avut loc i o important evoluie conceptual,
care a permis o mai Bun 8nele=ere a Duncionrii sistemelor de operare i a condus la elaBorarea unor metode
proprii de concepere(
/eButul unei cercetri tiiniDice a sistemelor de operare poate Di considerat anul *&?#, care a succedat o etap
important de de6voltare tehnicJ primele sisteme cu parta9are a timpului CThor, CT44E, anunarea seriei I)M '?% i
introducerea canalelor de intrare>ieire, prima memorie pa=inat CAtlasE, etc(
Fn perioada *&?!>*&?7 au Dost elaBorate noiunile necesare contienti6rii =estionrii activitilor Di6ice sau
conceptuale paraleleJ proces secvenial, Dormularea i soluionarea unor proBleme de eAcludere mutual,
sincroni6area i inventarea semaDorului( Acestea au Dost aplicate cu succes 8n elaBorarea sistemelor de operareJ
sistemul T;0 C*&?$E utili6ea6 semaDoarele, sistemul Multics C*&?#>*&$%E conine un nucleu de =estionare a
proceselor( Metode i utilitare destinate sistemelor distriBuite sunt propuse la sDGritul anilor [$%( .tilite de
sincroni6are 8ncep s Die introduse 8n limBa9ele de pro=ramare( 4unt propuse primele metode de speciDicare i control
al validitii sincroni6rilor(
:roBlema deDinirii inDormaiei a Dost pus iniial 8n seama limBa9elor de pro=ramareJ Diecare limBa9 deDinea
universul su de oBiecte accesiBile i mi9loacele eDective de accesare( 4istemul de operare treBuia doar s
implemente6e oBiectele deDinite de limBa9ul de pro=ramare in memoria Di6ic, direct adresaBil(
5estriciile de capacitate i pre a memoriei principale a condus Doarte repede la apariia necesitii unei memorii
secundare i a unor mecanisme de schimB de inDormaii 8ntre aceste dou nivele ale memoriei( :rima memorie
pa=inat apare 8n *&?" CAtlasE, tot atunci compilatoarele limBa9ului Al=ol ?% Dolosesc pa=inaia virtual pentru
=estionarea pro=ramelor 8n curs de eAecuie( Fn *&?! este Dundamentat noiunea de se=mentare, dei 8nc 8n *&!&
sistemul )urrou=hs )!%%% utili6a un mecanism de adresare lo=ic prin uniti de volum variaBil sau se=mente(
Fn *&?? este propus un model de arhitectur pentru calculatoare cu parta9are a timpului, implementat 8n I)M
'?%/?$( Fn acest calculator se=mentele sunt doar simulate printr>o duBl pa=inaie, din care cau6 noiunea de
se=mentare va rmGne pentru mult timp puin 8neleas de comunitatea inDormatic(
:roBlemele parta9rii i proteciei inDormaiei, alocrii resurselor conduc la noiunea de memorie virtual, care
permite i6olarea mecanismelor de =estionare a ansamBlului Lmemorie principal > memorie secundarM, lsGnd
utili6atorilor simpli impresia unui spaiu de adresare uniDorm Cconti=uuE( Au Dost introduse noiunile de modularitate
i structurare ierarhic, oBiect, etc(
Ast6i sistemele de operare 8n sensul tradiional de concepere sunt oBiectul unor elaBorri industriale, decGt de
cercetare( Chiar i lucrrile care au avut loc sau mai derulea6 8n 4.A capt tot mai multe trsturi de lucrri
semiindustriale( Aceasta este datorat atGt achi6iionrii unei re6erve eAtraordinare de metode i al=oritmi, cGt i
/var/www/apps/conversion/tmp/scratch!/"#$!%%&'#(doc Victor )eliu p(*7
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
standardi6rii stricte a Dunciilor i interDeelor sistemelor de operare( Au totui loc unele activiti de cercetare, ca de
eAemplu cercetrile din domeniul mediilor operaionale oBiect>orientate(
1.<.3.1. S@ UNIA +i st#n!#r!ele sisteel"r !es$,ise
4istemul de operare .+I<, primul sistem moBil care asi=ur un mediu DiaBil de de6voltare i utili6are a soDtului
de aplicaie, este Dundamentul practic de elaBorare a sistemelor Di6ico>lo=ice deschise( Implementarea lar= a
sistemului de operare .+I< a permis trecerea de la declararea sistemelor deschise la de6voltarea practic a acestui
concept( 0ste =reu de supraestimat i inDluena activitilor de standardi6are a interDeelor 4, .+I< asupra
de6voltrii domeniului sistemelor deschise( Cu toate acestea, pot Di evideniate cGteva versiuni ale 4, .+I<, care
diDer atGt prin reali6are, cGt i prin interDee i semantic Cdei, odat cu de6voltarea procesului de standardi6are,
aceste diDerene devin tot mai nesemniDicativeE(
Modulele surs ale 4, .+I< au Dost scrise de ctre colaBoratorii companiei AT]T i timp 8ndelun=at drepturile
de autor, ca i drepturile de liceniere, au aparinut acestei companii( Mai tGr6iu, din mai multe motive CcompleAitate
tehnic 8n elaBorarea i 8ntreinerea acestui produs pro=ram complicat, unele diDiculti 9uridice, etc(E, compania
AT]T a creat compania .4L C.+I< 4Ostem LaBoratoriesE, care avea 8n ar9 eAclusiv de6voltarea i susinerea
modulelor surs ale 4, .+I<(
Compania .4L a propus versiunea .+I< 4Ostem V #(%, care a devenit standardul de>Dacto i Ba6a mai multor
versiuni .+I<, create de productorii de staii de lucru i servere( Fn ultimul succes al .4L 8n calitate de Dilial a
Dirmei AT]T, versiunea 4V5 #(", pentru prima oar 8n istoria sistemelor de operare .+I< a Dost reali6at
mecanismul proceselor Lle=ereM Cthread, DireE, care erau eAecutate 8n Ba6a unei memorii virtuale comune i permitea
utili6area posiBilitilor dispo6itivelor Di6ice, numite Larhitectura multiprocesoral simetricM 8n care mai multe
procesoare au drepturi e=ale de accesare a memoriei centrale comune(
Fn *&&' compania .4L a Dost aBsorBit de compania +ovell, ast6i departament al acesteia, marca 8nre=istrat
.+I< Diind cedat consoriumului </,pen( La 8nceputul anului *&&! compania +ovell a anunat o variant nou a
4, .iAUare "(% Ba6at pe 4Ostem V #("( 0ra un sistem de operare cu un sistem de Diiere Doarte DiaBil, Diind admis
accesul la Diierele pstrate pe serverele +etUare, administratorul avea la dispo6iie o interDa =raDic Bine pus la
punct, etc(
:e parcursul a mai multor ani sistemul de operare de Ba6 al companiei 4un a Dost .+I< )4/( Fns, 8ncepGnd cu
4un,4 #(%, s>a trecut la 4Ostem V #(%, Dirma 4un introducGnd o serie de modiDicaii i eAtensii 8n aceast versiune(
Ca eAemplu, 4un a implementat paraleli6area pro=ramelor pentru sistemele multiprocesorale simetrice( 4olaris este
un mediu de interDaare a lui 4un,4 cu mi9loace suplimentare R.I i resurse de nivel 8nalt pentru or=ani6area
lucrului 8n reea Cde eAemplu, apelarea procedurilor la distan P 5:CE(
3i la Ba6a 4, ;:/.<, /R/.< i AI< se aDl 4V5 #(A din care cau6 setul de Ba6 al Dunciilor de sistem i
BiBlioteci este acelai( Variantele 4, .+I<, propuse de compania 4C, i destinate eAclusiv platDormelor Intel, sunt
Ba6ate pe modulele iniiale ale 4Ostem V '(", Diind total compatiBile cu toate standardele de Ba6
1.<.3.5. OS731 +i #lte &#ri#nte UNIA
,pen 4oDtware Foundation C,4FE a Dost prima companie comercial, care a 8ncercat elaBorarea 4, .+I< 8n
Ba6a micronucleului Mach( A Dost creat sistemul de operare ,4F>*, care nu era 8n sens de liceniere NcuratM,
deoarece Dolosea o parte a modulelor iniiale din 4V5 #(%(
Variantele 4, .+I<, propuse de .niversitatea din CaliDornia, sunt o alternativ real pentru .+I< AT]T( /e
eAemplu, .+I< )4/ #(" era pus la dispo6iie 8n module iniiale i Dolosit chiar 8n Dosta .544 pe calculatoarele de
tip /0C( Rrupul )4/ a inDluenat enorm de6voltarea sistemelor de operare .+I<, printre reali6ri amintim mult
controversatul 4, .+I< )4/ #(#, construit 8n Ba6a principiilor NmicronucleareM, sistemul Free)4/ i altele(
+u putem s nu amintim aici i de reali6area ori=inal a 4, .+I< pentru platDormele Intel, propus de Torvald
Linus P LI+.<( 0ste un sistem de operare Doarte popular 8n mediul studenesc, care are i una din cele mai populare
teleconDerine 8n Internet(
,dat cu ieirea 4, .+I< pe pia i creterea suBstanial nu numai a numrului de utili6atori, ci i a numrului
de specialiti din toate colurile lumii, care propuneau modiDicri i chiar variante proprii, a aprut necesitate
elaBorrii unor standarde, care ar conduce la sisteme compatiBile( :rin standard al unei interDee al 4, suB8nele=em
un set de proprieti, mai mult sau mai puin Dormale, sintactice sau semantice ale componentelor sistemului de
operare( Activitatea de standardi6are a 8nceput cu mai mult de *% ani 8n urm, dar este puin proBaBil s se a9un= la
Dini 8ntr>un viitor apropiat( Totui re6ultatele sunt mai mult decGt vi6iBile, permiGnd elaBorarea unor sisteme de
operare moBile(
/var/www/apps/conversion/tmp/scratch!/"#$!%%&'#(doc Victor )eliu p(*&
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
1.<.3.3. St#n!#r!e UNIA
.nul dintre primele standarde de>Dacto a Dost cel puBlicat de .4L pentru versiunea 4, .+I< 4Ostem V 5elease
# > 4Ostem V InterDace /eDinition C4VI/E( Ma9oritatea variantelor comerciale respectau standardul 4VI/( 0vident,
4VI/ Diind un document de Dirm, puBlicat Dr discuii puBlice nu putea Di adoptat standard oDicial(
:aralel eAista direcia )4/ C)erQeleO 4tandard /istriButionE, susinut de comunitatea universitar( /ei
ma9oritatea reali6rilor comerciale se Ba6au pe 4istem V, .+I< )4/ era Doarte popular 8n universiti din care cau6
a Dost elaBorat un standard, care a unit practic AT]T cu )4/( Acest lucru a Dost 8nceput de asociaia pro=ramatorilor
proDesionali din cadrul .niForum C4istemele /eschiseE i continuat de =rupurile de lucru :,4I< C:ortaBle
,peratin= 4Ostem InterDaceE( Cel mai popular standard, adoptat de I4, la recomandarea I000, :,4I< *%%'(*
deDinete cerinele minime pentru componentele unui sistem de operare(
,r=ani6aia internaional </,pen, care activea6 8n domeniul elaBorrii i propa=rii ideilor sistemelor
deschise, cule=e i sistemati6ea6 standardele de>9ure i de>Dacto de importan industrial 8n aa numitul </,pen
Common Application 0nvironment CCA0E( 4peciDicaiile interDeelor resurselor, care Dormea6 CA0, sunt puBlicate
8n </,pen :ortaBilitO Ruide C<:RE(
:entru lumea .+I< este Doarte important i standardul limBa9ului de pro=ramare C, adoptat mai 8ntGi de A+4I i
apoi de I4,( Fn acest standard sunt speciDicate, 8n aDara limBa9ului C, BiBliotecile necesare 8ntr>o reali6are standard(
/eoarece chiar de la apariie limBa9ul C i sistemele de pro=ramare respective erau strGns le=ate de .+I<,
componentele BiBliotecilor standard corespundeau eAact mediului standard al 4, .+I<(
Mai menionm standardul de>Dacto 4:A5C Complience /eDinition, propus de or=ani6aia 4:A5C International,
propunerea or=ani6aiei 77/,pen pentru procesoarele 5I4C Motorola, standardul sistemului de Derestre, susinut de
< Consorium CInstitutul de Tehnolo=ie din MassachussetsE i ,4F/MotiD, elaBorat de ,pen 4oDtware Foundation(
1.<.;. Sistee !e "per#re $u i$r"nu$leu
Micronucleul este partea minim principal a unui sistem de operare, Dolosit pentru asi=urarea modularitii i
transportaBilitii( +oiunea de micronucleu a Dost introdus de compania +eAt prin sistemul de operare cu
micronucleul Mach( +ucleul acestui sistem de operare, de dimensiuni mici, 8n 9urul cruia se situau suBsistemele
eAecutate 8n re=im user, treBuia s asi=ure o DleAiBilitate i modularitate Doarte 8nalt( /ar 8n realitate acestea au Dost
umBrite de pre6ena serverului monolit, care reali6a sistemul de operare .+I< )4/ #(', ales de compania +eAt 8n
calitate de nivel superior pentru micronucleul Mach( Totui, utili6area micronucleului Mach a permis introducerea
administrrii mesa9elor i a unei serii de Duncii de serviciu orientate pe oBiecte, 8n Ba6a crora a Dost creat o
interDa =raDic ele=ant a utili6atorului cu mi9loace simple de conDi=urare, administrare i de6voltare pro=ram(
.rmtorul 4, cu micronucleu a Dost M4 Uindows +T, 8n care momentul principal declarat era, 8n aDara
modularitii, transportaBilitatea( Acest sistem de operare poate Di utili6at 8n sistemele mono> i miltiprocesor, Ba6ate
pe procesoarele Intel, Mips, i Alpha( Mai mult, deoarece +T treBuia s eAecute i pro=ramele scrise pentru /,4,
Uindows, ,4/" i 4,, compatiBile cu standardele :osiA, compania MicrosoDt a Dolosit modularitatea aBordrii
NmicronucleareM pentru crearea unei structuri =enerali6ate, care nu repet sistemele de operare eAistente, Diecare 4,
Diind emulat printr>un modul separat sau printr>un suBsistem(
Au aderat la tehnolo=ia NmicronuclearM i companiile +ovell/.4L, ,pen 4oDtware Foundation C,4FE, I)M,
Apple i altele( .nul din concurenii principali ai lui +T 8n domeniul 4, cu micronucleu sunt Mach '(%, creat 8n
.niversitatea Carne=O>Mellon, i Chorus '(% al companiei Chorus 4Ostems(
E4er$i(iu
4copul acestui eAerciiu H$I este de a pune 8n eviden inDluena evoluiei istorice a sistemelor de operare asupra
unor caracteristici ale acestora(
Vom considera un calculator periDeria cruia este un dispo6itiv de introducere a cartelelor perDorate C* %%% cartele
pe minutE i o imprimant C* %%% linii pe minutE( , lucrare medie este deDinit astDelJ
citete '%% de cartele,
utili6ea6 procesorul * minut,
tiprete !%% de linii(
4e presupune, c toate lucrrile au caracteristici identice cu ale lucr$rii medii.
/eDinim dou caracteristici de perDorman ale sistemuluiJ
deBitul mediu & > numrul de lucrri eAecutate 8ntr>o or,
randamentul unitii centrale D > partea din timpul total de utili6are a unitii centrale 8n care aceasta
eAecut lucru util, altul decGt =estionarea periDericelor(
/var/www/apps/conversion/tmp/scratch!/"#$!%%&'#(doc Victor )eliu p("%
Material didactic pentru studenii FCIM, anul IV, specialitile TI, C i ILMA
*( Presupune $* peri'eri# este 2esti"n#t* !e $*tre unit#te# $entr#l*( 4 se calcule6e & i D 8n
urmtoarele ipote6e de DuncionareJ
sistemul este eAploatat 8n re=im Spoart deschisSK durata unei sesiuni de eAploatare este de *! minute,
sistemul este eAploatat utili6Gnd un monitor cu 8nlnuire secvenial a lucrrilor(
"( Presupune $* peri'eri# este 2esti"n#t* !e un $#l$ul#t"r sep#r#t, care conine o Band ma=netic 8n
care sunt introduse datele la intrare i o Band ma=netic pentru ieire Ctiprirea se va eDectua de pe aceast BandE(
/atele la intrare sunt introduse 8n calculatorul principal de pe Banda ma=netic, acesta producGnd datele la ieire pe
Band( Timpul necesar citirii de pe i scrierii pe Ben6i nu se va lua 8n consideraie( Timpul de transDer a Ben6ilor de
pe un calculator pe altul este de ! minute 8n Diecare sensK se presupune c o Band va =rupa un lot de !% de lucrri
Cv(Di=(*(*#E(
:resupunem c intensitatea sosirii lucrrilor este suDicient pentru a ocupa tot timpul calculatorului central(
Calculai & i D(
4taBilii modul de planiDicare a seturilor de lucrri i calculai timpul mediu de ateptare a unui utili6ator Ctimpul
din momentul predrii lucrrii i pGn la recepionarea re6ultatelorE( Vom admite, c lucrrile sosesc 8ntr>un ritm
re=ulat, c timpul necesar Dormrii unui pro=ram Cpre=tirea unui complet de cartele perDorate corespun6toare unui
pro=ramE este *% minute i timpul distriBuirii re6ultatelor unui lot Cdecuparea i trierea listelor utili6atorilorE la Del
este *% minute(
'( Peri'eri# este #!inistr#t* !e un $#n#l !e intr#re3ie+ire( 4istemul este monopro=ram, iar monitorul de
8nlnuire permite unitii centrale s prelucre6e o lucrare paralel cu citirea urmtoarei i tiprirea precedentei
lucrri( Calculai 8n aceste condiii & i D( Aceeai 8ntreBare dac lucrarea medie presupune citirea a *"%% de cartele
i imprimarea a *!%% linii 8ntr>un minut de utili6are a unitii centrale(
#( Oper#(iile !e intr#re3ie+ire sunt 2esti"n#te $u #6ut"rul unei e"rii3t#p"n CBuDerE pe discul DiA
Cspoolin= pentru citire i imprimareE( Lucrarea medie este cea deDinit 8n punctul '(
:resupunem c o cartel conine 7% octei, iar o linie de imprimare *"%( Care este capacitatea minim a
memoriilor>tampon pentru citire i imprimare necesare pentru ca unitatea central s Die Dolosit la randamentul
maAimT Care va Di 8n acest ca6 deBitul lucrrilorT
Intensitatea sosirii lucrrilor i capacitatea memoriei>tampon pentru citire sunt cele din aE, iar memorie>tampon
pentru tiprire este de " Mo( Care este randamentul unitii centraleT
/var/www/apps/conversion/tmp/scratch!/"#$!%%&'#(doc Victor )eliu p("*
ieiri
:rocesare
Calculatorul
pentru I/0
Calculatorul
principal
intrri
Fi=(*(*#( 0AempliDicarea ca6ului "(

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