Sunteți pe pagina 1din 17

Sisteme de operare

S.O.

componenta caracteristici evolutie

Definitie si componenta
Soft-ul - indispensabil pentru utilizarea hardware SO = un ansamblu de proceduri si programe care ofera unui grup de utilizatori posibilitatea de a folosi in mod eficient (eventual in acelasi timp) un sistem de calcul
SO asigura supravegherea operatiilor calculatorului si rezolvarea automata a problemelor

Generarea SO - selectarea componentelor necesare in functie de hard si necesitatile utizator


automata (sist. medii-mari) semiaautomata (minicalc.) manuala (microcalc.) - s-a transformat cu evolutia SO

Definitie si componenta
!"emple de SO#
S$%$S (sisteme de tip centru de calcul) %S& (minicalculatoare) '()* +OS ,indows (microcalculatoare) -.$& (mini- microcalculatoare retele de calculatoare)

-tilizator = persoana care beneficiaza de serviciile sistemului de calcul prin intermediul SO Operator uman (la sistemele neinteractive sau minicalculatoare) = persoana care lanseaza sesiuni de dialog cu S' pentru optimizarea atcivitatii SO

Componenta SO
!volutia SO#
primele sisteme lucrau direct in limba/ masina SO la nivel de comanda SO vizuale - *ac$ntosh ,indows
SO au facut calculatoarele accesibile pentru toti utilizatorii

'omponenta SO
parte de control - interfata cu partea hard0 utilizata de parte de servicii - interfata cu utilizatorul prin aplicatii
e"ploateaza partea de control aplicatii cu interfata prietenoasa destinate unor domenii diverse

Componenta SO
(artea de control
gestiunea intreruperilor - suspendarea e"ecutiei programului
in curs ca dupa un eveniment deservirea intreruperii si reluarea programului !". 1erminarea unei operatii $)O proces = procedura impreuna cu resursele alocate ei (procesor memorie timp periferice)

gestiunea proceselor-creare)stergere colaborari intre procese gestiunea memoriei - alocare si protectie operatii de intrare-iesire la nivel fizic - operatii elementare
de transfer de informatii

gestiunea fisierelor - op. deschidere ) inchidere citire ) scriere planificarea lucrarilor si alocarea resurselor - etapele de
e"ecutie ale unui program. %esurse# fizice (procesor memorie periferice timp) si logice (proceduri programe)

Componenta SO
(artea de servicii -soft aplicativ -a devenit tot
mai performant si mai accesibil pentru utilizatori birotica - editoare de documente foi de calcul electronice soft. pt. prelucrari multimedia gestiunea fisierelor si directoarelor sisteme de gestiune a bazelor de date prelucrarea volumelor mari de date (baze date) dezvoltare de aplicatii - medii de programare pentru crearea de aplicatii in domenii variate (ramuri ale informaticii si alte domenii)

Componenta SO
(artea de servicii
informare ) comunicare in $nternet produse soft specializate in diverse domenii proiectare inginenreasca (2uto'2+) rationamente matematice prognoze gelogice si meteo medicina fizica chimie informatica (inteligenta articiciala calcul simbolic informatica distribuita baze de date etc.) psihologie (teste psihologice) sociologie arta (muzica arte vizuale)

Componenta SO - aplicatii
3irotica - sistemele ,indows - utilitare pentru fisiere
) foldere produsele Office# *S ,ord *S !"cel

perfectionarea interfetei cu utilizatorul

Sisteme de gestiune a bazelor de date folosite in organizarea volumelor mari de date de catre utilizatori si crerea de aplicatii profesionale de informaticieni evolutie# d3ase 4o"(ro (+OS ,in) *S 2ccess

$nformare si comunicare in $nternet -

navigare in ,,, programe de e-mail si chat videoconferinte

Componenta SO - aplicatii
*edii de programare - destinate programatorilor
sunt specifice limba/ului integreaza editoare de te"te compilatoare lin5-editoare depanatoare apar la ('-uri initial sub SO +OS# 1urbo pascal 3orland ' 1urbo 3asic sub sistemele ,indows - apar versiuni vizuale si obiectuale (se dezvolta programarea obiectuala) interfete vizuale tipice aplicatiilor ,indows
!" 6isual '77 6isual 3asic 6isual 8ava (distribuit)

Componenta SO - aplicatii
*edii de programare - evolutie si componente
programarea orientata pe evenimente -actiuni specifice asociate obiectelor de control din ferestrele de dialog ale aplicatiilor - 9evenimente: se trateaza prin proceduri specifice programarea logica - limba/ul (rolog (a"iome7deductii) 'ompilatoare - programe care traduc te"tul sursa dintrun limba/ de programare in limba/ masina cod obiect
dependente de limba/ !tape# analiza le"icala sintactica semantica generare de cod

2sambloare - programe care traduc te"tul sursa dintrun limba/ de asamblare in limba/ masina

Componenta SO - aplicatii
*edii de programare - componente
$nterpretoare - programe care traduc te"tul sursa dintrun limba/ de programare in limba/ masina instructiune cu instructiune
!". medii ;isp sisteme de calcul simbolic calc. familiale

;in5-editoare (editoare de legaturi) - programe care reunesc mai multe module obiect (si eventual module de biblioteca) intr-un program e"ecutabilcod e"ec.
independente de limba/ translateaza adresele din module in adrese globale

!ditoare de te"te -programe pentru scrierea de te"te 3ibliotecare - programe care gestioneaza biblioteci de programe si subprograme (adaugare stergere modificare)
non-document - fara formatari eventual cu facilitati de limba/

Caracteristicile si evolutia SO
'aracteristici
modular - format din entitati cu roluri specifice ierarhizat - o entitate utilizeaza componente de nivel inferior !". partea de servicii-cea de control portabil - efortul de trecere pe alt calculator este mic - !". -ni" +os

!volutie - etape paralele cu a S'


(rimele calculatoare nu aveau SO
se lucra direct in limba/ masina

Evolutia SO - etape
'urand apar primele produse soft si primele periferice (cititor de cartele imprimanta unit. banda) procedurile de interfata cu perifericele - drivere
+ezavanta/# fiecare faza din e"ecutia programului
(citirea cartelelor incarcarea programului in memorie lansarea in e"ecutie) necesita interventia operatorului uman. $nlantuirea automata va fi realizata de

Sisteme seriale cu monoprogramare


introduc inlantuirea automata a fazelor si /ob-urilor prin monitorul de inlantuire - un program rezident in memorie activat de cartele 'ompile ;in5 %un

Evolutia SO - etape
Sisteme seriale cu multiprogramare
introduc multiprogramarea si canalul de intrareiesire - procesor specializat in operatii de $)O
(lansare de procesorul central0 semnal de terminare) canal selector (<+() sau multiple"or (mai multe +() multiprogramarea - gestiunea mai multor programe in memoria interna0 Stari# e"ecutie asteptare op. $)O 'aracteristici pentru implementarea multiprogramarii
sistem de intreruperi 7 gestiunea alocarea si prote/area resurselor (memorie timp +() intre utilizatori disciplina de servire a programelor (care trece in e"ec.)

1ehnica spooling# conversii de intrare# suport cu viteza mica mare (=+)0 conversii iesire (invers)

Evolutia SO - etape
Sisteme interactive - comunicarea permanenta
intre utilizator si sistemul de calcul - dialog direct

timp de raspuns bun0 soft interactiv sisteme monoutilizator sau multiutilizator sist. multiutilizator au introdus tehnica timesharing prin care se comuta intre programele utilizatorilor (timp procesor)- servire circulara !". '1SS ('ontrol 1ime Sharing S>stem - $3*
- conectarea iesirii unui program la intrarea altuia intrarea standard=tastatura0 iesirea std.=ecranul

tehnica pipe-line -aparuta in -.$& preluata in +OS

<?@A) *-;1$'S (*$1 - <?@B) -.$& (<?C<-CB)

Evolutia SO - etape
Sisteme interactive tehnica pipe-line
!"emplu +OS# dir Dsort t>pe f D more intrarile si iesirile pot fi schimbate prin redirectare# Efis (citire din fis)0 Ffis (scriere in fis)0 FFfis (adaugare) !"emplu -.$&# ls -l FF continut

trecerea de la SO la nivel de comanda la SO cu interfata vizuala (+OS,indows -.$&) Sisteme in timp real - asistarea ) conducerea interactiva unor procese tehnologice ) aplicatii
!" (date culese prin senzori) analize medicale reactii chimice e"perimente fizice aplicatii diverse timp de raspuns bun imediat timp real

Evolutia SO - etape
Sisteme paralele
gestineaza arhitecturile multiprocesor impartind sarcinile intre procesoare si controland combinarea rezultatelor generate algoritmii paraleli sunt mai rapizi decat cei seriali - domeniul calculului paralel

Sisteme distribuite
sistemele de operare ale retelelor de calculatoare retele locale# .ovell .etware ,indows .1 GHHH &( (versiuni Server ,or5station) arie larga - uzual sisteme de tip -.$& (linu")

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