• Introdução
• Histórico
• Multiprogramação
Noções de Processos – Noção de processo
• Definição
• Ciclo de vida do processo
Marcelo Johann – Suporte de Hardware para multi-programação
• Mecanismo de interrupção
• Modo de execução do processador
• Linguagem C, Linux, Módulos e Makefile
CPU, Memória,
Hardware discos, E/S, …
INF01142 - Sistemas Operacionais I N - Marcelo Johann - 2009/2 Aula 03 : Slide 3 INF01142 - Sistemas Operacionais I N - Marcelo Johann - 2009/2 Aula 03 : Slide 4
INF01142 - Sistemas Operacionais I N - Marcelo Johann - 2009/2 Aula 03 : Slide 5 INF01142 - Sistemas Operacionais I N - Marcelo Johann - 2009/2 Aula 03 : Slide 6
Núcleo, chamadas de sistema, programas
Organização e serviços do Sis. Op. de Sistemas
Chamadas de sistema
INF01142 - Sistemas Operacionais I N - Marcelo Johann - 2009/2 Aula 03 : Slide 7 INF01142 - Sistemas Operacionais I N - Marcelo Johann - 2009/2 Aula 03 : Slide 8
Requisição E/S E/S terminada • Como fazer com que o “monitor” saiba que um
tempo job acessa a dispositivos de E/S?
– Mecanismo de interrupção.
• Mantém-se mais de um job em execução!
INF01142 - Sistemas Operacionais I N - Marcelo Johann - 2009/2 Aula 03 : Slide 11 INF01142 - Sistemas Operacionais I N - Marcelo Johann - 2009/2 Aula 03 : Slide 12
time-sharing, multi-usuário, multi-tarefa Categorias de Sis. Op. modernos
• Sistemas distribuídos
• Evoluções naturais da multi-programação: – Distribuição de uma (ou mais) tarefa entre vários computadores;
– Compartilhamento de tempo: cada usuário – O usuário não enxerga a distribuição (visão única)
possui um terminal próprio e acessa à mesma – Útil para tolerança a falhas.
CPU; – Fracamente acoplados.
• Sistemas Paralelos
– Multi-usuário:mais de uma sessão podem ser – Um computador possui mais de um processador
abertas em um computador só, por vários • Com ou sem memória compartilhada (SMP)
usuários (Windows NT/2000, Unix…) • Fortemente acoplados!
INF01142 - Sistemas Operacionais I N - Marcelo Johann - 2009/2 Aula 03 : Slide 13 INF01142 - Sistemas Operacionais I N - Marcelo Johann - 2009/2 Aula 03 : Slide 14
INF01142 - Sistemas Operacionais I N - Marcelo Johann - 2009/2 Aula 03 : Slide 15 INF01142 - Sistemas Operacionais I N - Marcelo Johann - 2009/2 Aula 03 : Slide 16
INF01142 - Sistemas Operacionais I N - Marcelo Johann - 2009/2 Aula 03 : Slide 25 INF01142 - Sistemas Operacionais I N - Marcelo Johann - 2009/2 Aula 03 : Slide 26
Próxima Aula
Laboratório de
Programação
C / UNIX
INF01142 - Sistemas Operacionais I N - Marcelo Johann - 2009/2 Aula 03 : Slide 29