Sunteți pe pagina 1din 11

CURS 1 - SISTEME DE OPERARE

1. INTRODUCERE
Complexitatea crescut a componentei hardware necesit eliberarea
programatorului de un control direct asupra acesteia.
Pentru realizarea acestui deziderat s-a dezvoltat un software la contactul
dintre componenta hardware i programator, soft ce realizeaz gestionarea
resurselor i prezint utilizatorului o main virtual, mai uor de neles i de
programat. SO este deci un intermediar ntre utilizatorul calculatorului i
resursele oferite de acesta. n contextul oferit de SO utilizatorul va executa
programe ntr-o manier efcient i convenabil.
Utilizator 1

Utilizator 2

Compilator

Utilizator n

...

Editor

Browser Web

Software de sistem i software de aplicaie


Sistemul de operare
Componenta fizic a
sistemului de calcul
(hardware)
Fig 1.1 Componente eseniale ale unui sistem de calcul

1.1 Modelul funcional al unui sistem de calcul


Dac privim sistemul de calcul prin prisma funciilor pe care acesta le
realizeaz, atunci l vom descrie folosind urmtoarea reprezentare:

X1, X2, , Xm

F1, F2, , Fn

Y1, Y2, , Yn

Fig. 1.3 Modelul funcional al unui sistem de calcul

Pornind de la aceast reprezentare, obiectivul principal al unui sistem de


calcul const n determinare valorilor:
Xi = Fi ( X1 ... Xm )
valori pe care acesta le va furniza n mod unic la ieire atunci cnd la intrare i se
ofer setul de valori X1 ... Xm.
Note de curs 1 Cristina Mandruta

1/11

CURS 1 - SISTEME DE OPERARE


Funciile Fi sunt, n general, foarte complexe.
Pentru a fi accesibile sistemului de calcul ele trebuie descompuse n
relaii matematice i logice elementare.
Relaiile matematice i logice care rezolv sistemul de ecuaii de mai sus
se descriu utiliznd o serie de comenzi standard, denumite instruciuni.
Totalitatea instruciunilor implicate n rezolvarea unei probleme formeaz
un program.
Pentru a fi executate, setul de funcii F1, , Fn sunt ncrcate n memoria
principal, sub form de program. Datele de intrare (setul X1,, , Xm ), ca i
rezultatele (setul Y1, Yn) pot fi preluate, respectiv transmise, direct pe unitile
de intrare/ieire. Totui, performanele canalelor de comunicaie cu mediul extern
sunt mult mai reduse fa de transferurile directe cu memoria. De aceea, datele
de prelucrat sunt, de regul, ncrcate mai nti n memoria principal i apoi
supuse prelucrrilor din unitatea aritmetico-logic (UAL), iar rezultatele pariale
sunt depozitate tot n memoria principal, pentru ca n finalul prelucrrilor s fie
comunicate n exterior.
Principala problem ce poate s apar aici este legat de faptul c
memoria principal are coninut volatil, astfel nct informaiile nu supravieuiesc
ntreruperii alimentrii electrice. De asemenea, o alt problem este generat de
insuficienta capacitate de memorare de la acest nivel n raport cu cerinele pe
care le au programele complexe ce prelucreaz seturi mari de date.
Soluia a fost oferit de un nou nivel de memorare, format din dispozitivele
de memorie secundar, ataate sistemelor de calcul. Informaiile memorate aici
au o organizare specific, care se vede de la nivelul sistemului de operare.
Exemple de operaii de I/E din care rezult c SO ascunde
programatorului complexitatea arhitecturilor hardware i ofer un set de
instruciuni (obiecte abstracte i operaii asupra acestora).

1.2 Caracteristici i funcii ale sistemului de operare


Locul sistemului de operare n arhitectura multinivel a sistemelor de calcul
moderne.
Modelul startificat al unui sistem de calcul.
n acest context definim limbajul main ca fiind setul de instruciuni pe
care le poate executa o anumit main de calcul.
- operaii
- operanzi (abstractizrile nivelului)
Tipuri de instruciuni ale MV3 i mecanismul de realizare a acestora.
DEF. SO este elementul fundamental al componentei software, ce
realizeaz funcii de interfa ntre componenta hardware i componentele
soft de nivel superior i/sau utilizator.

Note de curs 1 Cristina Mandruta

2/11

CURS 1 - SISTEME DE OPERARE


SO este nivelul software ce reprezint principala interfa ntre nivelele
software superioare i echipamentul hardware. Utilizatorul are, de asemenea,
acces la funciile sistemului de operare, prin intermediul unor comenzi de
operare. Aceste comenzi se refer la manipularea obiectelor (abstractizrilor)
prezente la acest nivel.
Sistemul de operare ofer urmtoarele abstractizri fundamentale:
proces reprezint un program n execuie
fiier reprezint o colecie de date din memoria secundar
Comenzile de operare vor descrie o serie de operaii asupra proceselor
(lansare n execuie, suspendare, oprire) i asupra fiierelor (creare, tergere,
citire, scriere, copiere, organizare n cataloage, etc).
Funcii ale SO (2 viziuni complementare):
a). Din perspectiva nivelului superior(software): SO furnizeaz
utilizatorului echivalentul unei maini virtuale (main extinsa) care este mai uor
de programat dect nivelul hardware peste care se suprapune.
Ofer un limbaj virtual.
b). Din perspectiva nivelului inferior (hardware) : SO pstreaz evidena
resurselor i utilizatorilor acestora, garanteaz i verific accesul la resurse,
mediaz cererile conflictuale de la diferite programe i diferii utilizatori.
Ofera resurse virtuale.
Categoriile de resurse ale unui sistem de calcul sunt resurse pentru
procesare, pentru memorare i pentru comunicare.
Din perspectiva utilizatorilor si SO sistemul de operare este interfaa uor
de utilizat, performant i prietenoas, problematica utilizrii resurselor fiind
transparent.
Din perspectiva sistemului de calcul SO este programul care gestioneaz
resursele hardware, realiznd controlul i alocarea lor. SO realizeaz alocarea
eficient i corect a timpului procesor, spaiului de memorie, memoriei externe,
dispozitivelor de I/E, n condiiile acceselor concurente i a utilizatorilor multipli.
SO poate fi vzut, de asemenea, ca un context de executare a programelor
utilizator ce realizeaz controlul utilizrii corecte a sistemului de calcul i n
special al dispozitivelor de I/E.
Scopurile utilizrii sistemelor de operare sunt de a oferi un acces
convenabil la sistemul de calcul, de a asigura o operare eficient a acestor
resurse mai ales n condiiile sistemelor multiutilizator n care ele sunt partajate
de utilizatori multipli. ndeplinirea acestor deziderate presupune realizarea unui
compromis ntre ele. n sistemele din trecut eficiena era preferet convenienei,
motiv pentru care o mare parte a teoriei sistemelor de operare se concentreaz
pe utilizarea optim a resurselor. Datorit evoluiilor hardware se ofer suport i
pentru mbuntirea convenienei, astfel nct sistemele de operare moderne
ofer utilizatorilor interfee grafice (GUI- graphic user interface) atrgtoare,
majoritatea aliniate la standardul XWindows.
Note de curs 1 Cristina Mandruta

3/11

CURS 1 - SISTEME DE OPERARE

Proiectarea i implementarea unui sistem de operare este o sarcin


complex realizat de specialiti n teoria sistemelor de operare i presupune nu
numai crearea produsului ci i actualizarea i ntreinera sa.
Sistemele de operare i arhitectura sistemlor de calcul s+au influenat
reciproc n permanen. Sistemele de operare au fost iniial dezvoltate din
necesitatea de a facilita utilizarea componentei hardware. Ele au fost puse la
dispoziia utilizatorilor sistemului de calcul care au propus modificri ale
hardware-lui care s duc la simplificarea SO. Astfel, identificarea unor probleme
la nivelul SO a condus la introducerea de noi caracteristici hardware.

1.3 Categorii de sisteme de operare


1.3.1 Sisteme mainframe
Sistemele mainframe au fost primele sisteme de calcul utilizate pe scar
larg n aplicaii comerciale i tiinifice. Acestea au evoluat de la sisteme cu
prelucrare n loturi de lucrri la sistemele cu partajare timp.
1.3.1.1 Sistemele cu prelucrare n loturi de lucrri
Componenta hardware a acestui tip de sisteme era compus din maini
de dimensiuni mari, cu dispozitive periferice de tip cititor de cartele i cititor de
band magnetic, dispozitive de ieire de tip imprimant, band magnetic i
perforatoar de cartele. Operarea ntregului sistem se fcea ctreo o singur
persoan, de la o consol (format dintr-un dispozitiv de introducere comenzi, un
dispozitiv de afiare mesaje de rspuns ale sistemului i un dispozitiv de afiare
a erorilor).

Job:{program, date, comenzi}


Utllizator

operator

Consola

Sistem de calcul

Ieire:{rezultat, dump memorie, coninut regitrii}

Fig.1.1 Schema de utilizare a unui sistem mainframe cu prelucrare n loturi de lucrri

Funcia SO transferul automat al controlului de la o activitate (job) la


alta.
SO rezident n memoria principal.
Activitile grupate (batched) de ctre operator n loturi, pe baza
cerinelor pentru resurse similare.
Procesorul inactiv pe perioada operaiilor cu dispozitivele de I/E, i.e.
aprox 80% din timpul total (timpi mori).

Note de curs 1 Cristina Mandruta

4/11

CURS 1 - SISTEME DE OPERARE


Introducerea unitilor de disc a permis pstrarea job-urilor pe un
dispozitiv de I/E mai rapid i introducerea operailor de planificare a acestora
(job scheduling) realizat de SO pentru o mai bun utilizare a resurselor i o
executare eficient a activitilor.
1.3.1.2 Sistemele cu multiprogramare
Odat cu planificarea activitilor a aprut i posibilitatea funcionrii n
regim de multiprogramare. Aceasta nseamn organizarea activitilor astfel nct
procesorul s fie utilizat mai eficient. n timp ce o activitate ateapt ncheierea
unei operaii de I/E, procesorul nu este inactiv ci va fi alocat altei activiti deja
ncrcat n memorie.
Sistem de operare
Fig.1.2 Organizarea memorie n
sistemele cu multiprogramare

Activitate 1

...
Activitate k

La detectarea solicitrii unei operaii de I/E ieire SO va lansa executarea


acesteia i va realiza o comutare ntre contextul activitii ce a lansat operaia de
I/E i ateapt terminarea ei i cel al unei alte activite aflat n ateptarea
accesului la resursa de procesare.
Lucrul n regim de multiprogramare necesit multiple alte operaii
executate de SO, care preia astfel din responsabilitile de altdat ale
utilizatorilor (operator, programator), lund decizii n numele lor referitoare la
alocarea de resurse.
Multiprogramarea se bazeaz pe gestionarea resurselor n sensul alocrii
acestora ctre activiti, dar al eliberrii lor atunci cnd nu mai sunt suficiente
pentru a rspunde la urmtoarea solicitare.
SO realizeaz gestionarea memoriei, timpului procesor i spaiului de I/E
astfel nct s serveasc n mod eficient i echitabil activitile lansate n sistem,
asigurnd protecia i indpendena contextului de execuie al fiecreia.
1.3.1.3 Sisteme cu partajarea timpului procesor (time-sharing,
multitasking)
Multitasking-ul este o extensie a multiprogramrii la sistemele cu utilizatori
multipli ce interacioneaz direct cu calculatorul. n aceste sisteme SO realizeaz
comutarea de context ntre activitile din sistem cu o frecven suficient astfel
nct timpul de rspuns pentru utilizatorii conectai la sistem este foarte mic.
La un astfel de sistem se pot conecta interactiv mai muli utilizatori, fiecare
putnd lansa una sau chiar mai multe activiti, partajnd astfel sistemul de
calcul i realiznd i funcii de operare pentru activitile propri.
SO cu multitasking au o complexitate sporit, deoarece ofer fiecrui
proces resurse virtuale de procesare, memorare i comunicare, resurse pe care
Note de curs 1 Cristina Mandruta

5/11

CURS 1 - SISTEME DE OPERARE


SO le suprapune dinamic peste resursele fizice ale sistemului de calcul. Ofer,
de asemenea, mecanisme pentru execuia proceselor concurente, pentru
comunicarea ntre procese i pentru sincronizarea acestora.
1.3.2 Sisteme desktop
Calculatoarele personale, aprute n anii 1970, erau monoutilizator. Iniial
au evoluat n sensul convenienei pentru utilizator, pentru ca ulterior s capete
caracteristici de multiprogramare i multitasking i s implementeze memoria
virtual.
Principalele exemple de astfel de sisteme sunt SO de tip UNIX (Linux,
FreeBSD UNIX, etc), Windows, MacOS.
Pe msura evoluiei lor aceste sisteme de operare au beneficiat de teoria
sistemelor de operare dezvoltat pentru calculatoarele mainframe i au
implementat treptat acele caracteristici ale acestora care s-au dovedit potrivite
noilor sisteme, utiliznd tehnologii deja existente la sistemele mainframe. Pe de
alt parte tehnologiile hardware n evoluie permit ca accentul s treac de pe
eficiena utilizrii resurselor pe uurina de utilizare.
Protecia sistemelor este o caracteristic important ce s-a dovedit
absolut necesar odat cu interconectarea calculatoarelor personale n reele.
1.3.3 Sisteme multiprocesor
Majoritatea sistemelor desktop au un singur procesor. Exist ns din ce
n ce mai multe sisteme cu procesoare multiple (multiprocesor) numite i sisteme
paralele sau sisteme puternic cuplate. Acestea au mai multe procesoare care
partajeaz magistrla i ceasul sistemului i uneori memoria i dispozitivele
periferice.
Principalele avantaje ale sistemlor multiprocesor sunt creterea
performanelor procesrii, partajerea resurselor periferice scumpe i
disponibilitatea crescut care crete gradul de toleran la erori al sistemului.
Totui performana unui sistem cu n procesoare nu este de n ori mai mare
dect cea cu a unui singur procesor datorit operaiilor suplimentare ce trebuie
executate de sistem (overhead) n vederea gestionrii lucrului n paralel i
faptului c nu orice activitate sau chiar grup de activiti pot fi paralelizate perfect.
Un sistem multiprocesor asigur toleran la defecte prin faptul c dac un
procesor cade, activitatea acestuia va fi transferat automat celorlalte
procesoare iar sistemul sufer un proces de degradare lent (graceful
degradation) cu posibilitatea de recuperare fr a-i ntrerupe activitatea. Astfel,
sistemele tandem, cu dou procesoare identice1 fiecare avnd memoria sa
proprie, utilizeaz duplicarea att hard ct i soft pentru a-i asigura funcionarea
continu. Sistemele sunt sincronizate la anumite puncte n execuia acestora
(checkpoints). La apariia unui defect are loc activarea copiei i restartarea
sistemului cu starea celui mai recent punct de sincronizare (checkpoint).
Sistemele
multiprocesor
sunt
simetrice
(SMP

symmetric
mulrtiprocessing) atunci cnd fiecare procesor execut o copie identic a SO.
1

Un procesor primar i un procesor cu rol de backup (copie).

Note de curs 1 Cristina Mandruta

6/11

CURS 1 - SISTEME DE OPERARE

Procesor1

Procesor2

...

Procesork

memorie

Fig. 1.3 Arhitectur pentru multiprocesare simetric

n cazul sistemelor cu multiprocesare simetric toate procesoarele pot


funciona simultan executnd activiti independente. SO are ns
responsabiliti speiale n cazul alocrii spaiului de I/E. Funcie de cerinele de
procesare ale activitilor executat, un procesor poate fi inactiv n timp ce un
altul este suprancrcat. Acest lucru poate fi evitat dac activitile respective
partajeaz anumite structuri de date, lucru ce conduce ns la o gestionare
suplimentar a memoriei n vederea asigurrii consistenei informaiilor din
aceste structuri de date. n acest caz SO asigur partajarea dinamic a memoriei
oferind astfel suport pentru SMP.
n sistemele multiprocesor asimetrice (asymmetric multiprocessing)
procesoarele au asignate activiti diferite. n acest caz un procesor (master)
controleaz sistemul planificnd i alocnd activiti ctre restul procesoarelor
(de tip slave). Un procesor de tip fie primete activiti de la master fie are
activiti predefinite. Sistemele multiprocesor pot fi asimetrice fie datorit
configuraiei hard, fi datorit tipului de SO instalat. Pe msur ce
microprocesoarele devin mai ieftine i mai performante funcii, procesoarele
slave (back-ends) preiau funcii adiionale ale SO. Dipozitivele periferice au
incorporate microprocesoare care funcioneaz ca back-ends ale sistemului de
calcul, acestea nemaifiind deja considerate sisteme multiprocesor.
1.3.5 Sisteme distribuite
Reea cale de comunicare ntre 2 sau mai multe sisteme. O reea se
caracterizeaz prin protocolul de comunicare2. Sistemele de operare suport
unul sau mai multe protocoale de comunicare (ex TCP/IP, protocoale proprietar,
etc.). Pentru acesta este necesar un dispozitiv de interfaare cu reeaua (adaptor
de reea) i o interfa software a acestuia cu sistemul de operare (driver)
precum i componeta software responsabil cu mpachetarea/despachetarea
informaiilor transferate n reea. Funcie de distana dintre nodurile sale, o reea
poate fi de tip LAN3, WAN4 sau MAN5 sau reele pe arii foarte reduse.
1.3.5.1 Sisteme client-server
n sistemele de calcul moderne calculatoarele personale permit preluarea
de funcii multiple6 de la sistemul central astfel nct acesta devine un sistem de
tip server ce ofer servicii calculatoarelor client la care sunt conectai utilizatorii i
2

Colecie de reguli de comunicare ntre dou entiti.


Large Area Network
4
Wide Area Network
5
Metropolitan Area Network
6
n special funcii de interfa
3

Note de curs 1 Cristina Mandruta

7/11

CURS 1 - SISTEME DE OPERARE


care lanseaz cereri ctre server. Serverele pot oferi servicii de execuie, servicii
de memorie extern (fiiere) sau servicii de I/E pentru dispozitive periferice
scumpe. Serviciile de execuie ofer o interfa prin care clienii trimit cereri care
lanseaz activiti la server, acesta returnnd rezultatele execuiilor. Serviciile de
fiiere ofer o interfa la sistemul de fiiere prin care clienii pot executa operaii
tipice de lucru cu fiiere (creare, actualizare, citire, tergere).
Server

Client1

Client2

...

memorie

Fig. 1.3 Arhitectur client-server

1.3.5.2 Sisteme Peer-to-Peer


Apariia Internetului i apoi a Web-ului au condus la cerina ca sistemele
personale s poat fi conectate i s execute un software de navigare n Web.
Astfel se creaz reele n care calculatoarele sunt slab interconectate i nu
partajeaz ceas i memorie, acestea fiind sisteme de tip multicalculator.
Sistemele de operare au cptat i ele funcii suplimentare astfel nct au
devenit sisteme de operare n reea sau sisteme de operare pentru sisteme
distribuite.
Un sistem de operare pentru reea se execut autonom pe fiecare
calculator din reea iar utilizatorul su este contient de existena reelei apelnd
funcii speciale de comunicare cu alte calculatoare.
Un sistem de operare pentru sistem distribuit asigur un context n care
calculatoarele sunt mai puin autonome. Resursele oferite de acestea constituie
un spaiu comun gestionat de sistemul de operare i oferit utilizatorilor si sub
forma unui spaiu unitar de resurse vizibil acestora ca sistem unic.
1.3.6 Sisteme grup7
Un sistem grup se formeaz prin asocierea mai multor sisteme individuale
pentru realizarea unei anume activiti. Calculatoarele dintr-un grup partajeaz
resurse de memorie i sunt strns interconectate printr-un LAN. Ofer avantajul
disponibilitii ridicate. Grupul este gestionat de un nivel software ce se execut
pe nodurile sale. Un nod monitorizeaz unul sau mai multe alte noduri, putnd
prelua funcionalitatea acestora n cazul apariiei de defecte.
ntr-un grup asimetric de 2 calculatoare, unul execut aplicaia iar cellalt
l monitorizeaz pentru a-i prelua funcia dac apare un defect.

Clustered

Note de curs 1 Cristina Mandruta

8/11

CURS 1 - SISTEME DE OPERARE


Un grup simetric este format din 2 sau mai multe maini gazd pe care se
execut aplicaia i care se i monitorizeaz ntre ele. Aceast organizare
utilizeaz mai eficient resursele hardware disponibile.
Un grup paralel permite mainilor sale accesul la aceleai date dintr-o
memorie partajat. Acest tip de grup se poate formea utiliznd versiuni speciale
ale software-lui de gestiune a bazelor de date (ex. Oracle Parallel Server ca
versiune la SGBD Oracle), la nivelul de gestiune a bazelor de date fiind adugat
un nivel de urmrire a accesului la disc. Fiecare main are acces la ntreaga
baz de date.
Sistemele grup permit acces la date de pe disc doar dac exist sistem de
fiiere distribuit care s ofere un serviciu suplimentar de tip DLM8 (distributed
lock manager). Acest serviciu realizeaz controlul accesului i blocarea fiierelor
n vederea executrii operaiilor cu discul n regim neconflictual.
Datorit complexitii conectrii calculatoarelor la memoria partajat,
sistemele grup sunt deocamdata formate din 2 pn la 4 calculatoare. Exist
cercetri pentru sisteme grup globale, formate din maini aflate oriunde n lume
i pentru sisteme grup formate prin ataarea de maini gazd multiple i uniti
de memorie multiple pentru a forma reele de tip SAN (storage-area network).
1.3.7 Sistem de timp real
Sistemele de operare pentru sisteme de timp real sunt utilizate atunci
cnd operaiilor pe procesor sau fluxului de date li se impun cerine rigide de
timp. Aceste sisteme de operare sunt n special utilizate de dispozitivele de
control din aplicaii dedicate.
Datele se preiau din mediul exterior prin senzori iar calculatorul le
analizeaz, le transmite utilizatorului i poate controla mediul n sensul modificrii
valorilor detectate de senzori (mecanismul feedback). Acest tip de sisteme sunt
utilizate pentru experiene tiinifice, investigaii medicale sau sisteme industriale
de comand i control. Tot sisteme de timp real sunt cele care controleaz
motoarele automobilelor sau dispozitivele casnice.
Un sistem de timp real este caracterizat de un set de limite de timp n care
trebuie s se ncadreze activitile pe care le execut. Se consider greit c un
sistem de timp real este caracterizat printr-o vitez mare de rspuns. El trebuie
s rspund la timp, nu ct mai repede. Mai curnd sistemele cu timesharing
trebuie s rspund ct mai repede, fr ns ca rspunsul s fie obligatoriu.
Un rezultat prezentat de sistem de timp real este considerat corect dac se
respect limita de timp corespunztoare acestuia.
Sistemele de timp real sunt de dou tipuri: hard real-time i soft real-time.
Sistemele hard de timp real promit realizarea la timp i sunt destinate
activitilor cu cerine critice de timp. Pentru aceasta sistemul este astfel
structurat nct s permit realizarea acestui deziderat: cu memorie secundar
limitat sau inexistent, cu memorii cu coninut permanent de tip ROM, cu sistem
de operare foarte specializat i fr caracteristicile avansate ale sistemelor de
operare moderne (ex. memorie virtual, multiutilizator, etc.). Sistemele de
8

Va fi inclus n viitoarele sisteme de operare (ex. de la Sun Microsystems).

Note de curs 1 Cristina Mandruta

9/11

CURS 1 - SISTEME DE OPERARE


operare cu scop general nu au implementate funcii pentru hard real-time i nici
nu pot coexista cu acestea pe acelai sistem.
Sistemele soft de timp real sunt mai puin restrictive. Unei activiti cu
cerine de timp real aprut la un moment dat n sistem i se acord prioritate
maxim pn la realizarea sa. Acest tip de sisteme sunt utilizate n multimedia,
realitate virtual i proiecte tiinifice de explorare a zonelor inaccesibile din
mediu. Ele necesit caracteristici avansate ale sistemelor de operare ce nu pot fi
suportate de sistemele de timp real hard. Majoritatea sistemelor de operare de
utilitate general au versiuni specializate care nglobeaz funcii pentru timp real
soft.
1.3.8 Sisteme manuale
Din categoria sistemelor manuale fac parte dispozitivele PDA (personal
digital assistant) i telefoanele mobile ce se pot conecta la Internet. Aceste
dispozitive impun limitri la viteza de procesare, capacitatea de memorie i
posibilitile de afiare. De aceea sistemul de operare trebuie s se concentreze
i pe gestionarea ct mai economic a resurselor tipice. De aceea pe aceste
dispozitive nu exist memorie extern, se evit procesrile intense i se afieaz
pe poriuni ecranul ce ar fi disponibil pe un sistem clasic.
Dispozitivele PDA pot fi conectate la un PC pentru a transfera date prin
intermediul acestuia sau pot transfera date ntre ele prin comunicare n infrarou.
1.3.9 Migrarea n timp a caracteristicilor ntre tipurile de sisteme
Exist o serie de concepte care se aplic majoritii claselor de sisteme de
operare. Acestea au fost iniial proiectate pentru sisteme mainframe complexe,
implementate (i uneori implementate ulterior, din lips de resurse suficiente n
momentul definirii lor) iniial n aceste sisteme i apoi transferate tipurilor de
sisteme aprute pe baza evoluiilor tehnologice.
1.3.10 Medii de calcul
1.3.10.1 Mediu tradiional
Mediile tradiionale evolueaz continuu. Astfel, un mediu tradiional de
birou format din PC conectat la o reea cu servere ce acces la fiiere i funcii de
imprimare, este acum mbogit cu facilitai de conectare la Web. Se ofer astfel
acces din Web la un server pe care este instalat portalul firmei. Calculatoarele de
reea au i funcie de terminal ntr-un sistem de calcul bazat pe Web.
Calculatoarele manuale extind raza de rspndire a informaiilor companiei. Un
mediu tradiional personal (home) este format dintr-un PC cu o conexiune prin
modem la Internet. Se pot crea ns reele interioare de astfel de calculatoare,
protejate cu sisteme firewall.
1.3.10.2 Mediul Web
Web este un spaiu informaional generalizat accesat n special prin
calculatoare de tip PC, prin PDA sau prin telefoane mobile.
Dezvoltarea mediului Web a impus extinderea funciilor de reea i
performanelor acestora, la fiecare nivel (noi dispozitive conectabile n Web,
conexiuni ma rapide, cod n reea optimizat, etc.).

Note de curs 1 Cristina Mandruta

10/11

CURS 1 - SISTEME DE OPERARE


mplementarea calculului bazat Web a condus la apariia unor noi
categorii de dispozitive cum ar fi load balancers care distribuie conexiunile n
reea ntre servere similare. Sistemele de operare au evoluat de la a ngloba
funcionalitate de client Web la oferirea funciilor de server Web.
1.3.10.3 Mediu de calcul nglobat9
Sistemele nglobate sunt foarte rspndite, de la automobile la majoritatea
dispozitivelor casnice, n dispozitive specializate domeniilor medical, industrial,
etc. El execut sisteme de operare de timp real ce ofer funcionalitate
particular i au interfee cu utilizatorul reduse sau chiar inexistente. Creterea
rspndirii acestora este corelat cu dezvoltarea calculului omniprezent10.
Setul de instructiuni al nivelului 3
2 tipuri : ordinare + OSML
Modul kernel si user
Mecanismul de interpretare
Functii SO
MV3
MV3 multiple
Abstractizarile nivelului
Regimul multiutilizator si multiprogramare
ID, UID, GID
PID
protectia fisierelor
Moduri de utilizare : SHELL
Mecanisme oferite nivelului superior (in linia de comanda):
conducta
redirectarea ( I/E speciale, ID fisier std.: 0,1,2)
fisiere de comenzi (*.sh)

Embeded
Ubiquitous

10

Note de curs 1 Cristina Mandruta

11/11

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