Documente Academic
Documente Profesional
Documente Cultură
Prelegerea II, Tema 3
Prelegerea II, Tema 3
SISTEME DE OPERARE
3.1. Definiii, componente, clasificri
Sistemul de operare (notat pe scurt S.O.) reprezint un ansamblu de programe
cu ajutorul crora se asigur utilizarea optim a resurselor fizice i logice ale unui
sistem de calcul. Acesta are rolul de a gestiona funcionarea componentelor hardware
precum i de a coordona i controla execuia programelor, respectiv de a permite
utilizatorului s comunice cu sistemul de calcul.
Sistemul de operare (S.O.) realizeaz interfaa dintre utilizator, componentele
hardware i componentele software ale unui echipament de calcul.
Din punct de vedere al interaciunii dintre componentele hardware ale
calculatorului precum i dup modul de implementare a software-ului, sistemul de
operare este organizat pe dou nivele:
nivelul fizic: include componenta firmware a sistemului de calcul. Acest nivel
ofer servicii privind lucrul cu componentele hardware ale sistemului de calcul.
De asemenea, n nivelul fizic sunt incluse programe a cror execuie este
indispensabil, de exemplu programul care lanseaz ncrcarea automat a
sistemului de operare, la pornirea calculatorului. La acest nivel, comunicarea cu
sistemul de calcul se realizeaz prin intermediul sistemului de ntreruperi, prin
care se semnaleaz anumite evenimente aprute n sistem; la apariia unei
ntreruperi, controlul este cedat unor rutine de pe nivelul urmtor al sistemului
de operare;
Exemplu: la sistemele de calcul compatibile PC, componenta sistemului de operare de
pe nivelul fizic este componenta ROM-BIOS. Aceasta include programe grupate dup
funcia lor n:
programele care se execut la pornirea sistemului de calcul: programul POST
(Power - On Self - Test), care verific starea de funcionare a sistemului de
calcul i programele de iniializare a activitii sistemului (rutina de ncrcare
a primului sector al discului sistem);
rutinele care fac posibil utilizarea componentelor fizice ale sistemului de
calcul (numite drivere fizice). Acestea ofer servicii pentru lucrul cu
configuraia hardware standard a sistemului de calcul: consola, tastatura,
imprimanta, perifericele standard i ceasul sistemului. Avantajul acestei
soluii este c ea asigur independena software-ului de pe nivelul logic fa
de caracteristicile constructive ale componentelor hardware de baz, ele fiind
tratate unitar, prin intermediul driverelor.
Figura 3.1
Interfaa (shell):
La sistemele de operare mai vechi comunicarea utilizatorului cu sistemul de
calcul se realiza prin mesaje scrise (comenzi).
Interfaa unui sistem de operare realizeaz interaciunea dintre sistemul de
operare i utilizator. n cadrul sistemelor de operare actuale, comunicarea dintre
echipamentul de calcul i utilizator se realizeaz prin intermediul interfeelor grafice
cu utilizatorul (Graphical User Interface - GUI). n cadrul acestor interfee,
obiectele cu care lucreaz utilizatorul (fiiere, directoare, programe) sunt reprezentate
n form grafic prin pictograme (icon-uri). Manipularea pictogramelor i a obiectelor
grafice pe care le are utilizatorul la dispoziie conduce la realizarea unor aciuni.
Nucleul (kernel):
Nucleul unui sistem de operare conine acele componente software care
efectueaz operaiile primare, necesare pentru pornirea i funcionarea calculatorului.
Astfel n cadrul nucleului regsim:
- administratorul de fiiere (file manager): realizeaz coordonarea memoriei
externe a calculatorului. Administratorul de fiiere stocheaz nregistrri
referitoare la toate fiierele memorate pe suportul de stocare, mai precis informaii
referitoare la poziiile fiierelor, utilizatorii cu drept de acces la ele i ce poriune
din memorie este disponibil pentru stocarea de noi fiiere sau extinderea celor
existente. n scopul simplificrii utilizrii memoriei calculatorului, sistemele de
administrare a fiierelor permit gruparea lor n uniti denumite directoare
(directory) sau dosare (folder). Directoarele pot s conin la randul lor alte
directoare, denumite subdirectoare, astfel c se poate realiza o organizare
ierarhizat a informaiei. Secvena de directoare care indic succesiunea de
directoare i subdirectoare pn la un anumit subdirector sau fiier se numete cale
(path);
- drivere de dispozitiv (device drivers): sunt module de program care comunic cu
controlerele (sau uneori direct cu dispozitivele) pentru efectuarea operaiilor de
ctre componentele periferice ale calculatorului. Fiecare driver de dispozitiv este
proiectat n mod individual pentru un anumit tip de controler sau dispozitiv (de
exemplu driverele pentru imprimante). Celelalte aplicaii software nu trebuie s
in cont de detaliile constructive ale dispozitivelor ataate calculatorului, ele
comunic cu acestea prin intermediul driverelor. Aplicaiile lanseaz cereri de uz
general driverelor de dispozitiv, iar acestea preiau controlul execuiei i realizeaz
comunicarea echipamentului de calcul cu dispozitivul;
- administratorul de memorie (memory manager), este destinat coordonrii
memoriei principale a calculatorului. n mediile multiutilizator sau multitasking, n
care calculatorului i se cere s rspund mai multor solicitri n acelasi timp,
sarcinile administratorului de memorie sunt complexe, n aceste cazuri multe
programe i blocuri de date trebuie stocate n memoria principal n mod
concurent, fiecare fiind plasat ntr-o zon de memorie proprie alocat lui de ctre
administratorul de memorie. Pe msur ce activitile se lanseaz sau se incheie,
administratorul de memorie trebuie s gseasc zone libere de memorie pentru a
satisface cererile de memorie i s in evidena zonelor de memorie care au fost
eliberate.
Pornirea calculatorului
Pornirea calculatorului se realizeaz prin intermediul unei proceduri cunoscute
sub numele de ncrcarea sistemului de operare (boot straping), denumit adesea pe
scurt ncrcare (booting), sau bootare.
Unitatea central de prelucrare este realizat astfel nct registrul su contor de
program s nceap ntotdeauna de la o anumit adres de memorie. Aceast zon de
memorie este construit astfel ncat continuul ei s fie permanent (ROM). Pentru
ncrcarea sistemului de operare, poriunea de memorie realizat sub form de
memorie ROM conine un program de mici dimensiuni, denumit bootstrap. La
pornirea calculatorului, acest program este executat n mod automat, i realizeaz
transferul unor componente ale sistemului de operare din memoria extern n
memoria intern a calculatorului. Din acest moment, sistemul de operare devine activ
i preia controlul asupra activitilor calculatorului.
Segmente de cod
Segmente de date
Segmentele de cod ale unui program sau DLL conin codurile executabile ale
aplicaiei. Aceste instruciuni nu se modific n timpul execuiei programului.
Segmentele de date conin informaii ce se modific permanent n timpul
execuiei aplicaiei curente. Aceste informaii sunt valori luate pentru scopuri
interne sau date introduse de utilizator.
Sistemul de operare Windows analizeaz memoria disponibil i dac aceasta
este insuficient va elimina din memoria RAM segmentele de cod cele mai puin
utilizate.
Principiul replicrii instanelor active
Sub Windows mai multe aplicaii identice se pot executa de mai multe ori,
aparent simultan. Copiile aflate simultan n execuie se numesc instane active.
Mecanismul replicrii instanelor active const n urmtorul principiu: prima
instan a programului ocup spaiu, att pentru coduri, ct i pentru date, iar
oricare alt instan aferent aceluiai program executat va utiliza segmentele de
cod ale primei instane i va avea nevoie de memorie numai pentru segmentele de
date.
Principiul memoriei virtuale (mecanismul SWAP)
Managerul de memorie din Windows poate pune la dispoziia programelor
mai mult memorie intern dect exist fizic pe calculator. Sistemul reuete acest
lucru transfernd blocuri de informaii din memorie pe hard disc. Astfel, sistemul
simuleaz memoria RAM cu memoria extern de pe hard disc, procesul fiind
cunoscut sub forma memoriei virtuale. n cazul mecanismului SWAP al memoriei
virtuale nu se mai face diferen ntre segmentele de cod i de date, prin transfer
neexistnd nici o pierdere de informaii.
Exist dou procedee care privesc schimbul dinamic de informaii ntre aplicaii:
tehnologia Clipboard, respectiv tehnologia OLE.
Tehnologia Clipboard: Windows folosete pentru transferul datelor o zon de
memorie intern gestionat de un program numit Clipboard Viewer. Dup selectarea
unui grup de date, acestea se depun ntr-o memorie tampon iar de acolo se pot
transfera n zona desemnat de utilizator ca destinaie. Continutul zonei de memorie
gestionate de Clipboard se poate salva pe disc ntr-un fiier cu extensia CLP.
Tehnologia OLE: Una dintre componentele strategice de marc ale firmei Microsoft
o constituie tehnologia OLE (Object Linking and/or Embedding), componenta
preluat i utilizat de toi productorii de aplicaii sub Windows.
Windows 98, succesorul lui Windows 95, a revoluionat aspectul i modul de utilizare
al mediului Windows. Cldit pe baza solid a sistemului de operare Windows 95,
Windows 98 a extins inovaiile pe care le-a motenit. Cu Windows 98 se poate
beneficia de performanele noilor tehnologii i platforme, dobndind accesul la
Internet i la diferitele reele interne prin intermediul programului Internet Explorer
4.0. Pe lng noile faciliti Windows 98 este compatibil cu aplicaiile i tehnologiile
Windows mai vechi, permind firmelor s-i valorifice investiiile fcute. n ultimii
ani, industria a susinut evoluiile importante din domeniul hardware i software.
Windows 98 include suport pentru noile perfecionri hardware i software cum ar fi:
Universal Serial Bus, IEEE 1394, FAT 32 i DVD.
Noile tehnologii i funcii din Windows 98, pot ajuta la gsirea i formatarea
informaiilor dorite ct mai repede posibil, la mrirea vitezei aplicaiilor i a conectrii
la reea, la automatizarea conectrii lor la o unitate de reea i crearea comenzilor
rapide. Windows 98 include funcii i faciliti pentru configurarea sistemelor, pentru
depanare i pentru permanenta modernizare a calculatoarelor. Windows 98 poate
instala n mod automat noi drivere, programe de tip batch i alte componente de
actualizare. Prin ncorporarea versiunii 4.0 a browserului Web Internet Explorer,
Windows 98 conine tot ceea ce este necesar pentru a beneficia de avantajele oferite
de Internet i de reeaua intern. Prin facilitile avansate de cutare, instrumentele de
comunicaie pentru Internet i tehnologiile de automatizare a circulaiei informaiilor
din Internet i din reeaua local, Windows 98 ofer un nivel avansat de integrare n
Internet.
Windows 2000 a reprezentat pentru universul Microsoft, un punct de rscruce. Cele
dou lumi reprezentate prin Windows 95/98 i Windows NT desprite n ultimii ani,
sunt combinate n acest produs. Ca rezultat, este anunat un fel de geniu universal:
este dotat pentru jocuri i toat gama de aplicaii multimedia, la fel de bine ca pentru
aplicaii profesionale care necesit o maxim securitate a datelor. Trsturile
fundamentale se pot rezuma astfel:
Windows 2000 reprezint un sistem de operare stabil pentru desktop. n acest
sprijin vine noul sistem de fiiere NTFS 5 i un control mai bun asupra
fiierelor de sistem, ceea ce are un efect pozitiv asupra stabilitii sistemului;
interfaa lui Windows 2000 corespunde n mare msur celei din Windows
95/98 sau Windows NT cu Activ Desktop;
noile faciliti de securitate i de reea includ funcii de control nc greu
accesibile
Arhitectura
Procesor
Memorie RAM
Accelerator grafic
Harddisk spaiu
32-bii
64-bii
de 1 GHz
1 GB de memorie RAM
2 GB de memorie RAM
16 GB
2B GO
liber
Uniti optice
Nucleul
(Kerne-ul)
Subsistemul de control al
proceselor
Sistemul de fiiere
Interfaa cu hardware-ul
Caracteristici
Sistemul de operare Linux este definit ca fiind multiuser, adic pot lucra mai
muli utilizatori deodat i de asemenea este multitasking adic poate rula mai multe
procese n acelai timp. n realitate, procesele nu ruleaz n acelai timp ci unele dup
altele la intervale de timp de ordinul milisecundelor. Sistemul de operare aloc timpul
n aa fel ncat s lase impresia de continuitate pentru utilizator.
Linux, ca oricare alt sistem de operare, este un set de programe care
administreaz toate operaiile sistemului de calcul. El asigur de asemenea o interfa
ntre utilizator i resursele sistemului convertind cererile care vin de la mouse sau
tastatur n operaii de efectuat n sistemul de calcul.
Ca i majoritatea sistemelor de operare, Linux are trei mari componente: Kernelul, Shell-ul i Sistemul de Fiiere. Kernel-ul administreaz operaiile computerului.
Shell-ul asigur o interfa pentru interaciunea dintre utilizator i calculator iar
Sistemul de Fiiere asigur un mijloc de organizare i gestionare a informaiilor pe
discurile hard ale calculatorului.
Kernel-ul este inima sistemului de operare i ofer mijloacele primare necesare
ca un sistem de calcul s funcioneze. Kernel-ul se afl cel mai aproape de CPU i
hardware. Este un fiier executabil care se ncarc atunci cnd pornete calculatorul.
Odat ce kernel-ul a fost ncrcat el realizeaz urmatoarele funcii:
gestioneaz dispozitivele, memoria i procesele;
controleaz interaciunea (transmisia informaiei) dintre programele aplicaie i
hardware.
administreaz funcii precum: spaiul Swap, Demoni, i Sistemul de Fiiere. Spaiul
Swap este o parte rezervat de pe hard-disk pentru kernel, utilizat n timpul
procesrii. Demonii - programe sau procese care realizeaz o sarcin particular sau
monitorizeaz discurile sau execuia programelor. Sistemele de fiiere reprezint
o ierarhie de directoare, subdirectoare i fisiere care organizeaz i administreaz
informaia pe hard-disk-uri.
Shell-ul reprezint interfaa dintre utilizator i kernel. Acioneaz ca un
interpretor sau ca un translator. Cu alte cuvinte, shell-ul accept comenzi scrise de
utilizator, le interpreteaz, i apoi execut programele corespunzatoare. Shell-urile pot
fi linie de comand sau grafice.
n cazul n care exist mai muli utilizatori, fiecare dintre acetia primete un
shell dup executarea cu succes a procesului de login. Fiecare shell comunic cu
kernelul i se comport ca un traductor ntre utilizator i kernel.
Sistemul de Fisiere asigur modalitatea de separare i organizare a informaiei
pe un hard- disk. Structura de fiiere a sistemului Linux este o ierarhie de directoare,
subdirectoare i fiiere care sunt grupate n funcie de anumite scopuri. Sistemul de
fiiere este integrat cu Kernel-ul n scopul asigurrii unei structuri organizatorice
pentru software-ul i pentru datele utilizatorilor.