Documente Academic
Documente Profesional
Documente Cultură
Sistemul de operare
1
• diminuarea interven iei utilizatorului în timpul func ion rii
calculatorului;
• utilizarea optim i eficient a hardware-ului.
Principalele componente ale unui sistem de operare sunt:
• Nucleul (kernel) care realizeaz alocarea resurselor, gestiunea
proceselor i gestiunea întreruperilor;
• Monitorul sau executivul realizeaz coordonarea i urm re te
desf urarea activit ilor din sistemul de calcul, gestiunea fi ierelor
i execu ia opera iilor de intrare/ie ire;
• Supervizorul realizeaz interfa a sistemului de calcul cu utilizatorul
i comunicarea între nivelele sistemului de operare.
2
calcul un singur program care are acces la toate resursele sistemului
de calcul pân la terminarea complet a execu iei sale.
• sisteme cu multiprogramare (multitasking) asigur execu ia
concurent i partajarea resurselor, ceea ce înseamn c , la un
moment dat, în sistemul de calcul se pot afla în execu ie mai multe
procese care solicit i concureaz pentru accesul la resursele
sistemului de calcul, iar sistemul de operare gestioneaz aceste
cereri, urm rind satisfacerea lor.
3
• portabil, ceea ce înseamn c poate fi instalat cu u urin de pe
un calculator pe altul.
4
i a programelor. Aceste opera ii sunt realizate de o component a
sistemului de operare numit monitor de înl n uire, rezident în
memorie i activat cu cartele speciale de comand (cartele cu punct în
prima coloan ) ca : compile, link, run pentru opera iile de compilare,
editare de leg turi, respectiv execu ie. Sistemele seriale cu
multiprogramare au realizat cre terea performan elor i au m rit
eficien a utiliz rii resurselor sistemelor de calcul. Sistemele seriale cu
multiprogramare. Ele permiteau existen a mai multor programe în
memorie în acela i timp, execu ia f cându-se dup un sistem de
priorit i, evitând conflictele care puteau s apar în utilizarea
resurselor sistemului de calcul. Sistemul de întreruperi, gestionarea i
alocarea resurselor : memorie intern , periferice, timp de lucru, fi iere
etc. constituiau importante facilit i pentru utilizatori. Intr rile/ie irile
puteau fi realizate printr-un canal de tip selector, ceea ce permitea
unit ii centrale s lucreze cu un singur dispozitiv periferic la un
moment dat, sau printr-un canal multiplexor (de exemplu USM –
unitatea de schimburi multiple), ceea ce permitea unit ii centrale s
lucreze simultan cu mai multe dispozitive periferice.
5
predictibilitatea. În prezent sistemele de operare în timp real se
utilizeaz la re elele de calculatoare i Internet. Proiectarea sistemelor
de operare în timp real este mult mai dificil decât a sistemelor de
operare clasice tocmai datorit restric iilor men ionate. Exemple de
sisteme de operare în timp real: QNX, Vrtx, OS/9, Linux,WINDOS.
De regul , sistemele de operare în timp real sunt portabile i pot fi
implementate pe diverse procesoare. Aplica iile de tip multimedia
(care proceseaz voce, audio, video, permi ând conversa ii telefonice,
audierea de muzic , vizionarea de filme utilizând tehnici digitale)
intr în clasa de aplica ii în timp real.
6
resursele fizice (memorie, periferice) i logice (programe,
subprograme) necesare;
• opera iile de intrare/ie ire, adic transferul de informa ii între
calculator i exterior prin intermediul elementelor periferice;
• gestiunea proceselor. Prin proces se în elege evolu ia în timp a unei
succesiuni de opera ii descrise printr-un program i informa iile
necesare execu iei acestora. Un proces este un program în curs de
execu ie, la fiecare moment de timp fiind executat cel mult o
instruc iune a sa. Cu alte cuvinte, un program devine proces numai
atunci când el este în execu ie. Un proces poate fi în st rile:
- activ ( în execu ie) fiindu-i alocat un procesor care execut
programul s u;
- blocat, când execu ia sa în continuare depinde de un
eveniment (de exemplu, terminarea unei opera ii de
intrare/ie ire);
- preg tit, când se afl intr-o coad de a teptare pentru a-i fi
alocat procesorul.
• gestiunea întreruperilor. Prin întrerupere se în elege suspendarea
execu iei unui program, ca urmare a apari iei unui eveniment.
Întreruperile de program apar datorit unor cerin e adresate
procesorului. Cerin ele pot fi derute sau întreruperi. Derutele sunt
legate de execu ia unei instruc iuni, ca de exemplu împ r irea prin
zero, dep irea domeniului la opera iile cu numere întregi, accesul
la o zon de memorie inexistent etc. Întreruperile sunt produse de
evenimente exterioare procesorului. Ele pot fi generate de program
sau de dispozitivele periferice.
Mediile de operare
7
accesul utilizatorului la resursele sistemului. De regul , mediile de operare
lucreaz cu meniuri i ferestre care permit selectarea comenzilor i utilizarea
simultan a mai multor aplica ii deschise în ferestre.
Programe utilitare
8
• calcul tabelar, de exemplu Excel;
• gestiunea bazelor de date, de exemplu FoxPro, Access;
• realiz ri grafice, de exemplu CorelDraw;
• proiectare asistat de calculator, de exemplu AutoCad;
• calcule matematice, grafice de func ii etc., de exemplu Mathcad,
Mathlab;
• aplica ii multimedia (afi area imaginilor i redarea sunetelor), de
exemplu Media Player;
• comunica ii Internet, de exemplu Internet Explorer, Netscape
Navigator;
• jocuri etc.
Mediile de programare
9
editor de leg turi,
editor de texte pentru scrierea programului în limbajul respectiv,
depanator pentru corectarea erorilor
bibliotecar.
Compilatoarele sunt programe specifice fiec rui limbaj, care traduc un text
surs dintr-un limbaj de nivel înalt în limbaj ma in , având ca rezultat
module obiect. Compilatorul verific corectitudinea lexical i sintactic a
programului, semnalând erorile respective.
10
scrise de utilizator, care pot fi accesate i utilizate rapid de sistemul de calcul
i/sau de utilizator.
11
• asigurarea protec iei între programe (în cazul în care exist mai
mul i utilizatori care au acces la resursele sistemului), prin evitarea
cazurilor de interferen între programele aflate în execu ie, care ar
putea altera o parte a memoriei interne, a datelor utilizate de un alt
program sau a unor programe ale sistemului de operare;
• tratarea erorilor la nivel fizic (erori generate de transferul de
informa ii între memoria intern i mediul exterior, erori semnalate
de echipamentele periferice etc.) sau la nivel logic (opera ii interzise,
accesul în zone protejate ale memoriei interne etc.);
• interfa care grafic simpl , semnificativ , care simplific dialogul
sistemului de calcul cu utilizatorul, permi ând un control i o
urm rire eficient a execu ie aplica iilor sale;
• contabilizare i statistici privind aplica iile executate, utilizarea
resurselor sistemului de calcul etc.
Prima versiune Windows 1.0 a ap rut în anul 1985 i avea urm toarele
caracteristici:
utiliza mecanisme de gestionare a memoriei f r mari performan e;
constituia o extensie a sistemului de operare DOS;
lipsa performan elor se datora în mare parte capacit ii reduse a
microcalculatoarelor de atunci (XT-uri, având 640 KB memorie
RAM).
12
În anul 1988 apare varianta Windows 386 ca urmare a lans rii
microprocesoarelor din gama 80386. De acum se poate vorbi despre
utilizarea calculatoarelor în regim multitasking i despre memorie virtual .
De fapt, se putea numi un multitasking cooperativ (aplica iile de inând
complet controlul cât timp ocupau microprocesorul), comutarea la alte
aplica ii fiind f cut numai de utilizator. Calculatorul putea folosi adrese de
memorie peste limita celor 640 KB ai memoriei conven ionale, pân la
limita memoriei extinse.
13
Noile versiuni: Windows NT (New Technology), Windows 2000, Windows
XP Professional.
14
Memoria virtual este o facilitate a sistemului Windows prin care se poate
pune la dispozi ia programelor mai mult memorie intern decât dispune
fizic sistemul de calcul. Acest lucru este posibil prin transferarea unor
blocuri de informa ii din memoria intern pe hard disk. De regul sunt
transferate din memoria intern pe hard disk blocurile de informa ii cele mai
pu in utilizate. Aceste blocuri se încarc de pe hard disk ori de câte ori este
nevoie, ceea ce reprezint o simulare a memoriei RAM cu memoria extern
de pe hard disk. Unul din mecanismele utilizate se nume te SWAP i nu face
diferen iere între blocurile (segmentele) de program i blocurile de date în
ceea ce prive te transferul.
Nucleul realizeaz :
• gestionarea memoriei;
• înc rcarea programelor i controlul execu iei proceselor;
• repartizarea timpului de calcul între procese etc.
•
User-ul asigur comanda i gestioneaz :
15
• structura ferestrelor i con inutul informa ional al ferestrelor
• informa iile din meniuri i submeniuri, casete de dialog etc.
• Încarc driverele pentru periferice
• sprervizeaz comunicarea între ferestre i aplica ii distincte
• comand iconurile i cursorul.
De asemenea, gestioneaz structurile de control apelabile prin taste sau
combina ii de taste.
16