Вы находитесь на странице: 1из 27

2.

Caractersticas Fundamentais de Hardware e Software


O objetivo primeiro de um computador solucionar problemas.
nformar os problemas ao computador e recuperar sua soluo.
2.1. Introduo
O SO interage diretamente com o hardware.
Fornecer servios s aplicaes.
Viso clara dos recursos fornecidos pelo hardware.
Forma de acess-los.
&m sistema de computao tpico constitudo:
Processadores;
Memrias;
Barramentos;
Dispositivos perifricos.
Processadores
&P (&nidade entral de Processamento).
Ncleo principal do sistema.
Executa todos os programas do sistema.
Executa as instrues das aplicaes.
L dados da memria e perifricos.
Processa dados e envia memria e perifricos.
2.2. EIementos bsicos de hardware
omponentes da &P.
&nidade de ontrole (&).
4 ontrola as atividades de todos os componentes do sistema.
&LA(&nidade Lgica e Aritmtica).
4 Operaes lgicas (testes e comparaes) e aritmticas.
lock.
4 era pulsos eltricos constantes (peridicos).
4 Executa as instrues.
#egistradores:
4 Armazenamento temporrio de informaes.
4 P (Programountes): Armazena o endereo da prxima
instruo que a &P dever executar;
2.2. EIementos bsicos de hardware
Memria.
Armazena as aplicaes em execuo (seus cdigos e dados).
Memria principal(MP).
4 Armazenamento temporrio das instrues e dos dados.
4 &tiliza como unidade bsica o Bit, o qual pode ser 0 ou 1.
Memria AE.
4 Difere da MP:
Tamanho;
Tempo de acesso (mais rpida que a MP).
4 nformao transferida da MP para a memria AE.
2.2. EIementos bsicos de hardware
Memria Secundria (MS)
4 Armazenamento de dados e informaes permanente.
4 nformaes armazenadas nesta memria no so perdidas.
4 Velocidade de acesso bem menor do que a MP.
4 Baixo custo e maior capacidade de armazenamento.
4 Fita magntica, o disco magntico, disco ptico e outros.
&nidade de erncia de Memria (MM& - Memory Management Unit).
Analisa e valida cada endereo solicitado pelo processador;
Efetua as converses de endereamento.
Executar a operao solicitada pelo processador.
4 Leitura ou escrita de uma posio de memria.
2.2. EIementos bsicos de hardware
Barramento
Linhas de comunicao entre:
&P;
MP;
Dispositivos de E/S.
ada linha trafega informaes:
4 Dados;
4 Endereos;
4 Sinais de controle.
Barramento de endereos.
ndica a posio de memria (ou o dispositivo) a acessar.
Barramento de controle.
ndica a operao a efetuar (leitura ou escrita).
Barramento de dados.
Transporta a informao entre o processador e a memria ou um
controlador de dispositivo.
2.2. EIementos bsicos de hardware
Dispositivos perifricos ou entrada e/ou sada.
Armazena os dados e a comunicao com o mundo exterior.
Permite a comunicao do homem com o computador.
Teclado.
Mouse.
Monitor de vdeo, etc...
Possibilitam a comunicao entre computadores.
Modems, Placas de redes.
#outers.
Switchs.
APs.
Destinados conexo de outros equipamentos ao computador.
&nidades de fita.
Disco rgido.
D-#OM.
Pen-Drive.
2.2. EIementos bsicos de hardware
nterface.
omponente de hardware para conectar os perifricos ao computador.
Empregam um outro componente de hardware o controlador.
ontroladores.
ircuitos especficos para acessar os perifricos do computador.
ontroladora de disco.
A placa de disco permite o acesso aos discos (D).
ontroladora de vdeo.
A placa de vdeo permite o acesso ao monitor.
ontroladora de rede.
A placa ethernet d acesso rede.
ontroladora &SB.
Acesso ao mouse.
Teclado.
Outros dispositivos &SB externos.
2.2. EIementos bsicos de hardware
Funo bsica de um controlador.
Traduzir operaes genricas para acionamentos eletrnicos e eltricos.
Ler dados.
Escrever dados.
#einicializar.
Ler status.
Escrever comando.
nterrupes.
ontrolador de perifrico "chame a ateno do processador.
Sinaliza a ocorrncia de algum evento.
2.2. EIementos bsicos de hardware
nterrupes.
Tratador de interrupo.
#ealiza as aes necessrias devido a ocorrncia da interrupo.
#otina executada quando ocorre uma interrupo.
nterrupes de software (traps)
Execuo de uma instruo especfica.
Parmetro o nmero da interrupo que deve ser ativada.
Prprio programa interrompido gera a interrupo.
nterrupes por erro ou interrupes de exceo.
eradas pelo processador que detecta algum erro.
4 Diviso por zero.
4 Acesso a uma posio de memria que no existe.

2.2. EIementos bsicos de hardware


Servios do SO.
ompiladores/tradutores, interpretadores, linkers, etc.
Softwares desenvolvidos pelos usurios.
Editores de texto, planilhas, sistemas de banco de dados, etc.
Linguagem de mquina(formato binrio)
A linguagem que o processador realmente consegue entender.
Processador possui um nico conjunto de instrues de mquinas.
No so portveis para diferentes tipos de computadores.
nterpretador
Traduz cada instruo e a executa logo em seguida.
No precisa gerar um programa executvel
Desvantagem o tempo gasto na traduo.
Exemplo : Basi, dBase, etc...
2.3. EIementos bsicos de software
Tradutor.
Programas-fonte para o cdigo de mquina.
ompilador.
Verificar erros em um programa .
4 Pascal, , obol, etc.
ndependente do tipo de processador.
Montador.
onjunto de smbolos associados a linguagem de maquina.
Dependente do tipo de processador.
Linker.
erar um programa executvel.
Funes:
#eferencia a smbolos: onsulta em bibliotecas.
#elocao de memria: Necessidade do programa.
2.3. EIementos bsicos de software
Loader.
arregar os programas na memria.
Determina o endereo inicial da memria e o tamanho,
Depurador (debugger)
ontrolar toda a execuo do programa.
Detectar erros no programa.
Execuo do programa instruo por instruo.
Alterao e visualizao do contedo das variveis.
mplementa pontos de parada (breakpoint).
Linguagem de controle
2.3. EIementos bsicos de software
Padronizar ao mximo as rotinas de acesso aos perifricos.
Facilita a incluso de novos dispositivos.
Organizado em uma estrutura de quatro camadas.
Drivers de Dispositivo ou (/evice /rivers).
onjunto de mdulos de software.
Fornece mecanismos para o acesso aos dispositivo de E/S especfico.
Programao de registradores internos de controladores que compem
a interface fsica dos dispositivos.
Tratadores de interrupo.
ada tipo de dispositivo requer um /river apropriado.
Orientado a bloco.
&nidades de disco.
Orientados a caractere.
Portas seriais.
2.4. Princpios Bsicos de Software de Entrada e Sada
E/S ndependente do Dispositivo
SO deve definir interfaces para os recursos do hardware com o Objetivo:
Prover interfaces simples de acesso aos dispositivos
Simplificar a construo de programas aplicativos.
4 Acesso ao disco
Tornar os aplicativos independentes do hardware.
4 Editor de textos.
Definir interfaces de acesso homogneas para dispositivos com
tecnologias distintas.
Disquete;
Disco DE;
Porta &SB;
D.
2.4. Princpios Bsicos de Software de Entrada e Sada
E/S ndependente do Dispositivo
A camada de software de E/S independente do dispositivo
Servios sob responsabilidade da camada de software de E/S
Escalonamento de E/S.
4 Ordenar requisies de acesso.
Denominao.
4 ada perifrico tem de possuir um nome lgico.
Buferizao.
4 :11er - Zona de memria onde dados so temporariamente
armazenados.
4 Ajustar a velocidade e a quantidade de dados transferidos entre
camadas.
ache de dados.
4 Armazenar na memria conjunto de dados que esto sendo
freqentemente acessados.
2.4. Princpios Bsicos de Software de Entrada e Sada
E/S ndependente do Dispositivo
Servios sob responsabilidade da camada de software de E/S
Alocao e liberao.
4 erenciar a alocao e a liberao do dispositivos.
4 Os pedidos so organizados em uma fila especial (spool).
Direitos de acesso.
4 arantir o acesso somente por usurios autorizados.
Tratamento de erros.
4 apacidade de manipular erros.
Entrada e Sada a Nvel de &surio.
nterface de programao associada as bibliotecas de entrada e sada.
LP fornece rotinas que realizam entrada e sada.
Por exemplo, a funo printf() ou cout da linguagem .
As bibliotecas de entrada e sada no fazem parte do SO.
2.4. Princpios Bsicos de Software de Entrada e Sada
ardware localiza e carrega o SO (kernel).
omputador inicializa a partir da carga do kernel.
Programa bootstrap.
Encontra na forma de memria de leitura (#OM)
Executa de diagnsticos da maquina.
nicializa os registradores da P&.
nicializa controladores de dispositivo.
Preenche os contedo da memria principal.
Localiza o kernel.
arrega o kernel na memria principal.
nicia a execuo do kernel.
#OM so conhecidos como firmware.
2.5. Processo de iniciaIizao
2.6. Estrutura de IRQ (Interrupt Request Line)
Eventos de interrupes e/ou excees.
#esultado de sinalizaes externa ao ambiente memria/processador.
ontrolador de perifrico tem informao a fornecer ao processador:
Aguardar at que o processador o consulte;
Notificar o processador atravs do barramento de controle (#").
Processador no perde tempo "varrendo os dispositivos.
.
2.6. Estrutura de IRQ (Interrupt Request Line)
nterrupes.
Permitem construir funes de E/S assncronas.
Bsico dos sistemas multiprogramveis/multitarefa.
Mecanismo do #".
Sempre gerada por um evento externo ao programa.
Dispositivo avisa o processador que operao de E/S completou.
Processador interrompe o programa e trata o trmino da operao.
ontrole desviado para uma rotina /e tratamento /e interr:po.
onjunto de informaes do PM precisa ser salvo.
As interrupes podem ser geradas pelo:
4 PM do usurio (entrada de dados pela teclado)
4 (operaes de E/S)
4 SO(fim da fatia de tempo do processador destinada ao PM)
2.6. Estrutura de IRQ (Interrupt Request Line)
nterrupes.
ada interrupo corresponde a um evento.
hegada de um pacote de rede.
lick no mouse.
Operao concluda pelo controlador de disco.
#epresenta milhares de interrupes recebidas por segundo.
#otinas de tratamento de interrupo devem ser de curta durao.
2.6. Estrutura de IRQ (Interrupt Request Line)
Excees.
um evento semelhante interrupo, tambm interrompe o PM.
Erro na execuo de uma instruo do PM.
Diviso por zero.
Ocorrncia de um overflow (estouro de capacidade de um campo).
ausa o trmino anormal do programa.
Deve ser tratada dentro do prprio programa.
&tiliza o mesmo mecanismo das rotinas de tratamento das interrupes.
2.7. Estrutura DMA (Direct memory access)
Acesso a memria do computador sem utilizar a P&.
Pode ler e gravar informaes na memria.
ontroladores de disco, placas grficas, de rede ou de som.
Sem acesso direto da memria a P& faz a leitura ou escrita da operao.
A P& inicia a transferncia, mas no executa a transferncia.
P& fica livre da tarefa de transferir dados.
Pode executar outros processos.
2.7. Estrutura DMA (Direct memory access)
aracterstica essencial dos computadores modernos.
Aumenta o desempenho na transferncia de grande quantidade de dados.
opia um bloco de memria de um dispositivo para outro.
So tipicamente parte do chipset da placa me.
Estabelece uma segunda via de comunicao entre o perifrico e a #AM.
Emite os sinais de controle e o endereo de memria.
2.7. Estrutura DMA (Direct memory access)
O controlador DMA
ontrolador de Palavras.
ontm o tamanho do bloco a ser transferido.
4 decrementado a cada transferncia at zerar;
Endereo de Memria.
Enderea a posio de memria que contm/receber o dado.
4 incrementado a cada transferncia;
Status.
#egistrador que indica o status atual do controlador de DMA;
ontrole.
#egistrador que define a operao do controlador.
2.7. Estrutura DMA (Direct memory access)
Execuo de E/S
Acesso Direto a Memria
&tilizado para economizar tempo de P&
Possui registradores
Endereo
ontador
ontrole (um ou mais)
nformaes de controle necessrias
Porta
Direo do acesso
&nidade de transferncia
2.7. Estrutura DMA (Direct memory access)
Execuo de E/S
Acesso Direto a Memria
&tilizado para economizar tempo de P&
Leitura do disco.
A P& programa o DMA.
4 Passa as informaes da operao de E/S desejada.
O ontrolador de DMA aciona o controlador do disco.
4 L do disco para seu buffer interno.
Ao concluir a leitura o DMA controla a escrita do buffer para a
memria

Вам также может понравиться