engenheiro
Sistemas Operacionais 2
Exercícios
1. O que é um sistema operacional? Quais são suas funções?
R-) É um programa ou um conjunto de programas cuja função é servir de interface entre um computador e o usuário.
Funções: gerente de recursos (hardware); máquina virtual mais fácil de usar e programar; interface entre os usuários, e seus programas, e os recursos disponíveis; mantém a integridade do sistema; fornece rotinas básicas para controle de dispositivos.
2. Descreva o modo de operação de um computador de acordo com a arquitetura de Von
Neumann.
R-) Segundo a arquitetura de Von Neumann um programa é uma sequência de instruções na memória. Registrador (PC) indica palavra de memória que contém próxima instrução a executar. IR: decodificação e execução das instruções feitas a partir de um registrador interno da CPU.
Operação:
Loop{
IR = Mem[PC]
# Busca instrução; uso do cache e mecanismos de prefetching, branch prediction, ...
PC = PC + 1
# Incrementa ponteiro de instruções. Incremento equivalente ao tamanho da palavra...
Executa IR
# Decodifica e executa instrução. Lógica no nível de microprograma.
Testa e Trata INT
# Verifica interrupção: assíncrona (externa), trap, instrução (int)
}
3. De que maneira são representados os processos em um sistema operacional?
R-) Um processo é composto por código, espaço em memória, contador de programa e seção de dados.
4. O que é contexto de um processo?
R-) São as áreas correspondentes ao processo tais como espaço de endereçamento do usuário (texto, dados, pilha do usuário, memória partilhada), informação de controle (áreau; proc; pilha do kernel; mapa de tradução de endereços), credenciais (UID, GID), variáveis de ambiente e contexto hardware (PC, SP, PSW - processor status word, mmem regs, fpu regs). R2 -) É o conjunto de dados responsáveis por recuperar exatamente o momento que um processo parou, necessário para a posterior