02 processos tarefas nucleo 2012 2013
Sistemas Operativos
2012 / 2013
Sistemas Operativos – DEI - IST
1. Processos
Processo
Processo
Processo
Sistemas Operativos – DEI - IST
Page 1
1
Multiprogramação
• Execução, em paralelo, de múltiplos programas na mesma máquina
• Cada instância de um programa em execução denomina-se um processo
• Pseudoparalelismo ou pseudoconcorrência – implementação de sistemas multiprogramados sobre um computador com um único processador
– Considerando um grau de tempo fino, o paralelismo não é real
Sistemas Operativos – DEI - IST
Pseudoconcorrência
P1
P2
P3
Tempo real de execução dos processos
t
Utilização do processador
t
P1
P2
P3
Sistemas Operativos – DEI - IST
Page 2
2
Processos vs. Programas
• Programa = Fich. executável (sem actividade)
• Um processo é um objecto do sistema operativo que suporta a execução dos programas
• Um processo pode, durante a sua vida, executar diversos programas
• Um programa ou partes de um programa podem ser partilhados por diversos processos
• ex.: biblioteca partilhadas, as DLL no Windows
Sistemas Operativos – DEI - IST
Processo Como Uma Máquina
Virtual
Espaço de Endereçamento
Reportório de Instruções
Contexto de Execução
(Estado Interno)
Elementos principais da máquina virtual que o SO disponibiliza aos processos
Sistemas Operativos – DEI - IST
Page 3
3
Processo Como Uma Máquina Virtual
• Tal como um processador um processo tem:
– Espaço de endereçamento (virtual):
• Conjunto de posições de memória acessíveis
• Código, dados, e pilha
• Dimensão variável
– Reportório de instruções:
• As instruções do processador executáveis em modo utilizador • As funções do sistema operativo
– Contexto de execução (estado interno):
• Valor dos registos do processador
• Toda a informação necessária para retomar a execução do processo • Memorizado quando o processo é retirado de execução
Sistemas Operativos – DEI - IST
Hierarquia de Processos
Utilizador A
Utilizador B
Proc. inicial
Proc. inicial