18
Elementos de Informática Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe

Elementos de Informática Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe

Embed Size (px)

Citation preview

Page 1: Elementos de Informática Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe

Elementos de Informática

ProcessosCurso Técnico em Redes de Computadores

Prof. Emerson Felipe

Page 2: Elementos de Informática Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe

O QUE É UM PROCESSO?

Page 3: Elementos de Informática Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe

DefiniçõesProcessoÉ um programa em execução

ProgramaCódigo fonte que possui instruções a serem

seguidas, e que ao serem executadas é chamada de processo.

Page 4: Elementos de Informática Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe

ProcessoUm processo é composto de: Espaço de endereçamento texto (código binário) ; dados (variáveis); pilha;

Entrada na tabela de processos

Page 5: Elementos de Informática Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe

Criação e término de processosPrincipais eventos que levam a criação de processos:Início do sistema;Execução de uma chamada de sistema de criação de

processo por um processo em execução;Uma requisição do usuário para criar um novo

processo;Principais eventos que levam ao término de processos:Saída normal (voluntária);Saída por erro (voluntária);Erro fatal (involuntária);Cancelamento por um outro processo (involuntário).

Page 6: Elementos de Informática Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe

Hierarquia de processosEm uma hierarquia de processos o primeiro processo é chamado de processo pai esse pode criar outros processos chamados de processos filhos que também podem criar outros processos que também são chamados deprocessos filhos.

• Esse tipo de hierarquia de processos é utilizado pelosistema operacional UNIX;• O Windows não possui hierarquia de processos,para ele todos os processos criados são iguais.

Page 7: Elementos de Informática Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe

Estado dos processosPossíveis estados de processos:• Em execução;• Bloqueado;• Pronto.Transições válidas:• Pronto -> Em execução;• Em execução -> Pronto;• Em execução -> Bloqueado;• Bloqueado -> Pronto.

Page 8: Elementos de Informática Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe

THREADS

Page 9: Elementos de Informática Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe

ThreadsOs threads são processos leves que trabalham

dentro de um processo comum, com o objetivo de colaborar na execução deste.

Um processo pode possuir um ou mais threads e essa

quantidade pode variar de programa para programa, ou conforme as solicitações realizadas pelo usuário para o programa.

O thread ocupa o mesmo espaço de endereçamento e

entrada na tabela de processos correspondente ao processo a quem pertence.

Page 10: Elementos de Informática Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe

ThreadsA figura (a) apresenta três processos cada um

com um thread.A figura (b) mostra um processo com três

threads.

Page 11: Elementos de Informática Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe

ESCALONAMENTO

Page 12: Elementos de Informática Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe

EscalonamentoFaz parte do Sistema Operacional e que o

processo executará quando for necessário;Para realizar o agendamento dos processos

ele utiliza um algoritmo de agendamento;Cada processo é único e imprevisível e isso

dificulta o trabalho do agendador/escalonador;

Há várias formas de escalonar um processo, aqui daremos ênfase ao escalonamento por prioridade.

Page 13: Elementos de Informática Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe

EscalonamentoEscalonamento por prioridade:A cada processo é atribuída uma prioridade, e o

processo com maior prioridade recebe permissão para executar;

O Sistema Operacional deve definir a quem atribuir prioridade ou o próprio usuário também pode definir;

Existir mecanismos que impedem que um processo de alta prioridade possa executar constantemente sem dar chances para processos de menor prioridade.

Page 14: Elementos de Informática Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe

EscalonamentoA figura apresenta o escalonamento por

prioridade.

Page 15: Elementos de Informática Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe

MÁQUINAS VIRTUAIS

Page 16: Elementos de Informática Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe

Máquinas VirtuaisO uso de máquinas virtuais nos traz

diversas vantagens, dentre elas estão:Praticidade;Gerenciamento centralizado;Economia de hardware;Economia de espaço;Economia de energia;Opções de backup;Menor custo com equipe de T.I. e etc.

Page 17: Elementos de Informática Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe

Máquinas Virtuais

A máquina virtual é um computador fictício que simula uma máquina real, onde a memória, o disco rígido e o processador são virtualizados.

Exemplo: Virtual PC, VMware, VirtualBox, entre outros.

Page 18: Elementos de Informática Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe

DÚVIDAS