Tuesday, December 31, 2013

Sistema Operacional: Software e Hardware.

Sistema Operacional: Software e Hardware.


Stack current process last process previous process WP.EXE 640k barrier command.com WP.EXE CPU Bios

1 - Quando você digita o nome de um programa aplicativo na linha de comando do DOS, o COMMAND.COM faz uma solicitação ao
BIOS para buscar o caminho desse programa e copiá-lo do disco para a RAM, a partir do primeiro endereço disponível. Se for
um programa extenso, ele pode sobrepor o próprio COMMAND.COM.


Bios command.com WP.EXE CPU interrupt 33 service 5 interrupt controller

2 - Através do aplicativo, você envia um comando para que o documento seja impresso. O programa gera uma interrupção, um
código especial que solicita atenção imediata do sistema operacional. O valor da interrupção informa ao sistema operacional
qual serviço está sendo solicitado. No caso de impressão de um caractere, a interrupção possui duas camadas porque pode ser
usada para solicitar vários serviços. A interrupção em si tem o número 33 e o serviço usado para enviar um único caractere
à impressora, o número 5.

3 - O sinal de interrupção é interceptado pelo chip controlador de interrupção (interrupt controller), um chip especial do
computador, cuja única função é cuidar desses sinais.

4 - O chip controlador de interrupção notifica o processador que ocorreu uma interrupção e que necessita de atenção
imediata.

5 - Como o processador precisa manter a informação do que estava executando antes da ocorrência da interrupção, ele coloca
o endereço da operação executada pelo programa aplicativo numa pilha (stack). Pilha é uma área especial da memória que
guarda os endereços, funcionando de forma semelhante a uma pilha de pratos num restaurante. Ao ser colocado um prato novo,
este empurra a pilha para baixo e deve ser removido antes que qualquer prato abaixo dele possa ser recuperado.

6 - O processador busca na parte da RAM utilizada para gerenciar os vetores de interrupção o endereço de memória associado
à interrupção (interrupt) 33, serviço (service) 5.0 vetor dessa interrupção indica um endereço de memória ocupado pelo BIOS
da ROM do PC.

Nota - Em algumas configurações de PC, um spooler é utilizado para agilizar a impressão. Neste caso, quando o spooler for
carregado, o vetor para a interrupção 33, serviço 5, poderá ser alterado para indicar a rotina na RAM utilizada pelo
spooler. A rotina instruirá o processador a enviar o caractere à área do buffer na memória estendida, na qual esperará até
que as rotinas do próprio spooler enviem o caractere à impressora.


Stack last process previous process previous process command.com bios cpu

7 - A rotina do BIOS termina e envia um caractere - um byte de dados — através da porta paralela da impressora.

8 - Se, por algum motivo, a impressora não puder receber os dados — por falta de papel ou por estar ocupada com o envio de
caracteres digitados anteriormente — ela emite um sinal de erro para o PC. O BIOS reconhece o erro e tenta consertar esta
situação sem interferir no aplicativo. A recuperação do erro, neste caso, é uma tentativa de reenviar o caractere um
determinado número de vezes. Se a tentativa falhar, o BIOS gera sua própria interrupção, que desencadeia uma série de
operações similares que terminam com o processador executando uma rotina carregada na RAM pelo aplicativo. Esta rotina exibe
uma mensagem de erro na tela.

9 - Se a rotina do BIOS for completada com sucesso, o BIOS gera uma interrupção de retorno (interrupt return) ou instrução
IRET, que solicita ao processador que recupere o endereço superior da pilha.

10 - O processador desvia a execução para o endereço obtido na pilha. O endereço é a posição da rotina do programa que o
computador estava executando quando ocorreu a interrupção 33. Ao desviar para esse endereço, o processador retoma a
execução no ponto em que foi interrompida.

11 - Se o programa aplicativo, ao ser executado, se sobrepuser ao arquivo COMMAND.COM, o sistema operacional recupera o
arquivo do disco para a RAM quando o programa terminar.


Fonte: Evolução dos Computadores

No comments:

Post a Comment