Drivere fizice Universitatea Politehnica Bucuresti

Slides:



Advertisements
Similar presentations
Exemple de bune practici în domeniul SCMI Endre-Sandor ERDŐDI, Manager public, Direcţia de politici publice.
Advertisements

 Ce e bravenet.COM ?  De ce bravenet.COM ?  Avantaje si dezavantaje in folosirea bravenet.COm Grupa 6: Lucian-Eduard Barticel Eduard Giurgiu Iany Ionut.
În general exist ă 2 forme mari de conservare : “in situ” şi “ex situ” 1. Conservarea “ in situ” Aceast ă metod ă de conservare const ă în.
2009 Pag Pag. 2 Agenda 1.Obiectivul proiectului 2.Parteneri 3.Autentificare versus identificare 4.Schema generala 5.Probleme de rezolvat / rezolvate.
Batalia sexelor O lume dominata de barbati vs o lume dominata de femei.
Acum câteva zile, când mă plimbam pe Strada Vieţii am observat un magazin pe care era scris: “ Magazinul Raiului ”.
Ionuţ Hrubaru: In Memory Databases Ionuţ Hrubaru: Iaşi,
Introducere in Sisteme de operare
Februarie 2018 ASE Bucuresti
ACTIVITATEA 1 -,, PROFESOR IT LA PAPI’’
CUPRINS Tastatura Imprimanta Scanner Bibliografie Recapitulare.
Evolutia Calculatoarelor
IntraShip inovatie, flexibilitate, rapiditate.
Placa de bază.
Punctaj și prezență Prezență:
Instrumente CASE Curs nr. 7.
Posibilităţi de analiză în timp real a parametrilor de calitate a apei cu ajutorul sistemului informatic de management SIVECO Business Analyzer September.
Căutarea şi regăsirea informaţiei.
SOFTWARE Tipuri de software.
PASII INSTALARII SISTEMULUI DE OPERARE
Partiționarea.
Dispozitive de stocare
RETELE DE CALCULATOARE
Mașini Virtuale – legătura cu arhitectura sistemului și importanța lor
Arhitectura serviciilor web
Căutarea şi regăsirea informaţiei.
Şomerul…..
Paxos Made Simple Autor: Puşcaş Radu George
Gestionarea datelor stiintifice
Structura bazei de date MS Access
Retele de calculatoare
Sistemul de salarizare pentru funcţionarii publici şi cele mai recente tendinţe ale reformei Germania.
Design and implementation of a virtual shop using the joomla CMS
Reflexia luminii.
UNIVERSITATEA POLITEHNICA BUCUREȘTI FACULTATEA de ELECTRONICĂ, TELECOMUNICAȚII ȘI TEHNOLOGIA INFORMAȚIEI - Android OS - Coordonator știintific Stefan.
Software product management
Generarea modelelor fractale
CONVERSII INTRE SISTEME DE NUMERATIE
Macromedia Flash 8 Ciobanu Razvan | Cls a IX-a A
WebSite Social Tema 2 WebSite Social.
Grasu leonard ionut Trifu gabriel
Drivere pentru dispozitivele de intrare-iesire 3D
Curs 2 1 Sistem de operare-concepte: 2 Apeluri de sistem
Web Form BuilDer Coffee Cup.
original creator unknown
Aplicatii Practice ale Microcontrolelor
Formatarea paragrafului
Funcții C/C++ continuare
prof. mrd. Negrilescu Nicolae Colegiul National Vlaicu Voda
UNIVERSITATEA POLITEHNICA DIN BUCUREȘTI FACULTATEA DE ELECTRONICĂ, TELECOMUNICAȚII ȘI TEHNOLOGIA INFORMAȚIEI Principiile funcționării sistemului de power.
Apache WEB Server.
Canalul Forth and Clyde, care leaga Glasgow-ul de coasta vestica, a fost construit in 1777 intre portul Grangemouth si Falkirk. Intre Falkirk si Edinburgh.
AUTOMOBILUL ELECTRIC UNIVERSITATEA POLITEHNICA
INTERNET SERVICII INTERNET.
Eclipsele de soare si de luna
Forms (Formulare).
original creator unknown
A great way to create a channel of communication
SUBSTANTE PURE SI AMESTECURI DE SUBSTANTE
Functia de documentare
Administrarea reţelelor de calculatoare
Folosirea de către companii a Twitter, Facebook şi LinkedIn
Software open source in industria software
PARE IMPOSIBIL! GENERALUL DWIGHT D. EISENHOWER A AVUT
Student:Dvornic Mihaela Grupa:342 C5
CMMI- Arii de proces: Inginerie si managementului proiectelor
Review blog culianu.wordpress.com
Harti de imagini, Cadre, Stiluri
Comunicare in medii electronice
Despre lamaie.net De ce sunt lamaile acre? Realizatori: Cristina Cazan
Presentation transcript:

Drivere fizice Universitatea Politehnica Bucuresti Facultatea de Electronica, Telecomunicatii si Technologia Informatiei Drivere fizice Proiect pentru cursul Sisteme de Operare Avansate   Profesor Coordonator: prof. univ. dr. ing. Ştefan Stăncescu Student: Grigore Mihai Daniel IISC – anul I Anul universitar 2016-2017

Cuprins Definitie Driver Drivere generice si specifice Functionalitatea driverelor Definitie Kernel Instalarea un driver pe sistemul de operare Driverele si operatia de Input/Output Metode de a limita impactul driverelor cu erori Concluzii

1. Definitie driver În sistemele de operare, driverul este un program de calculator care are rolul de a actiona ca o interfață între o componentă hardware și sistemul de operare. Comenzile pentru componentele hard sunt trimise de la diferite programe cu ajutorul sistemului de operare. Un driver comunica cu dispozitivul tinta prin un bus al calculatorului sau prin un subsistem de comunicatii.

2. Drivere generice si specifice O clasificare a driverelor in functie de producator este: drivere generice si drivere specifice. Primul tip de driver generic este driverul scris de compania producătoare de chip-ul hardului. Aceste drivere sunt cele mai eficiente, pentru că programatorii au acces direct la specificațiile tehnice ale hardware. Al doilea tip de drivere generice sunt creeate de compania care a lansat sistemul de operare. Pentru acest produs se pune accent pe compatibilitate cu sistemul de operare, pe fiabilitate. Este mai putin importanta performanța componentei hard.

2. Drivere generice si specifice Driverele specifice sunt lansate de către companiile care asamblează hardware pentru calculator. Ele pleaca ca concept de la driverele generice de tipul I. Dezavantajul acestor drivere este că ele sunt lansate mult dupa driverele generice de tipul I.

3. Functionalitate drivere Cele mai cunoscute tipuri de drivere ( clasificate dupa functionalitate) sunt: BIOS (basic input/output system) Driverele de pe placa de baza Driverele fizice Driverele virtuale

4. Avantajele driverelor Arhitectura celor mai multe calculatoare la nivelul limbaj de masina este dificil de programat . De exemplu, pentru hard disk-urile de tip SATA, programarea acestuia la nivel hardware este complexa. Driverul de disk propune o interfata de citire si scriere cu disk-ul, care simplifica programarea discului SATA.

5. Definitie Kernel Kernel-ul este un program de calculator care este principala componenta a sistemului de operare, cu un control complet fata de tot ce e in sistem.

6 . Instalarea un driver pe sistemul de operare In cele mai multe cazuri, driverul este pus in sistemul de operare ca sa functioneze in kernel mode. Totusi, unele drivere pot sa functioneze in afara kernelului , iar sisteme de operare ca Linux sau Windows ofera suport acum pentru acest lucru. MINIX 3 ruleaza driverele in spatiul de utilizator. Driverele in spatiul utilizator trebuie sa aiba posibilitatea sa comunice cu dispozitivul intr-un mod controlabil.

6 . Instalarea un driver pe sistemul de operare Exista trei modalitati ca un driver sa fie pus in kernel: 1. Se integreaza noul driver in kernel si apoi sa se restarteze sistemul. Multe sisteme de operare UNIX vechi lucreaza asa. 2. Se face o cerere pentru un driver si apoi se reseteaza sistemul. Dupa bootare, sistemul de operare gaseste driverul de care are nevoie si il incarca. Sistemul Windows functioneaza in acest fel. 3. Se instaleze driver-ul fara a fi nevoie de o resetare a masinii. Aceasta modalitate este foarte populara acum.Se foloseste la instalarea driverelor USB.

7. Driverele si operatia de Input/Output Operatia de I/O se poate face in trei feluri: 1. Busy wating 2. Cu intreruperi 3. DMA ( Direct Memory Acces)

7. Driverele si operatia de Input/Output: Busy Waiting Kernel-ul ii transmite driverului un o sarcina de la un program de utilizator. Driver-ul incepe I/O si asteapta pana cand se termina transferul. Atunci cand I/O s-a terminat, driver-ul pune data unde e nevoie. Dezavantajul este ca CPU ramane ocupat pana cand se termina transferul.

7. Driverele si operatia de Input/Output: Intreruperi Driver-ul deschide device-ul si ii cere sa ii dea o intrerupere cand termina transferul. Astfel, driver-ul poate sa returneze datele. Atunci cand controller-ul detecteaza sfarsitul transferului, genereaza o intrerupere.

7. Driverele si operatia de Input/Output: DMA DMA poate controla directia bitilor intre memorie si controllere fara interventia constanta a CPU. CPU seteaza DMA, spunand-ui cati bytes sa transfere, device-ul si adresele de memorie implicate si directia. Atunci cand DMA este gata, cauzeaza o intrerupere care este procesata.

8 .Metode de a limita impactul driverelor cu erori Pentru a minimiza efectele unui driver cu buguri , se folosete designul cu microkernels. Microkernel-urile se folosesc in situatiile in care este nevoie de fiabilitate mare. Sistemul de operare se imparte in module mici in care doar unul ruleaza ca kernel si restul lucreaza ca procese de utilizator.

8.Metode de a limita impactul driver-elor cu erori Un exemplu ar fi sistemul de operare MINIX 3. In afara de driverele de Clock, restul de drivere sunt in modul utilizator

9. Concluzii Driverul este un software care are rolul de a actiona ca o interfață între o componentă hardware și una software. O clasificare a driverelor in functie de producator este: drivere generice si drivere specifice. Cele mai cunoscute tipuri de drivere (clasificate dupa functionalitate) sunt: BIOS , driverele de pe placa de baza, driverele fizice, driverele virtuale. Inputurile si Outputurile pot fi de trei tipuri: busy waiting, cu intreruperi, DMA. Se folosesc microkernel-uri pentru a evita erori de sistem.

Bibliografie Andrew Tanenbaum, Herbert Bos, Modern Operating systems, Forth edition Oracle Drivers Database documentation Kadav,Swift,” Understanding Modern Device Drivers”, University of Wisconsin-Madison, Computer Science department.