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

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. Capítulo 5 Processos

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

Processos. Adão de Melo Neto

Sistemas Operacionais

Sistemas Operacionais

Sistemas Operacionais. Processos e Threads

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

Sistemas Operacionais

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

Figura 01 Programa e Processo

SISTEMAS OPERACIONAIS

Sistemas Operacionais I

Sistemas Operacionais I

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

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

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

Arquitetura de Sistemas Operacionais

SISTEMAS OPERACIONAIS

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

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

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

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

Prof. Kleber R. Rovai

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.

INTRODUÇÃO AOS SISTEMAS OPERACIONAIS

Sistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca

Sistemas Operacionais. Processos IC - UFF

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

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

Concorrência em Processos

Estrutura do SO. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

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

Processos e Threads e em sistemas distribuídos. Prof. Me. Hélio Esperidião

Processos. Conceitos Básicos

Sistemas Operacionais

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

Processos. Conceitos Básicos

Processos. Pedro Cruz. EEL770 Sistemas Operacionais

Processos. Pedro Cruz. EEL770 Sistemas Operacionais

Sistemas Operacionais. Prof. Fabio Augusto Oliveira

SOP - TADS Processos. Revisão Ultima aula

Processos. Conceitos Básicos

Processos. Adão de Melo Neto

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

INE 5645 Programação Paralela e Distribuída

Unidade 2. Processos Threads Concorrência em Java

Sistemas Operacionais

Hardware e Software. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO Bacharelado em Sistemas de Informação. Processamento Paralelo Threads. Aluno: Wagner Palacio

Sistemas de Informação. Sistemas Operacionais

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

Sistemas de Entrada e Saída

Processos. Prof. Gustavo Leitão

Fundamentos de Sistemas Operacionais

SOP Sistemas Operacionais Módulo 04: Processo

Sistemas Operacionais

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

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

LINGUAGENS LÓGICAS E PROGRAMAÇÃO CONCORRENTE

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

Processos. Estruturas de Controle

7 Processos. 7.1 Introdução

Barramento. Prof. Leonardo Barreto Campos 1

INTRODUÇÃO AOS SISTEMAS OPERACIONAIS SEMANA 13

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

Sistemas Operacionais

AULA Nº 08 SISTEMAS OPERACIONAIS. Threads

Processos Volnys B. Bernal Versão de 20/03/2015. Agenda. Processos. Programa x Processo. Programa x Processo. Programa.

Gerenciamento de memória

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

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


Fundamentos de Sistemas Operacionais

EEL770 - Sistemas Operacionais Notas de Aula

Davidson Rodrigo Boccardo

Disciplina: Sistemas Operacionais

Sistemas de Computação. Processos e escalonamento

Sistemas de Computação O Sistema Operacional Unix

Sistemas Operacionais. Escalonamento de Processos

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

Sistemas Operacionais

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

Processos. (c) 2005 Volnys B. Bernal Versão de 15/3/2006. Agenda. Processos. Introdução aos Processos. Introdução aos Processos

Notas da Aula 7 - Fundamentos de Sistemas Operacionais

Segmentação de Memória

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

Sistemas Distribuídos Capítulo 3 - Aula 3

Sistemas Operacionais

Sistemas Operacionais

Sistemas Operacionais

Programação concorrente (processos e threads)

PROCESSOS. Prof. Maicon A. Sartin

Sistemas de Entrada e Saída

Administração de sistemas Linux. Administração de processos.

Dispositivos de Entrada e Saída

Transcrição:

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

Seção 1.1 Introdução 2

Receita do Bolo Programa (Algoritmo) Ingredientes: dados de entrada Quem prepara (confeiteiro): CPU atividade de: Ler a receita Buscar ingredientes Assar o bolo 3

² O que é? ² Instância de um programa em execução (Silberschatz, 2005) ² Unidade de trabalho em um sistema de tempo compartilhado (Silberschatz, 2005) ² Abstração de um programa em execução (Tanenbaum, 2010) 4

e Humanos São criados (gerados) Tem vida Opcionalmente geram um ou mais processos filhos Eventualmente morrem 5

Programa Entidade passiva Armazenada em disco (executável) Entidade ativa Programa torna-se processo quando executável é carregado na memória 6

Usado para variáveis e constantes globais max 0 na Memória Stack (Pilha) Heap (alocada dinamicamente) Dados 2 Globais não inicializados Dados 1 Globais inicializados Código do Programa (texto) Stack: Contém endereço de retorno das chamadas de função, argumentos para funções e variáveis locais Heap: Contém dados dinâmicos e não inicializados Dados 2: Contém variáveis globais não inicializadas Dados 1: Contém variáveis globais inicializadas Inicializadas na carga do código Código do programa: Contém as instruções (comandos) Somente pra leitura 7

Seção 1.2 Estrutura do 8

Troca de um processo por outro: mudança de contexto 9

Mudança de Contexto Sistema Operacional A B executando Salva registradores do A Carrega registradores do B executando Salva registradores do B Carrega registradores do A executando 10

Partes No. máximo arquivos abertos simultaneamente Prioridade de execução Tamanho do buffer E/S Contexto de Software Contexto de Hardware Armazena conteúdo dos registradores gerais da CPU e uso específico (e.g. PC, SP e PSW Program a Espaço de Endereçamento Área da memória onde instruções e dados do programa são armazenados para execução 11

Identificação Recebe uma identificação única (PID process identification) Recebe uma identificação do usuário que criou (UID user identification) Contexto de Software Quotas Limite dos recursos que um processo pode alocar No. máx. Arquivos abertos ao mesmo tempo Tamanho máx. De memória a alocar No. máx. Operações E/S pendentes Tamanho máx. Buffer E/S No. máx. s que podem ser criados Privilégios Ações que um processo pode fazer (ele mesmo, demais processos e SO) 12

Estrutura de um owner (UID) PID nome registradores gerais prioridade de execução registrador PC data/hora de criação Contexto de Software Contexto de Hardware tem po d e processador registrador SP quotas privilégios Program a Espaço de Endereçamento registrador de status endereços de memória principal alocados 13

Bloco de Controle do (PCB) Mantém informações sobre contexto de hardware, software e espaço de endereçamento ponteiros Estado do processo Nome do processo Prioridade do processo Registradores Limites de memória Lista de arquivos abertos. 14

15

16

17

Seção 1.3 Estados do 18

Estados do Execução (running) Está sendo processado pela CPU Aguarda por um evento externo ou recurso para prosseguir processamento Alguns SO chamado de bloqueado (blocked) Espera (wait) Pronto (ready) Aguarda para ser executado 19

Lista de PCBs nos Estados de Pronto e Espera Lista de processos em estado de pronto. PCB# 5. PCB# 1 Lista de processos em estado de espera... PCB# 9 PCB# 2 PCB# 4 20

Seção 1.4 Mudanças de Estado do 21

Mudança ocorre durante seu processamento em função de eventos originados: Por ele mesmo Pelo SO b) Execução è Espera b Eventos gerados por ele mesmo Operação E/S Evento externo: SO suspende a execução de um processo por um período de tempo Estado de Espera Estado de Execução c a d) Execução è Pronto Quando SO gera eventos Término da fatia de tempo que processo possui para execução d a) Pronto è Execução Aguarda para ser executado c) Espera è Pronto Operação é Estado de Pronto atendida e recurso concedido 22

Seção 1.5 Criação e Eliminação de s 23

Estado de Execução residente não residente Estado de Espera Estado de Pronto Estado de Espera Estado de Pronto 24

Estado de Execução Estado de Término Não poderá mais ser executado Pode ocorrer Término normal Eliminação por outro processo Eliminação forçada por ausência de recursos Estado de Espera Estado de Pronto Estado de Criação SO já criou um novo PCB mas não colocou na lista de processos de estado pronto 25

Seção 1.6 s CPU-bound e I/O-bound 26

E/S E/S UCP UCP (a ) C PU- bound tem po (b) I/O - bound tem po Ligado à CPU Passa maior parte do tempo no estado de execução utilizando processador Ligado à E/S Passa maior parte do tempo no estado de espera realizando grande número de operações de E/S 27

Seção 1.7 s Foreground e Background 28

(a) Foreg round Permite a comunicação direta do usuário com o processo entrada saída term in a l (b) Backg round entrada saída term in a l Não existe a comunicação do usuário com processo arquivo de entrada arquivo de saída 29

Pipe entrada do A A saída do A entrada do B B saída do B 30

Seção 1.8 Formas de Criação de s 31

Logon (login) Interativo Ao fornecer usuário e senha um processo em foreground é criado Usuário interage com o SO usando linguagem de comandos é eliminado quando o usuário encerra a sessão (logout ou logoff) 32

Via Linguagem de Comandos Usuário pode, a partir do seu processo criar novos processos 33

Via Rotina do SO import java.io.ioexception;! public class Cria {! public static void main (String[] args {! " try {! " " Process processo = Runtime.getRuntime().exec( notepad.exe );! " }! " catch (IOException e) {! " " e.printstacktrace();! " }! }! }! pode ser criado a partir de qualquer programa executável com rotinas do SO 34

Seção 1.9 s Independentes, Subprocessos e Threads 35

independente: não existe vínculo entre processo criado e seu criador A Subprocessos: processos criados dentro de uma estrutura hierárquica processo-pai B C D E processo-filho 36

Thread: processo dentro de um processo miniprocesso Contexto de hardware Contexto de hardware Contexto de hardware C on texto d e so ftw a re Thread 1 Thread 2 Espaço de endereçamento Thread 3 Multithread: Único processo pode suportar múltiplos threads 37

Seção 1.10 s do SO 38

Serviços do SO implementados através de processos 39

Seção 1.11 Sinais 40

Uso de Sinais interrupção Sistema Operacional sinal [ctrl- C ] Sinal: permite notificar processos sobre eventos gerados pelo SO ou outros processos Possibilita a comunicação e sincronização entre processos 41

Sinais, Interrupções e exceções Sinais Sistema Operacional Interrupções Exceções Hardware 42

Texto Fonte Arial Normal Máx.14pt / Mín.12pt Preto Centralizado 43