Você está na página 1de 13

Disciplina – Ambiente Operacional

Sistema operacional – Monotarefa (MSDOS)

-Finalizado o processo de BOOT, o sistema operacional carrega na


memória um componente chamado SHELL (interpretador de
comandos);

-O SHELL tem como função permitir a carga de outros programas


selecionados pelo usuário.
Disciplina – Ambiente Operacional

0 100 220 300 640 K 1M

     

     

     
MSDOS SHELL    
     

     

     

Carga do sistema operacional e do SHELL


Disciplina – Ambiente Operacional

Registrador IP

- Indica qual o endereço da próxima instrução a ser executada pelo


processador.
Processador
     

  IP  

     

     

     

  240  

     

     
   
     
Disciplina – Ambiente Operacional

Sistema operacional – Monotarefa (MSDOS)

- Usuário solicita a execução de um programa qualquer, como por


exemplo o WORD;

- O SHELL se responsabiliza em ordenar a carga do programa para


a memória e depois iniciar sua execução.
Disciplina – Ambiente Operacional
300 450

     

     

     
MSDOS SHELL WORD  

     

     

     

Características – Monotarefa (MSDOS)

-Enquanto o WORD estiver sendo executado o SHELL fica inativo


na memória.
Disciplina – Ambiente Operacional
Registrador IP

- SHELL atualiza o valor de IP para 300 (chamada do WORD)

Processador
     

  IP  

     

     

     

  300  

     

     
   
     
Disciplina – Ambiente Operacional

Como resolver este problema, ou seja, como é possível a


existência de multitarefa em equipamentos baseados em uma
arquitetura como esta?

-Precisamos de algo que realize a interrupção da execução de um


programa, afim de passar o controle para o sistema operacional;

- Precisamos de uma rotina no Sistema Operacional, capaz de


distribuir o fluxo de execução entre as aplicações carregadas na
memória.
Inicio Estrutura básica de
um SHELL

Inicialização

Espera comando

comando Executa função


Interno ?

Executa programa
Inicio Estrutura básica de um
Programa de usuário

Inicialização

Retorna para de onde foi


chamado
S
FINAL ?

N
Inicio Interrupção de hardware

Inicialização IP=10

S Joga o valor de
INT ?
IP na Pilha
Pega nova valor de
N IP na tabela de
Lê instrução da posição vetores de
apontada por IP interrupção

IP=IP + 1

Executa instrução
Disciplina – Ambiente Operacional
Processador recebendo uma interrupção

Processador
     
PILHA
 
  IP    
 
     
 
       
 
       
  756   756
 
       
       
   
     
Tabela de vetores de interrupção
0 4 8 12

1 5 9 13

340
6 10 14

3 7 11 15

Processador
PILHA
       
 
  IP  
 
       
 
       
       
756
  340    
       
 
     
   
     
Tabela de vetores de interrupção
0 4 8 12

1 5 9 13

340
6 10 14

3 7 11 15

Processador
PILHA
       
 
  IP  
 
       
 
       
       
756
  756    
       
 
     
   
     

Você também pode gostar