Você está na página 1de 21

Subsistema de Entrada e Sada do Kernel

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

Figura 1 Gerncia de Dispositivos

Sistemas Operacionais

Acesso ao Subsistema de Entrada e Sada


O SO possui um conjunto de rotinas que torna possvel a comunicao com qualquer dispositivo que possa ser conectado ao computador. Essas rotinas so denominadas de Rotinas de Entrada/SadaefazempartedoSubsistemadeE/S. As operaes de E/S so realizadas atravs de System Calls que chamamasrotinadeE/SdoncleodoSO. Dessa forma, possvel escrever um programa que manipule arquivos, estejam eles em disquetes, discos rgidos, CDs, fitas magnticas, sem ter que alterar o cdigo para cada tipo de dispositivo. As System Calls responsveis pois essa comunicao so chamadas de System Calls de Entrada/Sada, e um de seus objetivos simplificar a interface entre as aplicaes e os dispositivos.
Sistemas Operacionais 5

Acesso ao Subsistema de Entrada e Sada


AsoperaesdeE/Spodemserclassificadasem: OperaoSncrona:Quandooprocessoquerealizouaoperaofica aguardandoemestadodeesperaporseutrmino.

OperaoAssncrona:Quando o processo que realizou a operao noaguardapeloseutrminoecontinuaprontoparaserexecutado. Nestecasodeveexistirumasinalizaoqueindiquequeaoperao foiterminada.

Sistemas Operacionais

Figura 2 Operaes de Entrada/Sada

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

Figura 3 Device Drivers

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

Figura 4: UCP, Memria e Controladores

Sistemas Operacionais

11

DMA e Padres de Conexo


DMA (Direct Memory Acess ou Acesso Direto a Memria), permite que certos dispositivos de hardware acessem a memria para leitura e gravaoindependentemente. A tcnica de DMA evita que o processador fique ocupado com a transfernciadoblocoparaamemria.PodefazerpartedoControladorou serindependente. Exemplos:ControladoresdeDisco,placasderedeesom. UmatransfernciaporDMAcopiaumblocodememriadeumadispositivo paraooutro.AUCPiniciaatransferncia,masnoaexecuta. AlgunspadresdeConexo: SCSI(SmallComputerSystensInterface); IDE (Integrated Drive Electronics) ou ATA (Advanced Techology) Attachment. ATA,SATA,SATA,tecnologiasdetransfernciadedadosemsrie. Sistemas Operacionais 12

Figura 5 Tcnica de DMA

Sistemas Operacionais

13

Dispositivos de Entrada e Sada


PermitemacomunicaoentreoSOeomundoexterno. Soclassificadoscomo: EntradadeDados:(CDROM,teclado,etc) SadadeDados:(impressoras)ouainda, Entrada/Sadadedados:(modem,discos,CDROM.)

Sistemas Operacionais

14

Dispositivos de Entrada e Sada


Emfunodaformacomqueosdadossoarmazenados,so classificadosem: DispositivosEstruturados: Armazenamasinformaesemblocos de tamanho fixo possuindo cada qual um endereo que pode ser lido/gravado.Ex.Discorgido. Seustipos: Acesso Direto: Quando um bloco pode ser recuperado atravs deseuendereo.

dispositivopercorreseqencialmenteosdemaisblocos.

Acesso Seqencial: Quando para se acessar um bloco, o

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

Figura 6 Tempo de Acesso

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