Sunteți pe pagina 1din 25

Sisteme de operare

- Generaliti +
Introducere in UNIX

Prof. Rzvan Zota

05/26/16

Sisteme de operare
O privire de ansamblu
Ce este un sistem de operare?
Set de programe ce administreaz resursele unui calculator
O interfa ntre utilizatori i hardware o "arhitectur de mediu
Permite stocarea convenabil de date; ascunde chestiunile de detaliu
Permite utilizarea eficient a sistemului, desfurarea n paralel a mai multor
activiti, nltur irosirea ciclurilor de ceas
Ofer posibilitatea de protecie a informaiilor
Ofer fiecrui utilizator o felie din totalul resurselor sistemului
Acioneaz ca un program de control.

05/26/16

Sisteme de operare
O privire de
ansamblu

Poziia SO

Utilizatori
(Oameni)

Interfaa
program
Programe
utilizator
Interfaa SO
SO
Interfaa hardware/
Instruciuni
privilegiate
Disc/Procesor/
05/26/16

Memorie

Sisteme de operare
O privire de ansamblu

Componente

n linii mari, un SO poate fi vzut ca:


- un mecanism utilizat pentru planificarea job-urilor i a proceselor.
Activitatea de planificare poate fi foarte simpl ca n cazul rulrii
urmtorului proces dintr-o coad de ateptare, sau poate fi ceva mai
complicat prin folosirea unor reguli mai complexe de alegere a
urmtorului proces ce va fi rulat.
- o modalitate pentru execuia simultan a mai multor UCP i pentru
administrarea I/O. Procesarea are loc chiar dac se pregtete o
operaie de I/O.

05/26/16

Sisteme de operare
O privire de ansamblu

Componente

Activitatea UCP este irosit dac un job st s atepte pentru o


operaie de I/O. Acest lucru a dus la:
Multiprogramare (comutarea dinamic). n timp ce un job
ateapt pentru eliberarea unei resurse, UCP poate cuta
s ruleze alt job. Asta nseamn c mai multe job-uri sunt
gata simultan s fie rulate i ateapt UCP pentru a
continua.
Planificarea UCP este o parte important n studiul SO.
Toate acestea duc i la :
managementul memoriei (si al proceselor)
planificarea resurselor
protecia mpotriva blocajelor
05/26/16

Sisteme de operare
O privire de ansamblu

Caracteristici

Alte caracteristici:
Partajarea timpului mediul de multiprogramare este, de asemenea, interactiv
Multiprocesarea - Sisteme ce colaboreaz i comunic prin intermediul unei memorii partajate. Folosit pentru aplicaii tiinifice. Utilizat pentru mbuntirea vitezei prin punerea la treab laolalt a unui numr de procesoare.

Sisteme distribuite Sisteme conectate la distane mai mari ce comunic prin transfer de mesaje. Avantaje: partajarea resurselor, creterea vitezei, fiabilitate, comunicaie.

Sisteme n timp real Caracteristica principal este rspunsul rapid. Sunt utilizate pentru controlul aplicaiilor unde un rspuns rapid este esenial.

05/26/16

Tipuri de sisteme de operare


SO de pe smart-carduri au funcii de baz precum: acces securizat la stocarea informaiilor pe card, autentificare i criptare (cele mai rspndite
sunt JavaCard i MULTOS).
SO embedded sunt SO ncorporate n dispozitive mobile, televizoare, etc. Exemple: Android, iOS, Windows Phone.
SO n timp real (RTOS Real Time OS) folosite n aplicaii tiinifice (navete spaiale, etc.), industrie (auto car infotainment systems, roboi, etc.),
medicin (echipamente medicale). Exemple: RTLinux, QNX. Principala caracteristic o constituie timpul de rspuns. Dou categorii: hard RT unde
constrngerile de timp sunt eseniale i soft RT unde aceste constrngeri nu sunt att de importante (de ex. n caul sistemelor multimedia dedicate).
SO desktop familia Windows (7,8,10), Linux (diverse distribuii), Mac OSX (El Capitan).
SO server - Unix/Linux (RHEL, SLES), Windows Server 2012.
SO mainframe IBM z /OS (z10), Linux, OpenSolaris.

05/26/16

Sisteme de operare
O privire de ansamblu

Suport
hardware

O serie de
dispozitive
alctuiesc un
sistem.

Aceste
dispozitive pot
genera un
semnal electric
(care se
numete
ntrerupere) ce
capteaz atenia
UCP.
05/26/16

Sisteme de operare
O privire de ansamblu

Suport
hardware

ntreruperi - un echipament ce trimite un semnal de deranj ctre


UCP pentru a obine un serviciu. Diferit fa de aciunea UCP de
sondare.
Depinde de ntreruperi pentru a determina pasul urmtor care
trebuie fcut.
Exist ntreruperi hardware i software.
Administratorul de ntreruperi alege codul ce trebuie rulat pentru
fiecare echipament n parte.
Controller-ele I/O DMA (Direct Memory Access) au acces direct la
memorie, fr a mai cere voie UCP.
05/26/16

Sisteme de operare
O privire de ansamblu

Suport
hardware
SO ine permanent
o eviden strict a
funcionrii
dispozitivelor
hardware. Aceste
structuri sunt
necesare pentru a
ine evidena
operaiilor I/O
aflate n execuie.

05/26/16

10

Sisteme de operare
O privire de ansamblu

Ierarhia de
memorie

Memoria ultra-rapid este foarte scump.


SO administreaz ierarhia memoriei pentru a utiliza resursele n mod eficient.

05/26/16

11

Sisteme de operare
O privire de ansamblu

Protecia

Scopul este acela de a proteja SO i


alte
echipamente
de
utilizatori
ruvoitori i/sau ignorani.
Exist instruciuni speciale n mod
User/Supervisor
Mode
(instruciuni privilegiate).
Firele de execuie concurente pot
interfera cu altele. Acest fapt conduce
la protecia resurselor prin modul
user/supervisor.
Spre
exemplu,
instruciunile I/O sunt privilegiate; ele
putnd fi executate doar n mod
supervizor. Apelurile de sistem ne
transfer din modul user n modul
supervizor.

05/26/16

12

Sisteme de operare
O privire de ansamblu

Protecia

Memoria Un program utilizator poate accesa doar propria


memorie logic. De exemplu, nu poate modifica cod supervisor.
Depinde de o schem de translatare a adreselor.

05/26/16

13

Sisteme de operare
O privire de ansamblu

Protecia (i
securitatea)

UCP
Ceasul sistem previne ca programele s foloseasc tot
timpul UCP. Acest ceas determin o ntrerupere ce face ca SO
s preia controlul de la un program utilizator.

Pentru sisteme multiprocesor sau interconectate, protecia trebuie s includ i:


- Partajarea resurselor
- Arhitecturi multiprocesor
- Sisteme cluster
Aceste sisteme sunt ntlnite n practic sub denumirea de sisteme de operare
distribuite.

05/26/16

14

UNIX Scurt istoric


Originile UNIX: AT&T Bell Laboratories + GE + MIT
SO Multics
Ken Thompson
Dennis Ritchie
Au scris mpreun un joc de cltorie n spaiu ce rula pe
un DEC PDP-7
n 1969 s-au hotrt s scrie un SO pt PDP-7, SO denumit
UNICS (Uniplexed Information and Computing Service)
1971 C
1973 UNIX scris n C -> sistem portabil
BSD UNIX adugarea softului de reea
SunOS BSD UNIX Version 4.2
AT&T System V (five)
05/26/16
15
1988 SunOS, AT&T System V i XENIX -> System V Release

Evoluia familiilor Unix

05/26/16

16

UNIX
Atuuri UNIX:
-Bazat pe standarde
-Puternic, flexibil, scalabil, securizat
-Suport din partea productorilor de echipamente
-SO matur i stabil
-Bine integrat cu protocoalele de reea TCP/IP
-Folosit pe scar larg pentru aplicaii critice
Componente:
-Kernel
-Shell
-Sistemul de fiiere
-Comenzi
05/26/16

17

UNIX

05/26/16

18

UNIX

05/26/16

19

UNIX
Kernelul:
-Centrul SO - asigur capabilitile necesare funcionrii
calculatorului
-Fiier executabil ce este ncrcat atunci cnd pornete
(booteaz) calculatorul i se numete unix (System V) sau
vmunix (BSD).
-Dup ncrcarea n memorie, kernelul ndeplinete
urmtoarele funcii principale:
-Administreaz echipamente, memoria, procesele
-Controleaz transmisia de informaii dintre programele
de sistem i hardware-ul sistemului
05/26/16

20

UNIX
Kernelul:
-Administreaz funcii legate de:
-Spaiul de swap foarte important pentru Unix,
rezervat pentru lucrul memoriei virtuale

05/26/16

-Demoni programe (procese) ce ndeplinesc o


funcie specific sau monitorizeaz execuia unor
programe sau funcionarea unor echipamente.
Demonii sunt procese speciale ce sunt ncrcate n
memorie odat cu ncarcarea kernelului, apoi
ateapt apariia unui eveniment. Aceste procese
ajut la buna funcionare a SO oferind diverse
servicii. Demonii pot fi pornii sau oprii n orice
moment este necesar acest lucru.
- Echivaleni cu Servicii Windows NT/200/XP,
NLM Novell Netware.
-Sisteme de fiiere ierarhie de fiiere, 21
directoare i subdirectoare pentru organizarea i

UNIX
Shell-ul: Bourne, Korn, C, Bash, TC (comanda ps sau
echo $SHELL).
-Bourne /bin/sh Stephen Bourne AT&T System V.2
UNIX (prompter: $)
-Korn /bin/ksh Bell Labs (prompter: $)
-C Shell /bin/csh - Bill Joy de la University of California
at Berkeley (prompter: %)
-Bash GNU (www.gnu.org)
Sistemul de fiere
/bin comenzi UNIX
/usr/bin comenzi, utilitare de administrare a
sistemului, rutine de biblioteci
/usr/ucb comenzi originale ale variantei BSD
/opt - aplicaii opionale sau provenite de la ali
productori
/etc fiiere de administrare a sistemului (vezi fisierul cu
parole)
05/26/16

22

UNIX
/dev fiiere ce sunt pointeri la nume de
echipamente
(Solaris)/kernel conine fiierele de baz ale SO
/sbin executabilele de baz folosite la bootare i la
recovery + utilitare de administrare
/tmp fiiere temporare ale utilizatorilor
/var locaie pentru joburile imprimantei (print
spooling) i mesaje de eroare ale sistemului de mail.
Comenzi n jur de 350-400 de comenzi i utilitare

05/26/16

23

Arhitectura general UNIX

05/26/16

24

Bibliografie
Sisteme de operare - R. Zota, A. Vasilescu, Ed.
ASE, 2015

Sistemul de operare Unix Utilizare si


programare shell, R. Zota, Ed. ASE, 2003
Unix R. Zota, Ed. ASE, 2004

Alte materiale postate pe site sau prezentate la


curs

05/26/16

25

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