Administração de Sistemas Operacionais 1 -Windows Processos Curso Técnico em Redes de...

18
Administração de Sistemas Operacionais 1 -Windows Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe Módulo 2

Transcript of Administração de Sistemas Operacionais 1 -Windows Processos Curso Técnico em Redes de...

Page 1: Administração de Sistemas Operacionais 1 -Windows Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe Módulo 2.

Administração de SistemasOperacionais 1 -Windows

ProcessosCurso Técnico em Redes de Computadores

Prof. Emerson FelipeMódulo 2

Page 2: Administração de Sistemas Operacionais 1 -Windows Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe Módulo 2.

O QUE É UM PROCESSO?

Page 3: Administração de Sistemas Operacionais 1 -Windows Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe Módulo 2.

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: Administração de Sistemas Operacionais 1 -Windows Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe Módulo 2.

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: Administração de Sistemas Operacionais 1 -Windows Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe Módulo 2.

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: Administração de Sistemas Operacionais 1 -Windows Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe Módulo 2.

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: Administração de Sistemas Operacionais 1 -Windows Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe Módulo 2.

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: Administração de Sistemas Operacionais 1 -Windows Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe Módulo 2.

THREADS

Page 9: Administração de Sistemas Operacionais 1 -Windows Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe Módulo 2.

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: Administração de Sistemas Operacionais 1 -Windows Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe Módulo 2.

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

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

threads.

Page 11: Administração de Sistemas Operacionais 1 -Windows Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe Módulo 2.

ESCALONAMENTO

Page 12: Administração de Sistemas Operacionais 1 -Windows Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe Módulo 2.

EscalonamentoParte do S.O. que processo executará e

quando;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: Administração de Sistemas Operacionais 1 -Windows Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe Módulo 2.

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

e o processo com maior prioridade recebe permissão para executar;

O S.O. deve definir quem atribuir prioridade, ele ou o usuário;

Deve-se existir mecanismos que impeçam um processo de alta prioridade execute, indefinidamente sem dar chances para processos de menor prioridade.

Page 14: Administração de Sistemas Operacionais 1 -Windows Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe Módulo 2.

EscalonamentoA figura apresenta o escalonamento por

prioridade.

Page 15: Administração de Sistemas Operacionais 1 -Windows Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe Módulo 2.

MÁQUINAS VIRTUAIS

Page 16: Administração de Sistemas Operacionais 1 -Windows Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe Módulo 2.

Máquinas VirtuaisUm S.O de tempo compartilhado oferece

multiprogramação e uma máquina estendida com uma interface mais amigável;

A idéia é separar completamente essas duas funções Fornece a multiprogramação;Deixa a máquina estendida para cada S.O.Cada máquina virtual oferecida pelo S.O. não é uma

máquina estendida, e sim vários hardwares básicos idênticos ao hardware no qual o próprio S.O. roda, incluindo o modo kernel/Usuário, E/S, instruções, etc.

Em cada máquina virtual pode-se rodar qualquer sistema operacional compatível com o hardware oferecido;

Page 17: Administração de Sistemas Operacionais 1 -Windows Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe Módulo 2.

Máquinas Virtuais

A máquina virtual é um computador fictício que simula uma máquina real, onde a sua

memória e seu processador são virtualizados.

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

Page 18: Administração de Sistemas Operacionais 1 -Windows Processos Curso Técnico em Redes de Computadores Prof. Emerson Felipe Módulo 2.

DÚVIDAS