Sistemas Operacionais. Conceito de Processos

Documentos relacionados
Aula 04. Capítulo 3 Gerência de Processos. 3.1 Conceito de Processo. 3.2 Escalonamento de Processos. 3.3 Opera ões sobre Processos

Sistemas de Computação. Processos e escalonamento

Davidson Rodrigo Boccardo

Conceito de Processo. Estados de Processos. Diagrama de Estados de Processos

Prof. Kleber R. Rovai

14/05/2017. Conceitos de Processos. Conceitos de Processos. Conceito de processo

Sistemas Operacionais

Capítulo 3: Processos

Arquitetura de Sistemas Operativos

Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto

Processos. Nuno Ferreira Neves Faculdade de Ciências de Universidade de Lisboa. Fernando Ramos, Nuno Neves, Sistemas Operativos,

Processos e Threads. Prof. Dr. José Luís Zem Prof. Dr. Renato Kraide Soffner Prof. Ms. Rossano Pablo Pinto

Programação de Sistemas em Tempo Real

Sistemas de Informação. Sistemas Operacionais

! Os primeiros computadores permitiam a execução de apenas um programa de cada vez, com acesso completo aos recursos do sistema

SOP - TADS Processos. Revisão Ultima aula

Sistemas Operacionais

Sistemas Operacionais I

Sistemas Operacionais

Processos. Conceitos Básicos

Redes de Computadores. INF201 - Fundamentos de Sistemas Operacionais - 2º Período

Estruturas de Sistemas Operacionais

Infra-Estrutura de Software. Escalonamento

Sistemas Operacionais I

Sistemas Operacionais

Sistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca

Capítulo 2. Multiprogramação. Conteúdo. Objetivo. Recordando. Recordando. DCA-108 Sistemas Operacionais

Processos e Threads. Prof. Dr. José Luís Zem Prof. Dr. Renato Kraide Soffner Prof. Ms. Rossano Pablo Pinto

Processos. Prof. Gustavo Leitão

Sistemas Operacionais. Universidade Federal de Minas Gerais. Aula 2. Gerência de Processos

Sistemas Operacionais

Processos. Processo (1) Processo (2) Processo (3) Conceitos Básicos

Processos. Conceitos Básicos

Processos. Conceitos Básicos

William Stallings Arquitetura e Organização de Computadores 8 a Edição

Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios. Aula 06.

Processo. Gerência de Processos. Um programa em execução. Centro de Informática/UFPE :: Infraestrutura de Software

SISTEMAS OPERACIONAIS

Processos e Threads. Ciclo 2 AT3. Prof. Hermes Senger

ARQUITETURA DE COMPUTADORES

Processo. Gerência de Processos. Um programa em execução. Centro de Informática/UFPE :: Infraestrutura de Software

Fundamentos de Sistemas Operacionais

Sistemas Operacionais

Processos. Um SO executa uma multiplicidade de programas, em batch ou time-sharing, que se designam por: ÈÖÓ Ó é um programa em execução.

SISTEMAS OPERACIONAIS

TAREFAS IMPLEMENTAÇÃO DE TAREFAS AULA 06 Sistemas Operacionais Gil Eduardo de Andrade

Sistemas Operacionais. Processos IC - UFF

Sistemas Operacionais. Escalonamento de Processos

Sistemas Operacionais. BSI / UAB 2013 Hélio Crestana Guardia

Processos. Adão de Melo Neto

LabSO Gerência de Processos. Processos. Porque eu preciso entender este assunto?

Resumo: Sistemas Operacionais Abertos

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO PROCESSOS PROFESSOR CARLOS MUNIZ

Universidade Estadual de Mato Grosso do Sul Bacharelado em Ciência da Computação Sistemas Operacionais Prof. Fabrício Sérgio de Paula

Processos Concorrentes

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional

Processos. Estruturas de Controle

Técnicas Avançadas de Programação

Disciplina: Sistemas Operacionais

Sistemas Operacionais. Universidade Federal de Minas Gerais. Aula 3. Escalonamento

Threads. Agenda. Threads. Processo. Processo. Processo. Processo. (c) Volnys B. Bernal Versão de 22/3/2012

Processos. Pedro Cruz. EEL770 Sistemas Operacionais

Sistemas Operacionais Escalonamento. Carlos Ferraz Jorge Cavalcanti Fonsêca

Sistemas Operacionais Aula 07: Scheduling da CPU. Ezequiel R. Zorzal

INTRODUÇÃO AOS SISTEMAS OPERACIONAIS SEMANA 13

Unidade 2. Processos Threads Concorrência em Java

Sistemas Operacionais. Prof. André Y. Kusumoto

PROCESSOS. Sistemas Operacionais. Vinícius Pádua

Notas da Aula 2 - Fundamentos de Sistemas Operacionais

INE 5645 Programação Paralela e Distribuída

Sistemas Operacionais

Sistemas Operacionais. Capítulo 5 Processos

Sistemas Operacionais

Processos. Pedro Cruz. EEL770 Sistemas Operacionais

Gerência de Processos. Instituto Federal da Bahia Campus Salvador INF009 - Sistemas Operacionais Profª Flávia Maristela

SOP - TADS Threads. Revisão Ultima aula. Programa em execução Cada processo têm sua própria CPU

INTRODUÇÃO AOS SISTEMAS OPERACIONAIS SEMANA 09. Escalonadores. Conceito, escalonamento, filas de escalonamento e tipos de escalonadores.

SSC0640 Sistemas Operacionais I

SISTEMAS OPERACIONAIS. TÁSSIO JOSÉ GONÇALVES GOMES

Processos. Processos e Recursos (1) Tabelas de Controle do S.O. Processos e Recursos (2)

SISTEMAS OPERACIONAIS. 1ª. Lista de Exercícios

Sistemas Operacionais: Escalonamento de processos

Processos O conceito de processos é fundamental para a implementação de um sistema multiprogramável. De uma maneira geral, um processo pode ser entend

Noções de Processos. Plano da aula. Serviços oferecidos. Definição & Objetivos. Definição & Objetivos. Sistemas Operacionais : introdução

ENADE 2011 SISTEMAS OPERACIONAIS

Aula 10: Escalonamento da CPU

Sistemas Operacionais - UCSAL Professor : Marco Antônio C. Câmara Primeira Lista de Exercícios

Introdução a Arquitetura de Sistemas Operacionais. Parte 01

SSC0640 Sistemas Operacionais I

Sistemas Operacionais

Definição. ? Algoritmo de Escalonamento de CPU. ? Algoritmo do S.O. que determina qual o próximo processo a ocupar a CPU

Sistemas Operacionais

Arquitetura de Sistemas Operativos

Unix Processos. Geraldo Braz Junior

Escalonamento. Decidindo qual processo vai executar. Infra-estrutura de Software

Algoritmos de escalonamento

Notas da Aula 7 - Fundamentos de Sistemas Operacionais

( ) Sistemas de Computação - Unifacs Professor : Marco Antônio C. Câmara - Lista de Exercícios II - Dia 18/10/2009

Escalonamento da CPU

Transcrição:

Sistemas Operacionais Conceito de Processos

Processos Conceito de processo Estado de um processo Troca de contexto e PCB Fila de Processo Escalonador Comunicação entre processos

Processo Um sistema operacional executa diversos programas Sistemas batch jobs Sistemas compartilhados no tempo programas ou tarefas do usuário Normalmente job e processo são sinônimos Processo um programa em execução; a execução do processo deve progredir de modo sequencial Um processo inclui, entre outras coisas: contador de programa pilha seção de dados

Na memória

Estados de um processo O processo pode estar no estado: Novo O processo está sendo criado Executando Instruções estão sendo executadas Esperando O processo está esperando que ocorra algum evento Pronto O processo está esperando para ser atribuído a um processo Terminado O processo terminou a execução

Estados de um processo

Troca de Contexto Quando a CPU passa para outro processo, o sistema deve salvar o estado do processo antigo e carregar o estado salvo para o novo processo O tempo de troca de contexto é overhead; o sistema não realiza trabalho útil enquanto faz a troca Tempo dependente do suporte do hardware

Troca de Contexto quando?

Process Control Block

Troca de Contexto

Process Control Block Informações associadas a cada processo Estado do processo Contador de programa Registradores da CPU Informação de escalonamento da CPU Informação de gerenciamento de memória Informação de contabilidade Informação de status de E/S

Filas de Processos Fila de job conjunto de todos os processos no sistema Fila de pronto conjunto de todos os processos residindo na memória principal, prontos e esperando para execução Filas de dispositivo conjunto de processos esperando por um dispositivo de E/S Processos migram entre as diversas filas

Fila de Processos

Escalonador Escalonador é um programa/algoritmo responsável pela ordenação das filas de processos Tipos de escalonadores Escalonador a longo prazo (ou escalonador de job) seleciona quais processos devem ser trazidos para a fila de pronto Escalonador a curto prazo (ou escalonador de CPU) seleciona qual processo deve ser executado em seguida e aloca CPU

Escalonador O escalonador a curto prazo é invocado muito freqüentemente (milissegundos) O escalonador a longo prazo é invocado muito infreqüentemente (segundos, minutos) O escalonador a longo prazo controla o grau de multiprogramação

Escalonador Os processos podem ser descritos como: Processos voltados para E/S Gasta mais tempo realizando E/S do que cálculos, com bursts de CPU muito curtos Processos voltados para CPU Gasta mais tempo realizando cálculos; poucos bursts de CPU muito longos

Criação de Processos Processo pai cria processos filho que, por sua vez, criam outros processos, formando uma árvore de processos Compartilhamento de recursos Pai e filhos compartilham todos os recursos Filhos compartilham subconjunto dos recursos do pai Pai e filho não compartilham recursos Execução Pai e filhos executam simultaneamente Pai espera até que filhos terminem

Criação de Processos Espaço de endereços Filho duplica do pai Filho tem um programa carregado Exemplos do UNIX Chamada do sistema fork cria novo processo Chamada do sistema exec usada após um fork para substituir o espaço de memória do processo por um novo programa

Criação de Processos

Criar processos POSIX

Criar Processos Windows

Criar Processos em Java

Término de um processo Processo executa última instrução e pede ao sistema operacional para excluí-la (exit) Dados de saída do filho para o pai (via wait) Recursos do processo são desalocados pelo sistema operacional Pai pode terminar a execução dos processos dos filhos (abort) Filho excedeu recursos alocados Tarefa atribuída ao filho não é mais exigida Se o pai estiver saindo Alguns sistemas operacionais não permitem que o filho continue se o pai terminar Todos os filhos terminam término em cascata

Atividade Para próxima semana Comentar o código para criação de processos em Java e no Windows Linha a linha! Compilar e Executar os códigos Entregar códigos comentados Descrever: Roteiro para compilação Execução dos códigos Ferramentas usadas Endereço para entrega: https://goo.gl/pf1vk6