Sunteți pe pagina 1din 20

Tehnici de exploatare a sistemelor de calcul

Funcia sistemului de operare de optimizare a utilizrii resurselor sistemului


de calcul este realizat n mod diferit, de ctre sistemul de operare, n
funcie de tehnica de exploatare a sistemului de calcul folosit.
T e hn i c a d e e x p l oa t a r e a unui sistem de calcul se refer la modalitile
utilizate de sistemul de operare pentru planificarea execuiei programelor
i pentru gestionarea resurselor solicitate.
Trebuie avute n vedere urmtoarele aspecte legate de execuia programelor:
resursele sistemului sunt folosite neuniform n timpul execuiei unui
program: n orice moment al execuiei unui program vor exista
resurse neutilizate de ctre acesta
caracterul secvenial al execuiei unui program impune o anumit
ordine n utilizarea resurselor rezult c, la un moment dat,
execuia unui program poate fi condiionat de existena i de
disponibilitatea unei resurse solicitate
diferitele componente ale sistemului de calcul, care concur la
executarea unui program, au viteze de lucru diferite asta nseamn c
activitatea unei componente hard!are poate s fie temporizat de
viteza de lucru a alteia, cu care colaboreaz n timpul execuiei
programului
"de exemplu, preluarea datelor de pe un suport de memorie extern
este mult mai lent dec#t prelucrarea lor, de exemplu utiliz#nd $%&'.
(in acest motiv, s)au dezvoltat mai multe tehnici de exploatare a sistemelor de
calcul, care s asigure execuia c#t mai eficient a programelor. Fiecare
tehnic de exploatare a sistemelor de calcul se particularizeaz prin
obiectivele pe care i le propune, n funcie de care sunt definite componentele
sistemului de operare cu rol n gestionarea resurselor, care fac parte din
componenta de comand i control a sistemului de operare.

Tehnica monoprogramrii
M o n o p r og r a m a re a este o tehnic de exploatare pentru sistemele seriale.
*biectivul acestei tehnici este automatizarea lansrii n execuie a lucrrilor
"programelor'. +entru aceasta, lucrrile sunt organizate secvenial, n l o t u r i
d e l u cr r i i lansate automat n execuie.
&ansarea n execuie a unei lucrri se face, n cadrul lotului din care face
parte, secvenial, adic respect#nd condiiile:
o lucrare se lanseaz n execuie numai dup ncheierea
execuiei lucrrii care o precede
ordinea de lansare n execuie a lucrrilor este strict ordinea n care se
afl lucrrile n lotul de lucrri
la un moment dat, toate resursele sistemului sunt puse la
dispoziia lucrrii aflate n execuie.
+utem spune, deci, c planificarea execuiei lucrrilor se face prin
intermediul lotului de lucrri. %cest mod de organizare a prelucrrilor se
numete prelucrare b a t c h "pe loturi sau pachete', iar sistemele de operare
care utilizeaz aceast tehnic de exploatare se numesc sisteme de operare
batch ",+- ) ,atch +rocessing -.stems'.
/odul de exploatare batch a sistemului de calcul a fost caracteristic
perioadei p#n la sf#ritul anilor 012, c#nd suporii de memorie extern
ofereau, n general, posibilitatea organizrii secveniale a datelor "banda
magnetic reprezenta suportul principal de memorie extern'.
Exemplu: sub /-)(*- pot fi generate fiiere de comenzi care definesc
o secven de programe i o ordine de execuie a lor un astfel de fiier
de comenzi definete un lot de lucrri care poate fi executat prin lansarea
n execuie a fiierului de comenzi.
%vanta3ul utilizrii modului de prelucrare n monoprogramare este
realizarea automatizrii lansrii n execuie a lucrrilor.
4nconvenientele sunt determinate de:
timpul mare de rspuns al sistemului "toi utilizatorii primesc
rezultatul prelucrrilor numai dup executarea ntregului lot'
eficiena sczut n utilizarea resurselor sistemului "toate resursele sunt
afectate, pe r#nd, c#te unei singure lucrri n execuie'.
5reterea eficienei sistemelor batch se poate realiza prin implementarea
unor metode soft!are care s diminueze decala3ul de performan ntre
componentele hard!are ale sistemului de calcul. (e exemplu, pentru
micorarea timpului de ateptare al $5+ n cazul operaiilor de intrare6ieire,
se pot folosi urmtoarele soluii:
utilizarea bu ff ere l or d e i n t r a re /i e i r e . %cestea sunt zone din
memoria intern dedicate pentru schimbul de informaii cu
echipamentele de intrare6ieire. -chimbul de date cu echipamentele
46* se realizeaz n doi pai:
o un pas rapid, ntre memoria intern i buffer, sub controlul $5+
o un pas mai lent, la viteza echipamentului 46*, ntre buffer i
echipamentul 46*, sub controlul unitii de canal
corespunztoare dispozitivului 46* acest pas nu necesit
controlul $5+ care, n acest timp, i poate continua activitatea.
n sistemele moderne, viteza operaiilor 46* se poate mri utiliz#nd f un c i i
c a c h e de citire6scriere. /emoria cache a dispozitivului periferic poate
fi o memorie dedicat sau poate fi o zon din memoria 7%/.
Exemplu: la /-)(*-, variantele mai mari de 8.2, este programul
-/%7T(79 la :indo!s;8 este programul 95ache. Tehnica
multiprogramrii
M u lti p r og r a m a re a este tehnica de exploatare a sistemelor de calcul care
permite existena simultan n memoria intern a mai multor programe care
se execut concurent, n partiii fixe de memorie, cu restricia ca ele s nu
foloseasc n acelai timp aceeai resurs.
*biectivul multiprogramrii este de a face posibil execuia unui numr
mai mare de programe ntr)un interval de timp, prin optimizarea utilizrii
resurselor sistemului de calcul.
*rganizarea execuiei n multiprogramare a lucrrilor se face
dup urmtoarele reguli:
lucrrile sunt organizate n loturi
fiecare lot de lucrri are afectat o partiie fix n memoria intern
* p a r tii e d e m e m o r i e trebuie s fie o zon contigu de memorie, adic o
zon de memorie format numai din locaii de memorie adiacente. *
partiie are o anumit lungime i o adres fix.
n cadrul fiecrui lot, lucrrile sunt executate secvenial, fiind
lansate automat n execuie pentru fiecare program lansat n
execuie se genereaz un proces n partiia corespunztoare lotului
sub controlul sistemului de operare, $5+ comut de la o partiie la
alta, pentru a realiza executarea concurent a proceselor comutarea se
face n momentul n care $5+ nu este utilizat de procesul respectiv
"de exemplu, $5+ ateapt terminarea unei operaii 46*' comutarea
ntre procese se face n urma unor evenimente interne proceselor care
se execut "evenimente generate de procese'
fiecare partiie are asociat o prioritate de execuie
resursele sistemului de calcul sunt alocate proceselor, conform
solicitrilor acestora i n funcie de disponibilitatea resurselor n
cazul solicitrii unei resurse care nu este disponibil, procesul
respectiv intr n ateptare, p#n la eliberarea resursei ordinea de
alocare a resurselor ntre procesele care solicit aceeai resurs este
determinat de prioritatea de execuie determinat de prioritatea
partiiei "procesele cu
prioritate mai mare au acces la aceeai resurs naintea celor
cu prioritate mai mic'
sistemul de calcul dispune de un sistem de ntreruperi, prin intermediul
cruia se semnaleaz apariia unui eveniment care poate fi
cauza comutrii ntre procese.
Funciile pe care le asigur un sistem de operare n multiprogramare sunt:
lansarea automat n execuie a lucrrilor unui lot, prin
intermediul monitorului de nlnuiri, ca la sistemele n
monoprogramare
gestionarea execuiei concurente a proceselor ncrcate n cele n
partiii, prin alocarea succesiv a $5+ fiecruia comutarea ntre
procese are
loc la momentele determinate de procese componenta sistemului de
operare care gestioneaz comutarea ntre procese a $5+ este numit
p l a n ifi c a t or al p r o ces o r u l u i "5+$ -cheduller'
gestionarea alocrii aceleiai resurse ntre mai multe procese,
conform prioritii partiiilor
asigurarea proteciei ntre lucrrile ncrcate n memoria intern
pentru execuie, astfel nc#t execuia unui proces s nu altereze
rezultatele
execuiei celorlalte procese.
5a efect al utilizrii multiprogramrii se poate constata:
o utilizare mai eficient a resurselor sistemului, n primul r#nd a
resurselor critice: $5+ i memoria intern
creterea volumului de lucrri executate ntr)un anumit interval de timp.
<umrul i dimensiunea partiiilor din sistem depinde de capacitatea
memoriei interne. 7ezult de aici principalul inconvenient al
multiprogramrii: numrul i dimensiunea programelor care pot fi executate
concomitent este limitat de numrul i dimensiunea partiiilor definite n
sistem. +entru nlturarea acestui inconvenient se poate recurge la creterea
capacitii memoriei interne, fizic sau logic.
* metod de mrire logic a capacitii memoriei interne este prin utilizarea
procedeului de s!apping o alta este prin utilizarea memoriei virtuale.
%mbele metode sunt folosite pentru realizarea prelucrrilor concurente, n
sistemele interactive.
S w a pp i n g ) ul este o metod de lucru cu memoria intern, care permite
gestionarea execuiei n paralel a mai multor procese. =ntr)un sistem
care
utilizeaz s!apping)ul, un proces n execuie poate fi evacuat temporar n
memoria extern.
5onceptul de m e m o r i e v i r t u a l pornete de la considerentul c, pentru un
program n execuie, un numr relativ redus de instruciuni succesive sunt
utilizate la un moment dat, n timpul prelucrrii. =ntregul program poate fi
ncrcat n memoria extern, numit memorie virtual, iar n memoria intern
se ncarc numai secvene contigue de program, numite pagini "n cazul
o r ga n i z r i i p ag i n a t e a memoriei virtuale' sau segmente "n cazul
o r ga n i z r i i se g m e n t a t e ', de dimensiuni relativ reduse. =n timpul execuiei
programului au loc schimburi permanente ntre memoria virtual i memoria
intern, pentru a ncrca n memoria intern pagina sau segmentul dorite.
%vanta3ele care decurg din utilizarea memoriei virtuale sunt:
crete numrul proceselor care se pot executa simultan, pentru aceeai
capacitate a memoriei interne, determin#nd astfel o mai bun utilizare
a resurselor sistemului de calcul
dispar restriciile privind lungimea maxim a unui program, n
funcie de capacitatea memoriei interne utiliz#nd memoria virtual,
programele pot fi oric#t de mari i ele pot fi executate i pe sisteme
mici.
33 Tehnica S!""#$%&
Tehnica S ! "" # $ % & "-imultaneus +eripheral *perations *n)&ine' reprezint
un mod eficient de exploatare a sistemelor de calcul seriale, bazat pe
principiul separrii operaiilor de intrare de operaiile de ieire i de
restul prelucrrilor i pe executarea lor n paralel.
>xecutarea lucrrilor se face n multiprogramare, cu respectarea unor
reguli suplimentare:
se definesc n memoria extern periferice virtuale
corespunztoare perifericelor standard 46* utilizate n lucrrile
care se execut
n timpul execuiei unei lucrri, dispozitivul standard 46* solicitat este
nlocuit, prin redirectare, cu perifericul virtual corespunztor ca
urmare, lucrul $5+ cu informaiile de intrare6ieire este mult mai
rapid, pentru c rata de schimb a informaiei cu un suport magnetic
este mult mai bun dec#t n cazul dispozitivelor 46* "care depind de
componente mecanice, de factorul uman, etc.'
conversia de suport pentru informaiile de intrare6ieire ntre
dispozitivele periferice lente i perifericele virtuale rapide, definite
n memoria extern, se poate face:
o on)line, prin organizarea n sistem a dou partiii speciale, una
pentru operaiile de intrare i a doua pentru operaiile de ieire
o off)line, adic n afara timpului destinat execuiei propriu)zise a
lucrrilor, aleg#nd ca variante de lucru:
utilizarea unui sistem de calcul mai slab, dedicat
operaiilor de conversie de suport "culegere date de la
terminale, editare rapoarte la imprimant, etc.'
utilizarea aceluiai sistem de calcul n momente de
ncrcare minim "de exemplu n schimbul de noapte'.
+entru utilizarea tehnicii -+**&4<? este nevoie de o memorie extern de
capacitate mare, direct adresabil, unde s fie organizate perifericele
virtuale.
>fectele utilizrii tehnicii -+**&4<? sunt:
creterea randamentului de exploatare a unui sistem serial cu @2)82A,
n primul r#nd prin scderea timpilor de ateptare ai $5+
creterea randamentului de utilizare a echipamentelor 46* acestea sunt
utilizate n reprize dar ntr)o repriz sunt utilizate la
capacitatea maxim.
Exemplu: tehnica -+**&4<? se folosete sub /-)(*- pentru listrile la
imprimant, utiliz#nd comanda +rint care poate fi executat n paralel cu
alte lucrri n execuie, conform tehnicii de exploatare n multiprogramare.
3' (xploatarea sistemelor de calcul )n time*sharing
>xploatarea n ti m e * s h a r i n g "cu Bparta3area timpuluiB' pornete de la un
obiectiv asemntor cu exploatarea n multiprogramare: executarea
concurent a proceselor, cu parta3area resurselor sistemului de calcul, de
aceast dat n cazul sistemelor interactive, multiuser. *biectivul este
reducerea timpului de rspuns al sistemului, pentru servirea cererilor c#t mai
multor utilizatori.
5aracteristic exploatrii n time)sharing este faptul c fiecare proces din
sistem are alocat, n mod ciclic, o cuant de timp, n care dispune de
resursele sistemului la consumarea cuantei respective, un alt proces primete
controlul pentru o alt cuant de timp, amd. %ceast schem de execuie n
paralel a proceselor permite unui mare numr de procese s fie n sistem, la un
moment dat, n diverse stadii ale execuiei lor. >venimentul care determin
comutarea ntre procese nu mai este determinat de proces ci este determinat de
consumarea timpului de execuie afectat procesului.
-egmentul de timp alocat unui proces nu este fix i poate s difere de la
un proces la altul el se determin dup anumite criterii, cum ar fi:
numrul de procese din sistem, natura lor, etc.
5riteriile de mprire a timpului ntre procese au n vedere:
minimizarea timpului necesar comutrii ntre procese "o cuant prea
mic de timp pentru execuie duce la creterea timpului necesar
comutrii ntre procese n comparaie cu timpul de execuie propriu)
zis a proceselor'
minimizarea timpului de execuie a fiecrui proces "o cuant prea mare
de timp de execuie pentru un proces duce la creterea timpului
de ateptare pentru celelalte procese din sistem'.
/etoda de alocare a resurselor ntre mai multe procese, prin mprirea
timpului de alocare n cuante i alocarea resursei fiecrui proces c#te o
cuant de timp se numete m u lti p l e xa re a res u rse l o r .
Tehnica time)sharing este utilizat n sisteme interactive, n care importana
lucrrilor care se execut n sistem este relativ aceeai. =n cazul sistemelor
multiuser, ea face posibil conectarea simultan la sistem a unui mare
numr de utilizatori i tratarea tuturor cererilor acestora n condiii
asemntoare. %ccesul utilizatorilor la sistem se face prin intermediul
terminalelor 46* de la care pot trimite comenzi sau lansa n execuie
programe i la care pot primi mesa3e de la sistem sau pot extrage rezultatele
prelucrrilor.
*biectivul principal al exploatrii n time)sharing este satisfacerea tuturor
cererilor utilizatorilor conectai la sistem i reducerea timpului de rspuns
al sistemului.
5onsultarea strii terminalelor de intrare)ieire, pentru identificarea unor noi
cereri utilizator se face utiliz#nd metoda p o lli n g : sunt parcurse circular
terminalele conectate la sistemul de calcul i, prin intermediul unei
instruciuni de test, este verificat starea fiecrui terminal dac este
identificat apariia unei cereri la un terminal, atunci aceasta este tratat,
gener#ndu)se un proces. 5onsultarea strii terminalelor este fcut n paralel
cu executarea proceselor. Terminalele sunt inspectate circular, n aa fel
nc#t
starea fiecrui terminal este testat periodic.
5aracteristic activitii de polling este frecvena cu care se face consultarea
unui terminal:
o frecven prea mic poate duce la nt#rzierea rspunsului sistemului
la solicitrile utilizatorilor
o frecven prea mare implic afectarea unui timp prea mare acestei
operaii, n detrimentul prelucrrilor propriu)zise solicitate de
procesele n execuie.
Funciile pe care le realizeaz un sistem n time)sharing sunt:
consultarea strii terminalelor prin polling i lansarea n execuie a
proceselor, n momentul identificrii unei noi cereri la un
terminal
planificarea alocrii $5+ la procesele n execuie, circular, c#te
o cuant de timp pentru fiecare proces
executarea fiecrui proces p#n la consumarea cuantei de timp sau p#n
la completarea sa "execuia sa complet', caz n care procesul
este distrus i se activeaz un alt proces n execuie
alocarea resurselor la fiecare proces prin multiplexarea resurselor
n cazul n care memoria intern devine insuficient fa de numrul de
procese care sunt lansate n execuie, ca urmare a cererilor formulate de
la terminale, sistemul poate utiliza tehnica s!apping, pentru evacuarea
temporar a unor procese din memoria intern sau poate folosi
memoria virtual
comutarea ntre procese se face la iniiativa sistemului de operare, la
consumarea cuantei de timp afectate procesului comutarea ntre
procese se face cu memorarea strii procesului ntrerupt, pentru a
fi posibil reluarea lui comutarea ntre procese poate necesita i
transferuri ntre memoria intern i memoria extern, dac procesul
care se activeaz a fost evacuat n memoria extern
este asigurat protecia ntre procesele concurente, n cazul resurselor
utilizate de mai multe procese
<ecesiti hard!are pentru sistemele de calcul exploatate n time)sharing:
dispozitiv de timp care s genereze ntreruperi la ncheierea unei cuante
de timp, ca semnal pentru comutarea ntre procese
memorie intern de capacitate mare, pentru a scdea necesitatea
folosirii memoriei externe ca extensie logic a memoriei interne,
reduc#nd necesitatea schimburilor cu memoria extern la
comutarea ntre procese
$5+ rapid, pentru scderea timpului de rspuns la cererile utilizator i
pentru realizarea unei comutri rapide ntre procese.
Exemplu: de sistem n time)sharing este sistemul de operare $nix.
3+ (xploatarea sistemelor de calcul )n timp real
-istemele de operare ) n ti m p re al sunt sisteme care permit s se urmreasc
i s se controleze evenimente din mediul extern sistemului de calcul, n
momentul producerii acestora, prelu#nd datele de intrare de la locul
producerii lor i furniz#nd informaii de ieire la locul desfurrii
evenimentelor. %vanta3ul utilizrii unui sistem n timp real este capacitatea sa
de a furniza la timp informaii ntr)un mediu de date care se modific foarte
rapid.
5aracteristicile sistemelor n timp real sunt urmtoarele:
informaiile de intrare sunt preluate n momentul i la locul generrii
lor, prin intermediul unor dispozitive de intrare specializate aceste
dispozitive de intrare pot fi situate local sau la distan fa de sistem
de calcul care prelucreaz datele, numit sistem de calcul CcentralD
la primirea informaiilor de intrare, sistemul transmite mesa3e de
rspuns ctre utilizatorul care a generat informaiile rspunsul
este trimis prin intermediul acelorai terminale sau al altora
timpul de rspuns al sistemului este resursa critic n sistemele n
timp real el trebuie s se ncadreze sub o anumit limit, determinat
n funcie de procesul urmrit.
*biectivul principal al sistemelor n timp real este ca timpul de rspuns
al sistemului s fie suficient de scurt n raport cu procesul real care
produce datele furnizate sistemului de calcul.
5lasificarea sistemelor n timp real, dup msura timpului de rspuns:
E. -isteme i n *li n e "sisteme de proces' F sunt sistemele n timp real cu
a3utorul crora se realizeaz urmrirea unui proces "un proces de
fabricaie, o reacie chimic, etc.'. Timpul de rspuns se msoar n
secunde. %ceste sisteme primesc datele de intrare de la echipamente
specializate numite t r a du c t oa re traductoarele preiau valorile
parametrilor procesului, n timpul desfurrii lui, i le convertesc
ntr) un format convenabil prelucrrii lor n sistemul de calcul.
&a primire, sistem de calcul prelucreaz aceste date i genereaz un
rspuns rspunsul sistemului de calcul poate constitui o comand
pentru un dispozitiv integrat n proces sau se poate adresa
utilizatorului
uman, ca suport n luarea unei decizii.
Exemplu : pot utiliza sisteme in)line sistemele de supraveghere a
proceselor de producie.
G. -isteme t r a n z a c i o n a l e F sunt sistemele n timp real orientate pentru
prelucrarea unui volum mare de date de aceeai natur "de exemplu:
evidena v#nzrilor ntr)un mare magazin, eliberarea biletelor cu
locuri rezervate, etc.'. Timpul de rspuns se msoar n minute.
(atele sunt primite de sistemul de calcul de la terminale prin
intermediul unor mesa3e cu format fix, numite tranzacii. Tranzaciile
trebuie s aib un format accesibil utilizatorului. 5a rspuns,
utilizatorul poate primi informaii de sintez, n legtur cu datele
prelucrate, lans#nd comenzi de interogare "cereri' tot de la terminal
i comenzile de interogare au un format fix, predefinit.
<umrul i tipurile mesa3elor i comenzilor cu care poate lucra
utilizatorul este limitat, pentru a uura utilizarea lor.
-copul acestor sisteme este de a asigura prelucrarea unui numr
mare de tranzacii, asigur#nd o vitez mare de rspuns.
Exemplu : sistemele tranzacionale sunt utilizate pentru sisteme
informatice bancare, pentru sisteme de urmrire operativ a produciei,
sisteme de rezervare a locurilor la societi de transport aerian, feroviar,
etc.
-istemele n timp real sunt sisteme interactive multiuser. >le trebuie s
realizeze prelucrarea concomitent a intrrilor primite de la un mare numr
de dispozitive de intrare. +relucrarea fiecrei intrri se face prin generarea n
sistem a unui proces.
Funciile unui sistem n timp real sunt:
s gestioneze cererile de la toate dispozitivele de intrare din sistem,
lans#nd imediat c#te un proces
s asigure executarea concurent a proceselor din sistem, urmrind
reducerea timpului total de execuie a fiecrui proces
s asigure accesul concurent la resursele sistemului de calcul
s asigure protecia ntre procesele din sistem.
+lanificarea execuiei proceselor n sistemele n timp real trebuie s in
seama de obiectivul principal al acestor sisteme: minimizarea timpului de
rspuns. 5omutarea ntre procese se face la momente determinate prin
intermediul sistemului de ntreruperi iar ordinea de activare a proceselor este
stabilit prin
nivelul prioritilor ataate lor. +entru a gestiona execuia proceselor,
sistemul n timp real trebuie s asigure urmtoarele funcii:
stabilirea prioritilor de execuie a proceselor, dup urmtorul
algoritm: fiecare proces primete o prioritate la intrarea lui n sistem
aceast prioritate poate fi modificat p#n la ncheierea execuiei
procesului. (e exemplu, dac durata de execuie a procesului
depete durata maxim de execuie stabilit de monitor, acesta
micoreaz prioritatea de execuie a procesului, pentru a permite
executarea cu prioritate a proceselor care se ncadreaz n limita de
timp stabilit n acest fel se garanteaz servirea tuturor cererilor
primite n sistem n
mod optim, in#nd cont de resursa critic: timpul de rspuns.
gestionarea ntreruperilor, conform urmtoarelor reguli:
o planificatorul acioneaz de c#te ori se produce n sistem un
CevenimentD semnalat de o ntrerupere
o ntreruperile pot fi generate:
de un dispozitiv de intrare, pentru iniierea unui proces
de ceasul de timp real, n cazul depirii duratei limit de
execuie a unui proces
de ncheierea unei operaii de 46* sau a execuiei unui
proces
o la apariia unei ntreruperi, planificatorul pred controlul altui
proces, n funcie de prioritatea procesului.
*ptimizarea exploatrii sistemelor n timp real se poate realiza
prin:
organizarea de buffere multiple de 46*, care s permit reducerea
timpilor de ateptare ai $5+, n timpul transferului de informaii cu
terminalele de intrare6ieire se are n vedere faptul c la sistemul
de calcul este conectat un numr mare de dispozitive 46*, ceea ce
face necesar lucrul cu un numr corespunztor de buffere de 46*
utilizarea programelor reentrante: este vorba despre programele care
concur la executarea tranzaciilor. >ste frecvent cazul n care, de la
mai mu2lte dispozitive de intrare, sunt iniiate concomitent cereri
care
trebuiesc prelucrate de acelai program n acest caz, ar trebui ncrcate
n memoria intern at#tea copii ale programului c#te execuii ale sale
au fost lansate prin cererile n curs de onorare. >ste foarte convenabil,
n aceast situaie, s se poat utiliza un program reentrant.
$n p r og r am ree n t r a n t este un program care, odat ncrcat pentru execuie
n memoria intern, se poate afla, la un moment dat, n mai multe faze ale
execuiei sale, deci imaginea sa din memoria intern poate fi folosit n
comun de mai multe procese care execut programul respectiv.
+entru a fi reentrant, un program trebuie s se compun dintr)o parte fix,
care cuprinde, de obicei, instruciunile, i o parte variabil, care conine, de
exemplu, datele asupra crora opereaz instruciunile. (ac fiecrui proces
care iniiaz execuia programului i se rezerv n memoria intern o zon
proprie pentru partea variabil a programului reentrant, atunci partea fix a
programului poate fi folosit n comun de toate procesele.
=n acest fel se realizeaz o economie a spaiului ocupat de procese n
memoria intern implicit, se reduce numrul de operaii de transfer cu
memoria extern, n cazul n care se utilizeaz memoria virtual sau
s!apping)ul,
pentru a putea ncrca n memoria intern noi procese.
<ecesiti hard!are pentru sistemele n timp real:
-istemele n timp real presupun stabilirea unei comunicaii directe,
n ambele sensuri, ntre utilizator i sistem n acest scop sunt
necesare echipamente specifice:
o dispozitive periferice de intrare care, n funcie de modul de
preluare a datelor, pot fi :
terminale, care preiau datele introduse de operatorul
uman,
traductoare, n cazul sistemelor de proces, care colecteaz
datele de intrare automat, de la anumii senzori
o dispozitive periferice de ieire:
terminale standard, care prezint informaia de ieire
operatorului uman,
echipamente analogice sau digitale care acioneaz direct
asupra dispozitivelor de reglare a procesului controlat
o linii de comunicaie care stabilesc legtura fizic ntre
sistemul de calcul i dispozitivele periferice
o uniti pentru controlul transmisiei la distan, care supervizeaz
procesul de comunicaie pe linii, eliber#nd $5+ pe timpul
transmisiei de date.
-istemele n timp real presupun memorarea unui volum mare de date i
accesul rapid la aceste informaii. -istemul de calcul trebuie s fie
echipat cu memorie extern de mare capacitate i vitez de acces.
+entru un sistem n timp real, sistemul de calcul trebuie s dispun
de un dispozitiv de timp, ceasul de timp real, pentru a msura durata
de execuie a proceselor i pentru a sesiza depirea duratei maxime
de execuie a unui proces.
>chipamentele unui sistem de calcul exploatat n timp real trebuie s
se caracterizeze printr)o mare siguran n funcionare. =n acest scop se
practic:
o dublarea sau triplarea unitilor vitale ale sistemului de calcul,
cu posibilitatea de comutare automat ntre ele, n caz de defect
de exemplu:
sisteme de calcul dotate cu un procesor de rezerv
sistem de calcul cu memoria extern Cn oglindD, adic
scrierea n memoria extern se face concomitent pe dou
uniti care au acelai mod de adresare "pentru sistemele
tranzacionale'
o se memoreaz pe suport extern toate tranzaciile realizate n
sistem, procedeu numit C3urnalizarea tranzaciilorD n caz de
incident, datele pot fi recuperate prin reluarea tranzaciilor
din 3urnal i prelucrarea lor "pentru sistemele tranzacionale'.
3, (xploatarea sistemelor )n reea de calculatoare
5el mai simplu mod de utilizare a unui sistem de calcul este prin furnizarea
datelor de intrare la locul unde este instalat sistemul i preluarea rezultatelor
prelucrrilor din acelai loc. =n cazul n care acest loc nu coincide cu locul
unde se produc datele de intrare, sau cu locul unde sunt utilizate rezultatele
prelucrrilor, atunci trebuie gsit o modalitate convenabil de colectare a
datelor i de distribuire a rezultatelor. $n exemplu n acest sens sunt
sistemele
n time)sharing sau n timp real, care folosesc n acest scop echipamente cu rol
de terminal de intrare6ieire.
* alt problem o constituie tendina de Cdiviziune a munciiD n sistemele
mari de prelucrare automat a datelor, n aa fel nc#t fiecare component
din sistem s aib funcii de prelucrare specifice i s colaboreze cu celelalte
componente, n scopul realizrii unor prelucrri complexe ale datelor. >xist
sisteme de prelucrare automat a datelor n care sarcini specifice sunt
executate pe calculatoare dedicate, de exemplu:
culegerea datelor se face pe un sistem de calcul la care sunt, de regul,
conectate mai multe terminale
prelucrrile complexe asupra datelor se execut pe sisteme de calcul cu
procesor puternic, folosind ca date de intrare datele furnizate
de sistemul de culegere a datelor
imprimarea datelor se face prin intermediul unui alt sistem de calcul
mai slab, dar care are conectate echipamentele periferice de ieire
necesare.
$n sistem informatic astfel organizat asigur utilizarea cu eficien maxim a
echipamentelor i, totodat, un timp de rspuns foarte bun, n toate etapele
prelucrrii informaiilor. Hi n acest caz, principala problem care trebuie
rezolvat este realizarea transferului de date ntre sistemele de calcul
care realizeaz prelucrarea lor, n toate etapele.
Transferul de date trebuie s se realizeze n condiii optime de vitez i
de siguran "adic datele s fie transmise corect, complet i la timp'.
Folosirea sistemelor de calcul n con3uncie cu comunicaia de date la distan
a dus la crearea unor sisteme de prelucrare automat a datelor de mare putere.
$n sistem de prelucrare automat a datelor care are asigurat comunicarea
de date la distan cu alte echipamente, prin cel puin o linie de comunicaie
reprezint un s i s t e m d e t e l e p re l ucr a r e a d a t e l o r .
Tehnica transmiterii datelor la distan, prin intermediul liniilor
de comunicaie se numete t e l e t r a n s m i s ie .
(ac printre echipamentele unui sistem de teleprelucrare figureaz cel
puin dou calculatoare atunci sistemul se numete re e a de c a l c u l a t oa r e .
$n m e d i u d e t e l e p re l u cr a r e a d a t e l or reprezint un ansamblu de
mi3loace hard!are i soft!are care permit prelucrarea la distan a
informaiei.
=ntr)un mediu de teleprelucrare a datelor sunt realizate dou categorii
de funcii:
funcii comune oricrui sistem de prelucrare automat a datelor:
o colectarea datelor
o stocarea datelor
o prelucrarea datelor
o difuzarea rezultatelor
o asigurarea proteciei datelor
funcii specifice teletransmisiei:
o gestionarea transmisiei de date prin cile de comunicaie
o conversii de date ntre formatul specific transmisiei de date i
formatul de reprezentare intern a datelor n sistemul de calcul
o transferul fizic al datelor
o controlul, detecia i tratarea erorilor de transmisie.
7eelele de calculatoare au nregistrat o dezvoltare spectaculoas n
ultimii ani, datorit:
creterii necesitii de realizare a schimburilor informaionale
la distan n sistemele informatice
avanta3elor oferite de sistemele de prelucrare distribuit a datelor
progreselor realizate n domeniul tehnologiilor folosite n
telecomunicaii
progreselor nregistrate n crearea suportului soft!are pentru lucrul n
reea de calculatoare, inclusiv prin dezvoltarea sistemelor de
operare pentru reele de calculatoare.
S i s t e m e l e d e o p er a r e ) n r e e a controleaz funcionarea componentelor
hard!are i soft!are ale sistemului de calcul, n condiiile specifice lucrului
ntr)o reea de calculatoare, precum i accesul utilizatorilor la resursele
reelei, permi#nd parta3area acestor resurse.
-istemele de operare proiectate pentru gestionarea lucrului n reea trebuie s
asigure c#teva funcii suplimentare, fa de celelalte funcii ale unui sistem
de operare. %ceste funcii se refer la:
E. 5omunicarea ntre nodurile reelei "n o du r il e re e l e i sunt sistemele
de calcul din reea'. %ceast funcie trebuie s asigure transferul de
date ntre sistemele de calcul din reea, utiliz#nd un set de reguli care
reglementeaz comunicarea n reea, set de reguli numit p r o t o c ol d e
re ea problema transferului de date este complex i implic:
o realizarea legturii punctuale ntre dou sisteme de calcul:
un sistem transmite date i cellalt le recepioneaz
o asigurarea transferului de date ntre dou noduri, prin intermediul
altor noduri
o operaii de selecie a traseului pe care s se fac transferul de
date ntre dou sisteme de calcul din reea "funcii de rutare'
o operaii de conversie a datelor n i din formatul specific
transmiterii datelor n reea, codificarea sau
mpachetarea datelor, conform anumitor reguli, numite
p r o t o c oa l e d e c o m un i c a i e , etc.
o mecanisme de detectare i tratare a erorilor de transmisie
o autentificarea proceselor implicate n transfer, cu verificarea
drepturilor de acces n reea, etc.
G. +arta3area resurselor unui sistem de calcul ntre nodurile reelei. -e
numete h o s t un nod al reelei care permite parta3area resurselor sale
de ctre celelalte noduri din reea.
+arta3area propriilor resurse de ctre un nod presupune gestionarea
cererilor multiple i simultane de acces la resursele parta3ate, care pot
s apar de la celelalte noduri din reea. %ceasta nseamn c sistemul
host trebuie s fie un sistem multitasIing i multiuser.
Exemplul 1: * CmainD (*- este un sistem monotasIing, monouser
i deci nu poate s i parta3eze resursele ntr)o reea. (in acest motiv,
ntr)o reea, o main (*- va funciona doar ca simplu nod "poate
folosi resursele parta3ate de alte noduri', nu ca host.
5u toate acestea, ntr)o reea :indo!s J.EE, implementat sub /-)
(*-, orice nod este host. %cest lucru este posibil pentru c
:indo!s
J.EE aduce n sistemul de operare o component de reea, care
constituie o dezvoltare a sistemului de operare ce include funciile
necesare lucrului n reea, inclusiv cea care face posibil
parta3area resurselor.
Exemplul 2: *piunea -haring "utilizare n comun' din meniul de
context al unor obiecte :indo!s permite definirea modului de parta3are
a resursei respective n cadrul reelei
J. %ccesarea resurselor parta3ate din reea se refer la capacitatea unui nod
de a avea acces la resursele parta3ate de un alt nod din reea.
+entru a permite accesul la o resurs parta3at din reea, se definesc, pentru
aceast resurs, d r i v er e v i r t u a le , care sunt declarate pe sistemul nodului
care utilizeaz resursa parta3at. %ceste drivere se refer deci la resurse care
nu exist fizic n sistemul de calcul respectiv dar exist fizic pe host.
(efinirea unei corespondene ntre unitile fizice partiionate, din reea, i
driverele virtuale definite pe nodul local se numete o p er a i e d e m a p a r e .
?estionarea driverelor virtuale este realizat de o component de
reea specializat, instalat pe fiecare nod.
Exemplul 1: *piunea /ap <et!orI (rive "/apare unitate de reea' este
oferit, n sistemul de operare :indo!s, de aplicaia >xplorer ea d
posibilitatea maprii unei uniti virtuale locale la o unitate din reea.
*peraia invers, de anulare a maprii, se realizeaz cu opiunea (isconnect
<et!orI (rive "(econectare unitate de reea'.
Exemplul 2: -istemul de operare <et:are al firmei <ovell este un sistem de
operare n reea, dezvoltat pentru o reea local "&%<', cu un calculator
central, numit ser v e r , care i parta3eaz resursele celorlalte noduri ale reelei,
numite s t a i i d e l u cru .
<et:are are pe server un sistem de operare propriu, de reea, care
emuleaz /-)(*- "adic are nglobate funciile /-)(*- i, n plus, alte
funcii proprii'.
+e celelalte sisteme din reea, <et:are trebuie s gseasc instalat /-)(*-)
ul, la care adaug o component proprie de reea, care asigur accesul n
reea a staiei de lucru respective. %lte sisteme de operare care pot fi instalate
pe
staiile de lucru, ntr)o reea <et:are, sunt $nix sau :indo!s;8.
5omponenta care realizeaz funcia de parta3are a resurselor proprii se ncarc
numai pe server. >ste posibil s fie parta3ate numai anumite resurse ale unui
server de exemplu, un sistem host i poate parta3a numai imprimanta i este
numit server de imprimant sau poate parta3a suporii de memorie extern i
se numete server de date, etc.
7eeaua <et:are <ovell are componente distincte pentru realizarea
comunicrii n reea i pentru realizarea accesului de pe staiile de lucru
la resursele parta3ate de pe server.
@. 4dentificarea nodurilor reelei i stabilirea drepturilor de acces n reea.
%ceste funcii sunt implementate pe serverul de reea i presupun
asocierea unui sistem de parole fiecrui utilizator din reea, pentru
identificarea acestuia n felul acesta pot fi reglementate drepturile
de acces la resursele parta3ate de server, pentru fiecare utilizator i
pot fi definite aciunile permise utilizatorilor din reea.
/ecanismul de identificare a utilizatorilor ofer i posibilitatea urmririi
"nregistrrii' activitii utilizatorilor n reea.
Exemplul 1::indo!s ;8, :indo!s ;K implementeaz o reea n care
fiecare nod este host i nu este definit un nod principal "server' n aceast
reea nu sunt asigurate servicii speciale de protecie pentru nici un nod al
reelei.
=n schimb, :indo!s <T -erver este un sistem de operare pentru un server de
reea i are implementat funcia de definire i control ale drepturilor de acces.

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