Sunteți pe pagina 1din 16

Lecția 1

1
Inițiere în SO

02.02.2020
Cuprins

• Structura unui Sistem de Calcul (SC)


• Ce este un Sistem de Operare (SO)
• Evoluția SO
• Clasificarea SO
• Tipuri de SO
• Arhitectura SO

02.02.2020
Structura unui SC

SC:
o Software
o Hardware

Hardware : procesor, memorie, monitor, discuri,..

Software: programele destinate să asigure conducerea şi


controlul procesului de prelucrare precum şi efectuarea unor
lucrări curente.

Program – o colecţie organizată de comenzi şi operaţii care se dau


calculatorului. Aceste comenzi se numesc instrucţiuni.
02.02.2020
Structura unui SC

Sistem pentru Rezervări online Brauzer-e


operații bancare companie aeriană WEB
Aplicații

Compilatoare Redactore Interpretoare


de comenzi
Pr-me specializate
SO

Limbaje mașină
HARD ware
Micro arhitectura

Dispozitivele fizice

02.02.2020
Ce este un SO

Sistemul de Operare:
o un ansamblu de programe care coordonează toate activitatățile
de calcul ce se desfășoară într-un sistem de calcul (sc).

Componentele unui SO:


 Nucleul ( Kernel ) conţine programele necesare pentru gestionarea
resurselor fizice ale calculatorului şi pentru a oferi o interfață comună
aplicațiilor.
 Interfața (Shell) – defineşte modul în care utilizatorul interacţionează
cu SO.

21.01.2020
Ce este un SO

Există mai multe concepte asupra ce este un SO. Mai ușor este să
vorbim despre funcțiile unui SO ca să înțelegem ce este un SO.

• O primă funcție a SO constă în administrarea resurselor hardware


ale SC. Este vorba despre accesul la procesor, memorie, hard-disc,
comunicarea în rețea, precum și cu alte dispozitive de i/o. Aceste resurse pot
fi solicitate de aplicații multiple și de utilizatori multipli. Să ne închipuim ce s-
ar întâmpla daca câteva programe, care lucrează la același SC încearca să
efectuieze ieșirea la imprimantă concomitent. Primele câteva linii ar aparține
unui program, următoarele câteva programului 2 ș.a.m.d. Rezultatul ar fi de
neînțeles. SO poate pune ordine în această situație prin memorarea
temporară pe disc a tuturor ieșirilor destinate imprimantei. Atunci când un
program a terminat de rulat, SO poate să copieze reultatele din fișierul în
care au fost memorate pe disc și să le transmită imprimantei, în timp ce
restul de programe pot să continue generarea rezultatelor întrucât ele nu
sunt transmise direct imprimantei (încă).

21.01.2020
Ce este un SO

• Să ofere o abstractizare ale resurselor hardware ale SC. Practic SO


este o extensie a sistemului fizic, oferind o interfață simplificată folosită
pentru medierea accesului utilizatorilor și aplicațiilor la resursele hardware.
SO poate fi concepută ca o mașină virtuală cu care este mai ușor de lucrat
decât cu dispozitivele fizice ale calculatorului.
• Să asigure comunicarea între utilizator şi S.O.;

• Să asigure controlul execuţiei programelor;

• Să faciliteze utilizatorilor dezvoltarea de noi aplicaţii;

• Să faciliteze gestionarea eficientă a datelor;

• Să asigure securitatea sistemului.

21.01.2020
Evoluția SO

Întrucât SO au fost strâns legate cu arhitectura calculatoarelor pe


care rulau, vom enumera generațiile de calculatoare pentru a
vedea cum se dezvoltau și SO.
• Prima generație de calculatoare aveau la bază tehnologia
tuburilor cu vid și plăcilor de conexiuni (1945 – 1955). În această
etapă nu existau sisteme de operare şi nici limbaje de programare.
O inovaţie majoră este introducerea cartelelor perforate, ca
modalitate de stocare a informației. Este realizat primul calculator
electronic ENIAC (Electronic Numerical Integrator And Computer).

02.02.2020
Evoluția SO

• A doua generație de calculatoare aveau la bază tehnologia


tranzistorilor, apăruți la mijlocul anilor ‘50 (1955 – 1965).
Principalele limbaje utilizate sunt ALGOL-58, LISP, COBOL,
FORTRAN. SO tipice erau FMS și IBSYS al firmei IBM.
• A treia generație de calculatoare este legată de apariția
schemelor integrate (1965 – 1980). SO au introdus câteva noi
tehnologii de bază:
• multiprogramarea
• Virtualizarea (spooling – Simultaneous Periphecal Operation on Online)
• partajare în timp (timesharing)

02.02.2020
Evoluția SO

SO realizate:
• CTSS – Compatible Time-Sharing System, realizat de MIT
(Massachusetts Institute of Technology)  în 1961.
• MULTICS (Multiplexed Information and Computing Service),
dezvoltat ulterior tot de MIT, au derivat primele variante de Unix. D.
Ritchie a elaborat limbajul C special pentru redactarea Unix,
evitând astfel dependenţa de caracteristicile hardware și folosirea
limbajului de asamblare. Unix a fost primul SO scris într-un limbaj
de nivel superior, devenind astfel portabil de la un tip de calculator
la altul.

02.02.2020
Evoluția SO

A patra generație de calculatoare apare după 1980 și pînă în


prezent, reprezentate de apariția și expansiunea extraordinară a
calculatoarelor personale (PC). Producția acestora are la bază
tehnologia circuitelor integrate LSI (Large Scale Integration), cip-uri
care conțin mii de tranzistoare pe cm pătrat de siliciu.
SO realizate:
• MSDOS (1981)
• APLE Macintosh (1985)
• X WINDOWS – UNIX cu interfață grafică
• WINDOWS (1995) …

02.02.2020
Evoluția SO

A cincea generație de calculatoare (1990 - ) este generația


inteligenței artificiale, bazate pe prelucrarea cunoștințelor
(Knowledge Information Processing System – KIPS). Din punct de
vedere tehnic, se folosesc circuitele VLSI (Very Large Scale
Integration), cu peste 1mln de tranzistoare pe cip. Apare
programarea logică și limbajul Prolog. Altă tehnică o constituie
algoritmii genetici, care au caracteristici de adaptabilitate la
context, similar cu adaptarea la mediu a populațiilor biologice.
Generația 6 apare doar în literatură, sub forma conceptului de
calculator viu, obținut prin atașarea unei structuri de tip ADN la un
calculator neuronal.
02.02.2020
Clasificarea SO

Sistemele de operare pot fi:

sisteme de operare desktop, destinate sistemelor de calcul obişnuite


(desktop) şi laptop-urilor;

sisteme de operare server, destinate sistemelor de calcul folosite în


general în Internet pentru a oferi servicii;

sisteme de operare pentru dispozitive mobile, destinate telefoanelor


mobile, smartphone-urilor sau dispozitivelor de tip PDA (Personal
Digital Assistant), sau Palm.

02.02.2020
Clasificarea SO

Dar putem clasifica sistemele de operare și după alte criterii:

– după numărul de programe care pot rula simultan:

• single - tasking - permit rularea unui singur program la un


moment dat; singurul sistem din această clasă este MS-DOS

• multitasking - Unix, Windows 9x/NT/2000/XP, OS/2 etc.


– după numărul de utilizatori care pot lucra simultan pe un
calculator:

• sisteme monoutilizator (single - user) – familia Windows

• sisteme multiutilizator (multiuser) – familia Unix.

02.02.2020
Tipurile SO

1. SO pentru calculatoarele mari, (mainframe). Un exemplu de


astfel de SO este OS/390, un urmaș al lui OS/360.
2. SO pentru servere. Exemple - UNIX si Windows 2000 (2003,
Vista, 2010), Linux.
3. SO multiprocesor.
4. SO pentru calculatoare personale. Exemple obișnuite de astfel
de SO sunt Windows 98, Windows 2000, Linux, SO pentru Macintosh.
5. SO în timp real. Exemple de SO bine cunoscute: VxWorks si
QNX.
6. SO pentru dispozitive incorporate. Palm OS, WindowsCE.
7. SO pentru cartele inteligente.
8. SO pentru telefonie mobila: Symbian OS, Windows Mobile,
iPhone OS , iOS, Android.
02.02.2020
Arhitectura SO

1. Sisteme monolitice (Unix ).

2. Sisteme pe mai multe nivele (Layered systems) (THE -


Technishe Hogeschool Eindhoven).

3. Arhitectura micronucleu (microkernel ).

4. Sisteme mixte (SO Linux, Windows NT ).

02.02.2020

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