Sisteme de operare

Previzualizare curs:

Extras din curs:

1.1 DefiniNii

Exista mai multe posibilitati pentru definirea unui sistem de operare. Tanenbaum

propune definirea sistemelor de operare din doua puncte de vedere: cel al sistemului de

operare ca administrator de resurse respectiv cel de extensie functionala a calculatorului.

Silberschatz propune o definire a sistemelor de operare din punct de vedere al

utilizatorului respectiv al calculatorului. Astfel, din punctul de vedere al utilizatorului, un

sistem de operare constituie o unealta cat mai simplu de utilizat pornind de la niste

performante minimale in cazul calculatoarelor personale in timp ce in cazul statiilor de tip

mainframe, accesate de mai multi utilizatori la un moment dat, un sistem de operare este vazut

in principal ca un maximizator si gestionar al utilizarii resurselor. Din punct de vedere al

Sisteme de operare Curs 1

Pagina 2

calculatorului, daca putem privi lucrurile si din aceasta perspectiva, un sistem de operare este

vazut ca un gestionar de resurse.

Burgess defineste un sistem de operare ca fiind un nivel al software-ului care trateaza

aspectele tehnice in timpul unei operari a unui calculator. Sistemul de operare functioneaza in

acest caz ca o protectie a utilizatorului vizavi de operatiunile calculatorului de pe nivelul de

jos.

Stallings defineste sistemul de operare ca fiind o aplicatie care controleaza executia

celorlalte programe si actioneaza ca o interfata intre utilizator si resursele hardware ale

calculatorului. Tot el defineste si obiectivele unui sistem de operare ca fiind:

- usurinta in utilizare sau "convenabilitatea"- se refera la faptul ca faciliteaza o utilizare mai

usoara a calculatorului;

- eficienta - permite o utilizare mai eficienta a resurselor calculatorului;

- abilitate de a evolua - un sistem de operare trebuie sa fie astfel construit incat sa permita o

dezvoltare, testare si introducere de noi functii sistem;

In figura 1.1. am reprezentat structura ierarhizata a unui sistem de calcul:

Figura 1.1. Structura ierarhizata a unui sistem de calcul

Practic, utilizatorul nu are legatura cu arhitectura calculatorului decat prin intermediul

anumitor straturi. De fapt vedem calculatorul prin intermediul unei aplicatii. Aplicatia este

dezvoltata de un programator intr-un anumit limbaj de programare. Pentru dezvoltarea acestor

programe trebuie sa avem la dispozitie un set de utilitare: compilatoare, editoare de text,

interpretoare. Ultimele 2 nivele constituie de fapt nivelul hardware, urmatoarele 2 il constituie

nivelul sistemului de operare. Acesta include si un set de utilitare. Pe langa acestea pot fi

instalate si alte utilitare pe sistem. Sistemul de operare actioneaza ca un mediator intre

programator respectiv aplicatie si resursele sistemului.

Sisteme de operare Curs 1

Pagina 3

Sistemele de operare asigura urmatoarele servicii:

- dezvoltarea programelor: sunt oferite o varietate de facilitati legate de editoare sau

depanatoare de programe pentru asistarea programatorului in munca sa. In mod normal

acestea apar ca programe utilitare, deci nu fac parte din sistemul de operare dar sunt accesibile

prin intermediul acestuia;

- executia programelor: pentru executia programelor trebuie sa fie realizate o serie de

taskuri: datele si instructiunile trebuie incarcate in memorie, dispozitivele de I/O trebuie

initializate, trebuie pregatite o serie de resurse. Sistemul de operare le indeplineste pe toate

acestea;

- asigura access la dispozitivele de I/O: sistemele de operare fac astfel ca programatorul sa

poata lucra direct cu dispozitivele de I/O, prin intermediul functiilor de read sau write, fara a

fi nevoit sa le programeze in detaliu;

- acces controlat la fisiere: in cazul mai multor utilizatori poate asigura un acces separat in

functie de drepturile pe care le au asupra fisierelor; pe langa faptul ca reprezinta dispozitive de

I/O trebuie avut in vedere si formatul acestora;

- accesul la sistem: in cazul unui sistem partajat, sistemul de operare trebuie sa asigure

accesul diferentiat la resurse, protejarea acestora de un acces neautorizat;

O multime de erori pot aparea in timpul rularii unui program pe un calculator. Acestea

includ erorile de hardware cum ar fi cea de memorie sau de cadere a unui dispozitiv sau cele

de software si aici putem face referire la eroarea de overflow sau la imposibilitatea sistemului

de operare de a satisface o cerere a unei aplicatii. Raspunsul sistemului poate varia de la a

inchide programul care produce eroarea la o simpla notificare a acesteia.

Un calculator reprezinta un set de resurse pentru manevrarea, depozitarea si procesarea

datelor precum si pentru controlul acestor functii. Sistemul de operare este responsabil pentru

managementul resurselor. Sistemul de operare se ocupa si de controlul acestor operatii cu 2

observatii:

? functioneaza ca si un software obisnuit, un program executat de procesor;

? de multe ori pierde controlul si depinde de procesor pentru a-l reprimi.

Ca si alte programe de calculator si sistemul de operare furnizeaza instructiuni pentru

procesor cu deosebirea ca directioneaza procesorul pentru utilizarea altor resurse si executarea

altor programe.

In figura 1.2 sunt reprezentate principalele resurse conduse de catre un sistem de

operare. Astfel, o parte a sistemului de operare se afla in memoria principala. Aceasta include

kernelul sau nucleul care contine functiile cele mai utilizate. Restul memoriei principale

contine date si programe. Aceasta este controlata de catre sistemul de operare si hardware-ul

aferent managementului memoriei (paginare, segmentare etc). Procesorul in sine este o

resursa si sistemul de operare decide cat din timpul acestuia ii este alocat unui anume

program. In cazul sistemelor multiprocesor decizia trebuie luata cu privire la toate

procesoarele. Nu in ultimul rand, sistemul de operare decide cand un program aflat in executie

poate avea control asupra unui dispozitiv de I/O.

Sisteme de operare Curs 1

Pagina 4

Figura 1.2. Principalele resurse conduse de catre un sistem de operare

Unul dintre dispozitivele de I/O este hard discul. In acest caz putem avea o partitionare a

acestuia ca si in cazul memoriei principale: sistemul de operare detine o partitie mai mica iar

aplicatiile si datele pot acoperi restul mediului de stocare.

Download gratuit

Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.

Structură de fișiere:
  • Sisteme de operare
    • curs01_2008np.pdf
    • curs02_2008np.pdf
    • curs03_2008np.pdf
    • curs04_2008np.pdf
    • curs05_2008np.pdf
    • curs06_2008np.pdf
    • curs07_2008np.pdf
    • curs08_9_2008np.pdf
    • curs10_2008np.pdf
    • curs11_2008np.pdf
Alte informații:
Tipuri fișiere:
pdf
Diacritice:
Da
Nota:
10/10 (1 voturi)
Nr fișiere:
10 fisiere
Pagini (total):
80 pagini
Imagini extrase:
89 imagini
Nr cuvinte:
29 185 cuvinte
Nr caractere:
151 032 caractere
Marime:
1.28MB (arhivat)
Publicat de:
Anonymous A.
Nivel studiu:
Facultate
Tip document:
Curs
Domeniu:
Automatică
Tag-uri:
computere, sisteme de operare
Predat:
la facultate
Materie:
Automatică
Sus!