A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais Prof.: Gustavo Wagner FATEC-PB.

Apresentações semelhantes


Apresentação em tema: "Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais Prof.: Gustavo Wagner FATEC-PB."— Transcrição da apresentação:

1 Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais Prof.: Gustavo Wagner gugawag@gmail.com FATEC-PB

2 Pearson Education Sistemas Operacionais Modernos – 2ª Edição 2 Processos e Threads Capítulo 2 2.1 Processos 2.2 Threads 2.3 Comunicação interprocesso 2.4 Problemas clássicos de IPC 2.5 Escalonamento

3 Pearson Education Sistemas Operacionais Modernos – 2ª Edição 3 Processo Multiprogramação; Processo como um programa em execução; Processo como uma estrutura de dados; Analogia com programador cozinheiro;

4 Pearson Education Sistemas Operacionais Modernos – 2ª Edição 4 Processos O Modelo de Processo Multiprogramação de quatro programas Modelo conceitual de 4 processos sequenciais, independentes Somente um programa está ativo a cada momento

5 Pearson Education Sistemas Operacionais Modernos – 2ª Edição 5 Criação de Processos Principais eventos que levam à criação de processos 1.Início do sistema 2.Execução de chamada ao sistema de criação de processos 3.Solicitação do usuário para executar um programa 4.Início de um job em lote

6 Pearson Education Sistemas Operacionais Modernos – 2ª Edição 6 Criação de processos Windows: CreateProcess(); Linux: fork(); Processo background (daemon): processo que executa em segundo plano; Processo foreground: processo que executa em primeiro plano;

7 Pearson Education Sistemas Operacionais Modernos – 2ª Edição 7 Criação de Processos Após o fork, o processo pai e filho têm a mesma imagem em memória; Após o fork, normalmente o filho executa o comando execve para mudar sua imagem de memória e executar um novo programa;

8 Pearson Education Sistemas Operacionais Modernos – 2ª Edição 8 Após criação do processo... Text segment : contém o código do programa e suas constantes. Esse segmento é alocado durante a chamada exec e permanece do mesmo tamanho durante toda a vida do processo. Data segment : é a memória de trabalho do processo, onde ele armazena suas variáveis. Tem tamanho variável ao longo da execução do processo. Stack segment : contém a pilha de execução, onde são armazenadas os parâmetros, endereços de retorno e variáveis locais de funções. Pode variar de tamanho durante a execução do processo.

9 Pearson Education Sistemas Operacionais Modernos – 2ª Edição 9 Verificação de Processos Windows: ctrl+alt+del; Linux: ps ou top;

10 Pearson Education Sistemas Operacionais Modernos – 2ª Edição 10 Término de Processos Condições que levam ao término de processos 1.Saída normal (voluntária) 2.Saída por erro (voluntária) 3.Erro fatal (involuntário) 4.Cancelamento por um outro processo (involuntário)

11 Pearson Education Sistemas Operacionais Modernos – 2ª Edição 11 Hierarquias de Processos Pai cria um processo filho, processo filho pode criar seu próprio processo Formam uma hierarquia –UNIX chama isso de “grupo de processos” Windows não possui o conceito de hierarquia de processos –Todos os processos são criados iguais

12 Pearson Education Sistemas Operacionais Modernos – 2ª Edição 12 Estados de Processos (1) Possíveis estados de processos –em execução –bloqueado –pronto Mostradas as transições entre os estados

13 Pearson Education Sistemas Operacionais Modernos – 2ª Edição 13 Estados de Processos (2) Camada mais inferior de um SO estruturado por processos –trata interrupções, escalonamento Acima daquela camada estão os processos sequenciais

14 Pearson Education Sistemas Operacionais Modernos – 2ª Edição 14 Implementação de Processos (1) Campos da entrada de uma tabela de processos

15 Pearson Education Sistemas Operacionais Modernos – 2ª Edição 15 Pilha de um processo Estrutura de dados de cada processo que armazena parâmetros e resultados entre chamadas de funções; Ex.: read (fd, buffer, n); Erro de StackOverflow;

16 Pearson Education Sistemas Operacionais Modernos – 2ª Edição 16 Implementação de Processos (2) Esqueleto do que o nível mais baixo do SO faz quando ocorre uma interrupção

17 Pearson Education Sistemas Operacionais Modernos – 2ª Edição 17 Exemplo Criando processos; StackOverFlow;


Carregar ppt "Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais Prof.: Gustavo Wagner FATEC-PB."

Apresentações semelhantes


Anúncios Google