Sistemas Operacionais. Capítulo 5 Processos

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

Sistemas de Informação. Sistemas Operacionais

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.

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

Processo. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Sistemas Operacionais

Sistemas Operacionais. Processos e Threads

Sistemas Operacionais

Sistemas Operacionais

Processos. Adão de Melo Neto

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

Figura 01 Programa e Processo

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

Sistemas de Informação. Sistemas Operacionais

Arquitetura de Sistemas Operacionais

Sistemas Operacionais

Sistemas Operacionais I

Processos. Sistemas Operacionais II. Anderson L. S. Moreira

Sistemas Operacionais I

INTRODUÇÃO AOS SISTEMAS OPERACIONAIS

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

Sistemas Operacionais

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

Estrutura dos Sistemas Operacionais. Sérgio Portari Júnior

Processos. Estruturas de Controle

Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia (Material Adaptado)

Fundamentos de Sistemas Operacionais. Processos. Prof. Edwar Saliba Júnior Março de Unidade Processos

Matéria do Gavião. Capítulos 3, 5e7

Sistemas Operacionais

Fundamentos de Sistemas Operacionais

Sistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca

Aula 03 - Concorrência. por Sediane Carmem Lunardi Hernandes

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

Exercícios Cap I. 1.1, 1.2, 1.3 (somente letras (a), (b) e (c)) , 1.8 e 1.12 IC - UFF

NÚCLEO DE TECNOLOGIA DEPARTAMENTO ACADÊMCIO DE CIÊNCIA DA COMPUTAÇÃO. I - Objetivo Geral: Introduzir os conceitos gerais de sistemas operacionais

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

INTRODUÇÃO AOS SISTEMAS OPERACIONAIS SEMANA 08. Conceitos sobre processos. Modelos de processos, BCP, contextos, estados de processos.

Thread. Thread. Sistemas Operacionais. Leonard B. Moreira. UNIVERSIDADE ESTÁCIO DE SÁ fevereiro, / 41

Sistemas Operacionais Conceitos Básicos

Periféricos possuem características diferentes. Periféricos são mais lentos que UCP e Memória Necessita-se de módulos de Entrada/Saída


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

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

Sistemas Operacionais

Sistemas Operacionais

Matéria do Gavião. Capítulos3, 5e7

Processos. Conceitos Básicos

Dispositivos de Entrada e Saída

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

Processos. Conceitos Básicos

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

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

Prof. Kleber R. Rovai

Sistemas Operacionais. Interrupção e Exceção

Arquitetura de Sistemas Operacionais. Francis Berenger Machado Luiz Paulo Maia. Capítulo 9 Gerência de Memória

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

Questões de Múltipla escolha

Sistemas de Computação. Processos e escalonamento

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

Sistemas Operacionais. Maria de Fátima de Freitas Bueno Marcílio

Processos. Conceitos Básicos

Concorrência em Processos

SISTEMAS OPERACIONAIS

Sistemas de Computação O Sistema Operacional Unix

Sistemas Operacionais. Processos IC - UFF

Barramento. Prof. Leonardo Barreto Campos 1

7 Processos. 7.1 Introdução

Problemas com Entrada e Saída

Dispositivos de Entrada e Saída

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

Fundamentos de Sistemas Operacionais. Threads. Prof. Edwar Saliba Júnior Março de Unidade Threads

Estrutura de Sistemas Operacionais. Capítulo 1: Introdução

SISTEMAS OPERACIONAIS

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

Sistemas Operacionais. Conceito de Processos

Davidson Rodrigo Boccardo

Concorrência. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos

DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO BACHARELADO EM INFORMÁTICA SISTEMAS OPERACIONAIS I 1 0 SEM/05 Teste 1 Unidade I DURAÇÃO: 50 MINUTOS

Sistemas Operacionais. Escalonamento de Processos

Técnicas Avançadas de Programação

Sistemas Operacionais

Sistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S

Montagem e Manutenção

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 Operacionais. Prof. Fabio Augusto Oliveira

Arquitetura e Organização de Computadores

Sistemas Operacionais (SO)

Sistemas de Informação. Sistemas Operacionais

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

ENADE 2011 SISTEMAS OPERACIONAIS

16/8/2010. A arquitetura de um sistema computacional representa o modelo da organização e funcionamento de um sistema de processamento

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

INTRODUÇÃO AOS SISTEMAS OPERACIONAIS SEMANA 13

SISTEMAS OPERACIONAIS

Sistemas de Entrada e Saída

Organização e Arquitetura de Computadores I

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

Dispositivos de Entrada e Saída

Algoritmos e Lógica de Programação Sistemas Operacionais

Transcrição:

Sistemas Operacionais Capítulo 5 Processos Baseado no Livro e Material de Apoio de Arquitetura de Sistemas Operacionais 3ª edição - LTC - 2004 Francis Berenger Machado Luiz Paulo Maia Cap. 5 Processo 1 Introdução Estrutura do processo Estados do processo Mudanças de estado do processo Criação e eliminação de processos Sumário Processos independentes, subprocessos e threads Processos foreground e background Processos do sistema operacional Processos CPU-bound e I/O-bound Sinais Cap. 5 Processo 2 1

Estrutura do Processo Estrutura do processo Software Hardware Programa Espaço de Endereçamento Cap. 5 Processo 3 Hardware Mudança de contexto Sistema Operacional Hardware = necessidades de HW para execução na UCP. Carrega conteúdo dos registradores gerais Registrador - Program Counter Stack Pointer Status Register Memória utilizada Quando em execução, carrega o Hardware Quando perde o controle de uso, salva o Hardware executando executando Salva registradores do Carrega registradores do Salva registradores do Carrega registradores do executando Cap. 5 Processo 4 2

Software Software: - características - limites de recursos que podem ser alocados ao processo Ex. qtde. arquivos abertos simultaneamente - prioridade de execução - tamanho de buffer p/ operações E/S Grupos de informações de processo Identificação: PID Quotas: limites de recursos Privilégios: prioridade de execução, limite de alocação na Memória Principal e Secundária, gerência de ambiente, regras de segurança, modificação da configuração Software Programa Espaço de Endereçamento Hardware Cap. 5 Processo 5 Espaço de Enderaçamento Estrutura de um processo nome PID owner (UID) registradores gerais prioridade de execução registrador PC data/ hora de criação Software Hardware tempo de processador registrador SP quotas privilégios Programa Espaço de Endereçamento registrador de status endereços de memória principal alocados O Espaço de endereçcamento é a área de memória alocada ao processo onde as instruções e dados são armazenados para sua execução Cap. 5 Processo 6 3

Bloco de Controle do Processo PCB ponteiros Estado do processo Nome do processo Prioridade do processo Registradores Limites de memória Lista de arquivos abertos. Cap. 5 Processo 7 Estados do Processo Execução (running) Pronto (ready) Espera (wait) Cap. 5 Processo 8 4

Estados do Processo Lista de PCBs Lista de processos em estado de pronto PCB#5 PCB#1 Lista de processos em estado de espera PCB#9 PCB#2 PCB#4 Cap. 5 Processo 9 Mudanças de Estado Mudanças de estado do processo Estado de Execução a política de escalonamento b a d b - evento externo ou Operação de E/S c Interrupção - Fim de E/S c d time-silicing Estado de Espera Estado de Pronto Cap. 5 Processo 10 5

Mudanças de Estado Mudanças de estado do processo (2) Estado de Execução Residente em Memória residente não residente Estado de Espera Estado de Pronto Não residente em Memória (Swapping) Estado de Espera Estado de Pronto Cap. 5 Processo 11 Criação e Término Mudanças de estado do processo (3) Estado de Execução Estado de Término Estado de Espera Estado de Pronto Estado de Criação Cap. 5 Processo 12 6

software 11/03/2012 Processos Independentes, Subprocessos Estrutura de processos e subprocessos Processo D Processo E Processo C - Processo independente possui PCB - Subprocessos estrutura hierárquica de processos - Concorrência múltiplos processos consomem CPU para a troca de contexto Cap. 5 Processo 13 Processo multithread Threads Contexto de hardware Thread 1 Contexto de hardware Thread 2 Espaço de endereçamento Contexto de hardware Thread 3 THREAD = mesmos conceitos de Processo um Processo pode suportar múltiplos Threads. Cada Thread compartilha o mesmo PCB - HW e SW Economia de recursos de troca de contexto das threads. Concorrência de Threads como processos nas operações de E/S Aumenta o desempenho em comparação com os Processos Cap. 5 Processo 14 7

(a) Processo Foreground Processos Foreground e Background entrada saída terminal terminal Processo Foregroung interação direta do usuário com o processo. (b) ackground entrada saída arquivo de entrada arquivo de saída ackground não existe interação, processamento Batch. Cap. 5 Processo 15 Pipe Processo Foreground e Background entrada do saída do entrada do PIPE saída do Pipe canal de ligação entre dois processos. (saída do processo A = entrada do processo B) Cap. 5 Processo 16 8

Processos do Sistema Auditoria e segurança Serviços de rede Contabilização do uso de recursos Contabilização de erros Gerência de impressão Gerência de jobs batch Temporização Comunicação de eventos Interface de comandos (shell) Cap. 5 Processo 17 Processos CPU Bound e IO Bound CPU Bound x IO Bound E/ S E/ S UCP UCP (a) CPU-bound tempo (b) I/ O-bound tempo Passa maior parte do tempo no estado de execução, utilizando processador Passa maior parte do tempo no estado de espera, realizando elevado número de operações E/S. Cap. 5 Processo 18 9