Documente Academic
Documente Profesional
Documente Cultură
Rolul SO
Comandă şi controlează execuţia programelor utilizatorilor; Iniţializează sistemul de calcul şi verifica
starea resurselor sistemului de calcul; comandă şi controlează activitatea dispozitivelor I/O;
formatează hard disk; prelucrează şi modifică starea fişierelor şi programelor; asigură un sistem de
protecţie a datelor şi programelor; defineşte structura sistemului de fisiere; gestionarea resurselor
sistemului de calcul;
Sistemul de operare este componenta software care coordonează şi supraveghează întreaga
activitate a sistemului de calcul şi asigură comunicarea utilizatorului cu sistemul de calcul. Rolul SO nu se
limitează însă la asigurarea unei interfete între hardware si software, ci el are si alte roluri extrem de
importante, ca de exemplu gestionarea resurselor calculatorului allocate softurilor care rulează în acelasi
timp. Analogiile între corpul uman si calculator sunt
instructive si în acelasi timp destul de usor de înțeles.
2.TIPURI DE SO
Sistemul de operare MS-DOS (MicroSoft Disk Operating System)este un sistem de operare
monoutilizator (un singur utilizator posibil), monotasking (o singuă aplicație rulată
simultan),monoprocesor, ce este bazat pe linia de comandă.Versiunea initială a fost creată de Microsoft
în 1981 pentru IBM si s-a numit PC-DOS.
Sistemul de operare OS/2 ( introdus în 1988 de IBM şi Microsoft): proiectat să preia avantajele
microprocesoarelor Intel 80286 şi 80386 pentru seria de microcalculatoare IBM PS/2 pe 32 biţi;
sistem de operare multitasking, fiind capabil să adreseze 16 MB memorie internă şi necesită 1.5 MB
memorie internă şi spaţiu pe disc.
OS/2 Warp si OS/2 : aspecte grafice şi de operar similare şi conţin pachetul Bonus Pack care include
un procesor de texte; program de tip foaie electronică de calcul (spreadsheet); generator de
diagrame; sistem de gestiune a bazelor de date; generator de rapoarte; utilitare pentru accesoriile:
plăci audio, fax/modem, video etc.; OS/2 Warp Connect facilitează conectarea la Internet on-line
Compuserve cu CIM pentru OS/2
SO OpenVMS, 1976 un sistem de operare pe 32 de biţi,; - cu suport pentru multitasking; -
multiprocesor şi memorie virtuală; poate fi implementat pe toată seria de calculatoare Alpha a
firmei DEC; Performanţa sistemului depinde de tipul de calculator, memoria internă disponibilă,
numărul şi tipul discurilor etc.
Sistemul de operare WINDOWS : este o interfaţă grafică orientată pe ferestre; utilizatorul poate
lansa concomitent mai multe aplicaţii fiecare înfereastra ei; posibilitatea de efectuare a schimbului de
informaţii între programe ce se execută în ferestre;
a)Windows 3.11. for Wokgroups : este un sistem de operare pe 16 biţi; dispune suplimentar de
facilităţi pentru lucru în reţea a grupurilor de utilizatori conectaţi; aceştia pot efectua transferuri de
date, mesaje, informaţii prin simpla selectare şi activare a unor comenzi şi funcţii disponibile
b) Windows NT (New Tehnology) (1992) : - comercializat în două variante: Windows NT Workstation şi
Windows NTServer. lucrul în modul multitasking; utilizarea ca un sistem client/server; operarea
în modul exclusiv protejat; folosirea până la 4 GB de memorie internă RAM; facilităţi avansate de
gestionare a fişierelor; stabilitatea deosebită în exploatare; gestiunea discurilor de pân la 16 T.
c) Windows 95 : -- Lansat ca SO de sine stătător; mod de lucru multitasking preemptiv care deţine în
permanenţă controlul asupra timpului de lucru şi a aplicaţiilor; modul de lucru multithreading ce
permite executarea în paralel a mai multor procese ale aceleiaşi aplicaţii; executarea de aplicaţii pe 32
de biţi; exploatarea ca sistem de operare cu interfaţă grafică;
d) Windows 98 : -- sistem de operare pe 32 de biţi; -- complet integrat cu Internetul; -- constituindu-se ca
un suport pentru noile tehnologii hardware; -- păstreaza compatibilitatea cu windows;
e) Windows 2000: -- este proiectat pentru organizaţii de orice dimensiune; -- oferă siguranţă sporită; --
costuri mai reduse ; -- servicii pentru aplicaţii derulate prin Internet.
f) Windows Millennium Edition: -- extinde Windows 98 Second Edition cu elemente preluate din
Windows 2000; -- este ultima versiune de Windows 9x lansată de Microsoft; -- cea mai populară pentru
mediul Windows pe 32 biţi; -- aproximativ 95% dintre programele educaţionale sunt scrise pentru
Windows 9x.
g) Windows XP: -- primul sistem de operare pentru consumatori produs de Microsoft; -- lansat la 25
octombrie 2001;
h) Windows 2003 : -- sistem de operare destinat serverelor şi este bazat pe tehnologia Microsoft.NET.
i) Windows Vista: -- interfață grafică modern; -- stil vizual nou, Windows Aero; --tehnologie de căutare
îmbunătățită; -- noi unelte multimedia ; -- sub-sistemele complet remodelate de rețea, audio, imprimare
și afișare (display).
j) Windows 7 se doreste a fi o actualizare a lui Windows Vista, cu scopul de a fi pe deplin compatibil cu
driverele, aplicatiile si echipamentul cu care acesta a fost deja compatibil. -- suport de ecrane multi-
touch; -- Windows Shell reconceput cu o nouă bară de activităti ; -- grupă de rețele de siste numit
„HomeGroup”
k) Windows 8 ; Windows 8.1; Windows 10
Sistemul de operare UNIX a fost iniţial creat pentru minicalculatoare, pentru a mări disponibilităţile
sistemului: memorie virtuală, multiutilizator şi multitasking; Rescris în limbajul C, a fost portabil pe o
gamă mai largă de sisteme de calcul: mainframes, microcalculatoare. Ex : AIX, SCO-ODT, HP-UX, SOLARIS,
Digital, UNIX, IRIX, Linux ş.a.
Mac OS X: - Apple :- exclusiv pe sistem Mac (Mac Pro, Mac Mini, MacBook); -axat pe interfață grafică; -
circa 11.2% utilizare pe piața desktop/laptop; -versiunea cea mai recent: Mac OS X10.12“Sierra”
ANDROID : -dezvoltat în principal de Google; - cod open source; - peste 53% cotăpe piața de dispozitive
mobile; - are la bază nucleul Linux; - aplicații (apps) dezvoltate în Java
IOS : -doar pe dispozitive produse de Apple(iPhone, iPad) ; -circa 28.31% cotăpe piața de dispozitive
mobile; -aplicații (apps) dezvoltate în Objective-C
Google ChromeOS : -Google; - bazat pe nucleul Linux; - lucreaza cu aplicatii Web si instalate (offline); -
varianta open source Chromium OS; - aplicații (apps) dezvoltate în HTML5+JavaScript+CSS
3.Clasificarea sistemelor de operare
- Sisteme GUI (Graphical User Interface) – au capacitatea de a utiliza mouse-ul prin intermediul unei
interfeţe grafice. ex: MacOS, MacOSX,UNIX, Linux, Windows 95/98/Me, Windows NT/2000/XP,
Windows Vista, Win 7.
- Sisteme multi-utilizator – permit mai multor utilizatori să folosească sistemul în acelaşi timp şi să
execute programele în mod simultan. Ex: UNIX, Linux şi Windows.
- Sisteme multi-procesoare – permit utilizarea mai multor procesoare. Ex :UNIX, Linux,Windows
NT/2000/XP/Vista/7.
- Sisteme multitasking – permit ca multiple procese software să fie încărcate şi rulate în acelaşi timp.
Ex : UNIX, Linux, Windows 95/98/Me/NT/2000/XP/Vista/7.
- Sisteme multi-threading – permit diferitelor părţi ale programelor să fie executate concurenţial. Ex :
UNIX, Linux,Windows 95/98/Me/NT/2000/XP/Vista/7.
- Sisteme de operare time-sharing: -- oferă posibilitatea utilizatorilor concurenţi să-şi partajeze în timp
resursele fizice şi logice ale sistemului de calcul (procesor, memorie, imprimantă, fişiere etc.) în
vederea execuţiei sarcinilor. Timpul de răspuns se poate reduce la câteva secunde.
- sisteme de operare cu prelucrarea pe loturi :programele utilizatorilor sunt reunite într-un punct
central de calcul, unde sunt grupate pe loturi pentru a fi plasate într-un fir de aşteptare pe unul din
sistemele pe care se vor executa. Pe durata execuţiei programelor, utilizatorii nu au posibilitatea să
interacţioneze cu sistemul de calcul.
- sisteme de operare în timp real: -- au capacitatea să execute programe/aplicaţii într-un timp stabilit
anterior; -- prelucrarea în timp real implică menţinerea unei comunicaţii directe între utilizator şi
sistemul de calcul; -- Ex: conducerea automată a unor procese de producţie, sisteme bancare,
sistemele de rezervare a locurilor pentru liniile aeriene etc.
4.Structura SO
Procedurile utilizator se ruleaza in user mode , iar procedurile in kernel mode, trecerea facandu-se
prin trapuri. Accesul de la un nivel mai putin prioritar la unul mai prioritar se face prin trapuri.
Organizarea SO pe nivele : 0-Alocare processor ; 1- Memory management; 2-Comunicatii operator-
procesor; 3- I/O Management; 4-Programe Ut.; 5- Operator;
Implementarea SO pe nivele: a) Avantaje : protective si fiabilitate nivelele superioare nu pot accesa
direct sistemul; b) Dezavantaje: greutatea implementarii acestei separari intre nivele.
Sisteme monolitice: fiecare procedura are posibilitatea de a apela fara restrictii orice alta procedura.
Structura de baza : 1-Program principal; 2-Sistem de procedure serviciu; 3-Sistem de procedure utilizate;
8. Gestionarea memoriei
8.1 Introducere
Sistemul de memorie consta in maimulte subsiteme cu capacitate diferite si tipuri de acces diferite. Rolul
modului de gestiune al memoriei: monitorizeaza zonele libere de memorie si pe cele utilizate; aloca
memorie proceselor cand este nevoie; de a aloca memoria cand nu mai este necesara;
Ierarhia memoriei: Memoria cache: foarte rapida , scumpa , de dimensiuni mici , volatila; Memoria
ram : rapida , pret mediu , dimensiuni medii , volatile; Discul : lent , ieftin , dimensiuni mari , nevolatila;
Datorita importatei mari in functie de sistemul de calcul, gestiunea memoriei se realizeaza atent.
8.4. Multiprogramarea
Caracterizeaza in general SO moderne. O metoda simpla consta in divizarea memoriei intr-un numar de
partitii, posibil egale.
1.O lucrare noua se va depune in coada unei partitii de dimensiune destul de mare pentru a o putea
suporta. In aceasta situatie, spatiul neutilizat din partitie este considerat pierdut. Metoda
presupune sortarea lucrarilor dupa marime si folosirea unor cozi diferite pentru a sustine lucrarile. Ex.: un
sistem care foloseste intens lucrari de dimensiuni mici va pastra nefolosite partitiile de dimensiuni mari;
vor putea exista lucrari care nu sunt planificate pentru executie, chiar daca exista suficient spatiu in
memorie…
2.Toate lucrarile sunt depuse in aceeasi coada
- De aceasta data devine posibila evitarea problemelor anterioare, cu riscul unei utilizari ineficiente a
partitiilor. Exista mai multe alternative:
1.Cand se elibereaza o partitie, aceasta
este oferita lucrarii care se potriveste cel
mai bine: risculde a “uita” lucrari de
dimensiuni mici;
2.Garantarea a cel putin unei partitii de
dimensiune mica pentru deservire rapida
a lucrarilor mici;
3.Oferirea unei garantii privind incarcarea
in memorie intr-o perioada fixa de timp.