Escolar Documentos
Profissional Documentos
Cultura Documentos
PORTAL UNIGTI
Sistemas Operacionais 1
Contedo
Introduo; AcessoaoSubsistemadeEntradaeSada; DeviceDrivers; Controladores; DMAePadresdeConexo; DispositivosdeEntradaeSada; DiscosMagnticoseDesempenho; RedundnciaeProteodeDados; Exerccios.
Sistemas Operacionais 2
Introduo
O SO formado por um conjunto de rotinas que oferece servios aos usuriosessuasaplicaes(Kernel). A Gerncia de Dispositivos de Entrada/Sada uma das mais complexas funesdoSOesuaimplementaoestruturadaatravsdecamadas. A diversidade dos tipos de E/S exige que o SO implemente uma camada chamadadeSubsistemadeE/S,comafunodeisolaracomplexibilidade dos dispositivos da chamada de sistemas de arquivos e da aplicao, possibilitandoaosistemamantersuaflexibilidade. Ascamadassodivididasemdoisgrupos: Oprimeirovisualizaosdiversostiposdedispositivosdosistemadeum modonico; Osegundoespecficoparacadadispositivo Sistemas Operacionais 3
Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
Device Drivers
O DeviceDriverousomenteDriver,temcomofunoimplementara
comunicao do subsistema de E/S com os dispositivos atravs de Controladores. Os Drivers recebem os comandos gerais sobre os acessos aos dispositivos e traduz para comandos especficos que podero ser acessados pelas funes do Controladores e com isso ele possa entendlaseexecutlas. Cadadrivermanipulaumtipodedispositivoougrupodedispositivos semelhantes e normalmente o SO possui diferentes drivers para cadarecursocomputacional. Devido ao grau de dependncia entre os drivers e o restante do Ncleo do SO, os fabricantes desenvolvem para um mesmo dispositivo,diferentesdriverscadaumparaumSO.
Sistemas Operacionais 8
Sistemas Operacionais
Controladores
So componentes de hardware responsveis por manipular diretamenteosdispositivosdeE/S. O Driver comunicase com os dispositivos atravs dos
Controladores. Ele pode ser uma placa independente conectada a um slot do computadorouimplementadanamesmaplacadoprocessador. OControladorpossuimemriaeregistradoresprprios. So utilizados na execuo de instrues enviadas pelo Driver. Em operaes de leitura, armazena em seu buffer interno, uma seqncia de bits provenientes driver at formar um bloco. Aps verificar se no bloco existem erros, transferido para um buffer de E/SnaMemriaPrincipal. A transferncia do bloco para o buffer pode ser realizado por um controladordeDMA.
Sistemas Operacionais 10
Sistemas Operacionais
11
Sistemas Operacionais
13
Sistemas Operacionais
14
dispositivopercorreseqencialmenteosdemaisblocos.
Dispositivos no Estruturados: Enviam ou recebem uma seqncia de caracteres sem estar estruturado no formado de um bloco.Ex.:Terminais,impressoras,interfacesderede.
Sistemas Operacionais
15
Sistemas Operacionais
16
DiscosMagnticose Desempenho
Entre os diversos dispositivos de E/S, os discos magnticos so o principalrepositriodedados. O tempo utilizado pela leitura e gravao de dados em um disco est emfunodetrsfatores: Tempo de Seek: Tempo do posicionamento do cabeote de leitura/gravao. Latncia Rotacional: Tempo de espera at que o setor desejado posicionesobreomecanismodeleitura/gravao. TempodeTransferncia:Temponecessrioparatransferirobloco daMPparaosetordodisco.
Sistemas Operacionais
17
RedundnciaeProteode Dados
Na dcada de 80, os pesquisadores desenvolveram tcnicas de gerenciamento de disco para otimizar as operaes de E/S e implementar redundncia e proteo de Dados conhecidos como RAID(RedundantArraysofInexpensiveDisk). UmacaractersticadatcnicadeRAID acriaodeumdispositivo virtual,oArraydeDiscos. Consiste em um grupo de discos fsicos que so tratados pelo SO comoumnicodisco,trazendomaiscapacidadedearmazenamento, maiordesempenhoeconfiabilidadenosdadosarmazenados. AstcnicasdeRaidestodistribudasem6nveis(16)eumnovo nvelfoiintroduzidodenominadoRAID0.
DetalhamentodosnveisforamabordadosnadisciplinadeOrganizaoeArquiteturade Computadores.
Sistemas Operacionais
18
RedundnciaeProteode Dados
DentreastcnicasdeRAIDtemos: RAID0(Striping) Que distribui as operaes de E/S entre diversos discos fsicos visandoaumentodedesempenho, RAID1(Espelhamento/Mirroring) Quereplicatodoocontedododiscoprincipal,chamadodeprimrio emdiscossecundrios; RAID5(AcessoIndependentecomParidadeDistribu da) Distribuidadosentreosdiscosdoarrayeimplementarredundncia baseadaemparidade,requerendoespaoadicionalmenorparaser implementada.
Sistemas Operacionais
19
Figura7NveisdoRAID
RAIDO
RAID1 RAID5
Sistemas Operacionais 20
Exerccios
1) QualafunodoSubsistemadeE/SparaoSO? 2) Em qual aspecto, a System Calls importante no acesso ao SubsistemadeE/S? 3)DiferencieOperaesSncronaseAssncronas. 4)DescrevaafunodosDevicesDrivers. 5)OControladorresponsvelpor_______________completeafrase. 6)AtcnicadeDMAfacilitaemqueaexecuodosControladores? 7)NoqueconsisteosDispositivosEstruturados? 8)"Otempoutilizadopelaleituraegravaodedadosemumdiscoest emfunode3fatores".Expliqueos. 9)ComoatecnologiaRAIDtrabalha?
Sistemas Operacionais 21