Técnico em informatica
Sistemas Operacionais
❚ Tornar mais eficiente o aproveitamento dos recursos do computador
❚ Execução simultânea* de vários programas
❙ Diversos programas são mantidos na memória
❙ Conceitos necessários a multiprogramação
! Processo
! Interrupção
! Proteção entre processos
Capítulo 2
Revisão: Fev/2003
❚ Próprio sistema operacional é um programa
Oliveira, Carissimi, Toscani
2a edição
Instituto de Informática - UFRGS
Multiprogramação
Sistemas Operacionais
O conceito de processo (1)
O conceito de processo (2)
❚ Diferenciação entre o programa e sua execução
❚ Programa:
❚ Abstração que representa um programa em execução
❚ Diferentes instâncias
❙ Entidade dinâmica e efêmera
! Altera seu estado a medida que avança sua execução
❙ Composto por programa (código), dados e contexto (valores)
3
❙ Um programa pode ter várias instâncias em execução, i.e., diferentes processos ❙ Mesmo código (programa) porém dados e momentos de execução (contexto) diferentes Oliveira, Carissimi, Toscani
Instituto de Informática - UFRGS
❚ Processo:
Oliveira, Carissimi, Toscani
Instituto de Informática - UFRGS
❙ Entidade estática e permanente
! Seqüência de instruções
! Passivo sob o ponto de vista do sistema operacional
Sistemas Operacionais
2
❚ Forma pela qual o sistema operacional “enxerga” um programa e possibilita sua execução
❚ Processos executam:
❙ Programas de usuários
❙ Programas do próprio sistema operacional (daemons)
Sistemas Operacionais
4
Ciclos de vida de um processo
Ciclos de vida de um processo: criação
❚ Criação
❚ Execução
❚ Término
❚ Momento da execução
❚ Chamadas de sistemas
❙ e.g.: fork, spawn, etc
❚ Podem ser associados a uma sessão de trabalho
Sistemas Operacionais
❚ Identificado por um número único (PID)
Oliveira, Carissimi, Toscani
Instituto de Informática - UFRGS
Oliveira, Carissimi, Toscani
Instituto de Informática - UFRGS