• Nenhum resultado encontrado

Processos e Threads

N/A
N/A
Protected

Academic year: 2021

Share "Processos e Threads"

Copied!
19
0
0

Texto

(1)

Processos e Threads

Professor Me. Pedro Henrique Neves da Silva

(2)

• Introduzir a noção de processo - um programa em execução que forma a base de toda a computação;

• Descrever os diversos recursos dos processos, incluindo escalonamento, criação, término e comunicação;

• Introduzir a noção de thread - uma unidade de utilização de CPU que forma a base dos sistemas multithread; e

• Explorar várias estratégias para threads.

Processos e Threads

Objetivos:

(3)

• Um sitema operacional executa uma variedade de programas:

– Sistema em batch - jobs;

– Sistemas de tempo compartilhado - programas do usuário ou tarefas

• Processo: é um programa em execução que é executado sequencialmente;

• O processo é composto por:

– O código do programa - text section;

– A pilha do processo - stack;

– A seção de dados - data section;

Heap

Processos e Threads

Processos

(4)

• Programas são entidades passivas que são armazenadas no disco;

• Processos são entidades ativas;

• O programa se torna processo quando o arquivo executável é carregado no processador;

• Essa execução pode ser iniciada de várias formas diferentes;

• Um programa pode iniciar vários processos.

Processos e Threads

Processos

(5)

Processos e Threads

Processos na Memória

(6)

• Durante a execução de um processo, ele troca de estados:

novo: O processo está sendo criado;

executando: As instruções estão sendo executadas;

esperando: O processo está esperando por algum evento;

pronto: O processo está pronto para ser executado; econcluido: O processo terminou a execução.

Processos e Threads

Estados do Processo

(7)

Processos e Threads

Estados do Processo

(8)

• É a informação associada com cada processo e contém:

– Estado do processo;

– Program Counter (PC);

– Registradores;

– Informações do escalonamento;

– Informações do gerenciamento de memória;

– Estatísticas de uso; e – Informações de E/S.

Processos e Threads

Bloco de Controle do Processo (PCB)

(9)

Processos e Threads

Bloco de Controle do Processo (PCB)

(10)

Processos e Threads

Troca na CPU entre os Processos

(11)

• Quando a CPU troca para outro processo, o sistema deve guardar o estado do processo anterior e carregar o estado do novo processo via troca de contexto;

• Durante a troca de contexto, o sistema não pode fazer nenhuma operação;

– Quanto mais complexo o SO e o PCB, maior a troca de contexto;

• Tempo da troca depende do suporte do hardware

Processos e Threads

Troca na CPU entre os Processos

(12)

Escalonamento de Processos: seleciona o próximo processo para ser executado na CPU;

Lista de processos: conjunto de todos os processos do sistema;

Lista dos prontos: conjunto de processos residentes na memória principal, prontos e esperando para serem executados;

Lista de E/S: conjunto de processos esperando por um dispositivo de E/S;

Processos e Threads

Escalonamento de Processos

(13)

Processos e Threads

Escalonamento de Processos

(14)

• Quando a CPU troca para outro processo, o sistema deve guardar o estado do processo anterior e carregar o estado do novo processo via troca de contexto;

• Durante a troca de contexto, o sistema não pode fazer nenhuma operação;

– Quanto mais complexo o SO e o PCB, maior a troca de contexto;

• Tempo da troca depende do suporte do hardware

Processos e Threads

Escalonamento de Processos

(15)

• Podemos ter procesos cooperativos ou independentes;

Independentes: processos não podem ser afetados e afetar outros processos;

Cooperativos: processos podem ser afetados e afetar outros processos;

Processos e Threads

Comunição Entre Processos (IPC)

(16)

Processos e Threads

Comunição Entre Processos (IPC)

(17)

Processos e Threads

Paralelismo

(18)

Processos e Threads

Paralelismo

(19)

Referências

Documentos relacionados

Assim sendo, o país tem perdas na competitividade da produção de soja, pelo fato do escoamento dessa produção se concentrar no modal rodoviário, o qual é inadequado para o

a) Controle de saúde do colaborador/equipe, por meio de acompanhamento de sintomas diariamente. Caso algum colaborador apresente sintomatologia respiratória, indicar

(2009) relataram, em estudos de bebida mista de extrato de soja integral e extrato de castanha-do-Brasil, melhor performance quanto à preferência para formulações com

Essa configuração do porão foi pensada talvez como alternativa de transição entre a situação de hoje e a alternativa a, ou como opção que não prescinde de um aumento no número

As variáveis foram divididas em sociodemográficas, para caracterização da amostra: faixa etária, gênero e cargo; e variáveis epidemiológicas: ocorrência de

Este estudo pode contribuir academicamente de forma relevante para que o aluno de psicopedagogia tenha mais acesso as informações sobre o Transtorno do Espectro Autista

This study attempted to compare the ocular effects of systemic treatment with doxycycline versus low-dose oral isotretinoin in patients with moderate-to-severe

A eliminação deste produto, soluções e qualquer subproduto devem obedecer às exigências de proteção ambiental bem como uma legislação para a eliminação