Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sistemas Operacionais A - Cap.3 - Concorrência Cezar Augusto Crummenauer…
Sistemas Operacionais A - Cap.3 - Concorrência
Cezar Augusto Crummenauer
Interrupções (Evento assíncronos) e Exceções (Eventos síncronos)
Disparadas por
Hardware externo ao processador
Programa em execução
Possibilita a concorrência
Tratamento de interrupção
Passos
Identifica a origem do evento
Obtém o endereço da rotina de tratamento
Executa a rotina de tratamento
Restaura o conteúdo de registradores
Salva o conteúdo dos registradores na pilha de controle
Vetor de tratamento com prioridade
Interrupções mascaráveis
Operações de entrada/saída
Antes o processador controlava o periférico diretamente. Agora usa-se dispositivos controladores como interface
Usando controladores
E/S controlada por programas (Busy wait)
Testar o termino da operação de E/S
E/S controlado por interrupção
DMA (Direct Memory Access) - uso de buffer de entrada e saída
Transferência de blocos de dados entre a memória principal e os dispositivos de E/S sem a intervenção do processador (exceto no início e final do programa) - Interrompe o uso do bus por causa do uso do controlador
Canal ou processador de entrada e saída - é um avanço do DMA (Memória própria, etc)
Buferring
Transferir o dado para um buffer para liberar o dispositivo para uma nova operação
Spooling
Base para os sistemas batch
Gerenciamento de impressão
Arquivos são gravados primeiramente em um arquivo (spool). Liberando o programa para outras atividades
Posteriormente, o sistema operacional se encarrega de gerenciar a impressão
Reentrância
Capacidade de um código executável (código reentrante) ser compartilhado por diversos usuários, exigindo que apenas uma cópia seja armazenada na memória
Exemplos
Editores de texto
Compiladores
Linkers