Redes
1. Sistema Computador
Um moderno sistema de computador consiste em um ou mais processadores, alguma memória principal (também conhecida como RAM – Random Access Memory ou Memória de Acesso Aleatório), discos, impressoras, interfaces de rede e outros disposistivos de entrada e saída (E/S ou I/O de Input e Output). A Fig. 1 exemplifica um esquema deste tipo de sistema.
Sistema Bancário Reserva de Passagem Aérea Navegador da Web
Compiladores Editores Interpretador de Comando
Sistema Operacional
Linguagem de Máquina
Microprogramação
Dispositivos Físicos
Fig. 1 – Sistema de Computador: Hardware, Programa de Sistema e Programa Aplicativos.
Como um sistema de computador é complexo tornou-se necessário encontrar uma forma de isolar os programadores da complexidade do hardware. A maneira como isto se desenvolveu gradualmente foi colocar uma camada de software por cima do hardware básico para gerenciar todas as partes do sistema e oferecer ao usuário uma interface chamada de maquina virtual (ou máquina estendida), que é mais fácil de entender e de programar. Essa camada de software é o sistema operacional (SO). Na parte inferior da Fig. 1 está o hardware que, em muitos casos, é composto de uma ou mais camadas. Ali se encontram os dispositivos físicos que consistem de circuitos integrados, cabos, fonte alimentadora, tubos de raios catódicos etc. Em seguida vem uma camada de software primitivo (não necessariamente em todas as máquinas) que controla diretamente os dispositivos físicos e proporciona uma interface limpa para a próxima camada. Esse software, chamado microprograma, normalmente localizado em memória de leitura (ROM – Read Only Memory). O microprograma é na verdade um interpretador e busca as instruções de linguagem de máquina. Por exemplo, para executar uma instrução ADD, o microprograma deve determinar onde os números a serem somados estão localizados, busca-los, adiciona-los e armazenar o