Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sistemas Operacionais A - Cap.2 - Hardware e software Cezar Augusto…
Sistemas Operacionais A - Cap.2 - Hardware e software
Cezar Augusto Crummenauer
Software
Tradutor
Traduz o programa-fonte em programa-objeto
linguagem de montagem -> montador -> módulo-objeto
linguagem de alto nível -> compilador -> módulo-objeto
Interpretador
Exemplos de linguagens
Basic
Perl
PHP
Vantagem
Tipos dinâmicos
Desvantagem
Maior carga de processamento
Linker
Une um ou mais módulos-objeto em um programa executável
Resolve as referências simbólicas entre os módulos
Reserva memória para a execução do programa
Realocação de memória
Loader
Carrega o programa na memória principal
Depurador (Debugger)
Permite acompanhar a execução do programa
Possibilita a visualização e alteração do conteúdo de variáveis
Permite a definição de pontos de parada dentro do programa (breakpoint)
Especificar que toda vez que o conteúdo de uma variável for alterado, seja exibida uma mensagem (watchpoint)
Hardware
Processador
Unidade de controle (UC)
Unidade Lógica e Aritmética (ULA)
Registradores
De uso geral
De uso específico
Contador de instruções
O apontador da pilha
O registradores de status (PSW)
Overflow
Memória principal
Células
Endereçamento de células = 2 ^ nREMbits
Memória cache
Disposta em níveis
Princípio da localidade
Memória secundária
Não volátil
Dispositivos de entrada e saída
Interface humano-máquina
Memória secundária
Barramento
Processador-memória
Barramento de E/S
Barramentos de backpane
Pipelining
Arquiteturas RISC e CISC
RISC
Poucas intruções
Instruções executadas pelo hardware
Instruções com formato fixo
Uso de poucos ciclos de máquina
Poucos métodos de endereçamento
Muitos registradores
Bom uso de pipelining
CISC
Muitas instruções
Instruções executadas por microcódigo
Instruções com formato variável
Uso de muitos ciclos de máquina
Muitos métodos de endereçamento
Poucos registradores
Pouco uso de pipelining