Sunteți pe pagina 1din 18

Curs 11 Gestiunea operaiilor de Intrare Ieire (I/O)

Principii ale dispozitivelor hardware de I/O Principii ale software-ului de I/O Nivelurile software-ului de I/O

Principii ale dispozitivelor hardware de I/O

Viteze de transfer ale dispozitivelor de I/O

Controler de dispozitiv
Dispozitive I/O prezint:
O component mecanic O component electronic

Componenta electronic se numete controler de dispozitiv


controlerul poate fi conectat la mai multe echipamente

Controlerul de disc are rolul de a:


Converti fluxul serial de bii n blocuri de octei Efectua corecia erorilor Transfera ctre memorie
3

Comunicaia UCP-controlere

(a) Arhitectura cu o singur magistral (b) Arhitectura cu magistral dual


4

Spaiul de adresare pentru dispozitivele de I/O (1)

Spaii de adresare diferite pentru dispozitive i pentru memorie Un singur spaiu de adresare Hibrid
5

ntreruperi

Cum se realizeaz ntreruperile. Legturile dintre echipamente i controlerul de ntreruperi folosesc magistrala i nu linii dedicate
6

Acces direct la memorie

Transferul DMA (Direct Memory Access)


7

Principii ale software-ului de I/O Obiective (1)


Independena de dispozitiv
Programele pot accesa oricare dispozitiv de I/O fr a preciza dispozitivul de I/O

Denumire uniform
Numele unui dispozitiv trebuie s fie o succesiune de caractere sau numere ntregi independent de dispozitiv Ex: /mnt/a

Tratarea erorilor
La nivel ct mai sczut (aproape de hardware)
8

Transfer sincron vs. asincron

Principii ale software-ului de I/O Obiective (1)


Transferuri blocante vs. bazat pe ntreruperi Majoritatea dispozitivelor de I/O sunt asincrone

Utilizarea memoriei tampon


Datele recepionate de la un dispozitiv trebuie examinate nainte de a fi memorate

Dispozitive partajate vs. dedicate


Discurile sunt partajate de mai muli utilizatori Dischetele sunt dedicate
9

Niveluri ale software-ului de I/O


Hardware Rutine de tratare a ntreruperilor Drivere de dispozitiv Software-ului sistemului de operare independent de dispozitiv Software utilizator.

10

Rutine de tratare a ntreruperilor


Sunt cele mai ascunse
Se suspend procesul care a generat operaia de I/O Se execut rutina Se reactiveaz procesul

La nivel software se poate aciona dup ce rutina de tratare a ntreruperii a finalizat execuia

11

Drivere de dispozitiv

Poziia logic a driverelor de dispozitiv Comunicaia dintre driver i controler se realizeaz prin magistral

12

Software independent de dispozitiv(1)


Interfa uniform pentru driverele de dispozitiv Denumirea dispozitivelor, Protecia dispozitivelor Asigurarea unei dimensiuni a blocurilor independent de dispozitiv Stocarea temporar a datelor Alocarea spaiului pe dispozitivele de tip bloc Alocarea i eliberarea dispozitivelor dedicate Raportarea erorilor

Funciile software-ului independent de dispozitiv


13

Software independent de dispozitiv (2)

(a) Fr o interfa standard de dispozitiv (b) Cu o interfa standard de dispozitiv


14

Software independent de dispozitiv(3)

(a) Nu se utilizeaz stocarea temporar a datelor (b) Stocarea temporar a datelor n spaiul utilizator (c) Stocarea temporar a datelor la nivel kernel i apoi copierea n spaiul utilizator (d) Stocarea temporar a datelor la nivel kernel

15

I/O Software la nivel utilizator

Niveluri ale sistemului i principalele lor funcii


16

De tiut...
1. 2. 3. 4. 5. 6. Principii ale dispozitivelor hardware de I/O Ce este un controler? Ce este o ntrerupere? Mecanismul DMA. Principii ale software-ului de I/O Nivelurile software-ului de I/O

17

Bibliografie
A. Silberschatz, P. Galvin, Operating System Concepts, John Wiley and Sons Inc., 2005, pag 495-525, capitolul 13. A. Tanembaum, Modern Operating Systems, Prentice Hall, 2007, pag 329-360. Gh. Dodescu, Sisteme de operare, Ed. Economic, 2003, pag 195-208.

18 18

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