Prof. Kleber R. Rovai

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

Sistemas Operacionais. Conceito de Processos

Davidson Rodrigo Boccardo

Sistemas Operacionais

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

Sistemas de Informação. Sistemas Operacionais

Sistemas Operacionais I

Sistemas Operacionais

Sistemas Operacionais I

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

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

SOP - TADS Processos. Revisão Ultima aula

Arquitetura de Sistemas Operativos

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

Sistemas Operacionais. Rodrigo Rubira Branco

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

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

Processos. Pedro Cruz. EEL770 Sistemas Operacionais

Programação de Sistemas em Tempo Real

Sistemas de Computação. Processos e escalonamento

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. Pedro Cruz. EEL770 Sistemas Operacionais

Processos. Prof. Gustavo Leitão

Sistemas Operacionais

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

SISTEMAS OPERACIONAIS

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

Capítulo 3: Processos

Capítulo 2 Processos e Threads

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

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

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

Estruturas de 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.

Introdução a Sistemas Operacionais. Carlos Eduardo Ba8sta

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

Notas da Aula 2 - Fundamentos de Sistemas Operacionais

Processos. Adão de Melo Neto

Sistemas de Computação O Sistema Operacional Unix

Capítulo 2 Processos e Threads

Sistemas Operacionais. Processos IC - UFF

SOP Sistemas Operacionais Módulo 04: Processo

SISTEMAS OPERACIONAIS

Sistemas Operacionais. Capítulo 5 Processos

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

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

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

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

Sistemas Operacionais

Processos. Conceitos Básicos

Introdução. Pedro Cruz. EEL770 Sistemas Operacionais

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

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

Processos. Conceitos Básicos

INTRODUÇÃO AOS SISTEMAS OPERACIONAIS SEMANA 13

ARQUITETURA DE COMPUTADORES

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

Curso: Redes de Computadores

1 Porque o estado de um processo deve ser salvo quando ele deixa a CPU?

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

Unidade 2. Processos Threads Concorrência em Java

Fundamentos de Sistemas Operacionais

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

SOP - TADS Fundamentos de Sistemas Operacionais

SSC0640 Sistemas Operacionais I

Introdução. Introdução aos Sistemas Operacionais Volnys Bernal. Sumário. Introdução aos Sistemas Operacionais. Sobre esta apresentação

Processos. Conceitos Básicos

Questões de Múltipla escolha

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

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

Capítulo 8: Memória Principal. Operating System Concepts 8 th Edition

INE 5645 Programação Paralela e Distribuída

Introdução e Conceitos Básicos

Técnicas Avançadas de Programação

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

Sistemas de Entrada e Saída

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

ICET CURSO: Ciência da Computação e Sistemas de Informação (Sistemas Operacionais Abertos) Estudos Disciplinares. Campus: Data: / / Nome: Questão 1:

Infra-Estrutura de Software. Escalonamento

AULA Nº 08 SISTEMAS OPERACIONAIS. Threads

PROCESSOS. Sistemas Operacionais. Vinícius Pádua

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

Sistemas Operacionais

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

Concorrência em Processos

Sistemas Operacionais (SO)

Fundamentos de Sistemas Operacionais

Disciplina: Introdução aos Sistemas Operacionais Professor: Fernando H. Santorsula

Apresentação. Ementa da Disciplina. Objetivo da Disciplina. DCA-108 Sistemas Operacionais. Referências Bibliográfica. Referências Bibliográfica

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

Processos Concorrentes

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

Sistemas Operacionais. Processos e Threads

Sistemas de Informação. Sistemas Operacionais

Sistemas Operacionais. Sistema de entrada e Saída

Introdução aos Sistemas Operacionais

Sistemas Operacionais

Transcrição:

Msn: klrovai@hotmail.com E-mail: Skype: klrovai 2 1

Programa: sequência de instruções com diferentes fluxos de execução comandos condicionais e interativos (entidade passiva); Processo: um programa em execução (entidade ativa). É uma abstração para um programa em execução; Termo: processo = job; 3 Vários processos podem existir ao mesmo tempo no sistema; Processador se reveza entre os processos. Um processo inclui: contador de instruções; pilha; área de dados; 4 2

Quando o processador muda de um processo para outro, algumas informações devem ser salvas (identificação do processo, estado da máquina, ponteiro da área de dados, de código entre outras); Ao conceito de processo estão associadas algumas informações que caracterizam o seu contexto de execução. 5 Para a solução de uma tarefa, processos podem: Criar processos filhos; Comunicar (comunicação interprocessos); Interpretador de Comandos (shell) é o processo que recebe e trata comandos do usuário; Processos são identificados por um PID e geralmente associados a um UID. 6 3

Sistemas antigos: só o sistema operacional podia criar novos processos; Sistemas atuais, os usuários podem criar e destruir processos dinamicamente; SO deve fornecer chamadas para a manipulação e gerência de processos; Quando um novo processo é criado, o seu PCB (Bloco de Controle de Processo) é preparado com as informações básicas e colocado na fila de prontos. 7 Quatro eventos principais: Início do Sistema; Execução de uma chamada ao sistema de criação de processo por um processo em execução; Uma requisição do usuário para criar um novo processo; Início de um job em lote. 8 4

Atribui um PID único; Aloca as estruturas de dados associadas a um processo; Aloca o espaço necessário em memória; PCB deve ser iniciado; Gera consistência das listas do SO que devem ser mantidas; 9 Identificação do Processo Criação de Processo PCB Informação do Estado Informação de Controle Pilha do Usuário Estrutura com Lista de processos Espaço de Endereçamento privativo do usuário (programas, dados) Processo de usuário na memória Espaço de Endereçamento Compartilhado 10 5

Processos pais criam processos filhos, que podem criar novos processos árvore de processos; Compartilhamento de recursos: Pais e filhos compartilham os mesmos recursos; Filhos compartilham um subconjunto dos recursos do pai; Pais e filhos não compartilham algum recurso. Execução Pai e filhos executam concorrentemente; Pai aguarda até que os filhos terminem. 11 Espaço de endereçamento Filho é uma cópia do pai; Filho tem um novo programa carregado. Exemplos do UNIX: Chamada ao sistema: Fork cria novos processos; Execve usada após um fork para sobrepor o espaço de endereçamento do processo com um novo programa. 12 6

root pagedaemon swaper init user 1 user 2 user 3 13 Processos executam a última linha chama o SO para controlar a terminação (exit); Saída de dados do filho para o pai (wait); Recursos do processo são desalocados pelo SO; 14 7

Pais podem terminar a execução de processos filhos (abort); filhos excederam os recursos alocados; tarefa de encumbência do filho não é mais necessária; Pai está terminando: SO não permite que o filho continue se o seu pai terminou; Terminação em cascata; 15 Unix em um processo, todos os seus filhos e descendentes formam um grupo de processo. Não podendo deserdar seus filhos. Pertencendo a uma única árvore; Windows não apresenta nenhum conceito de hierarquia de processos. Todos são iguais. 16 8

Processos podem estar: Ativos - em execução na CPU; Prontos executável, mas temporariamente parado para dar lugar a outro processo; Bloqueados incapaz de executar enquanto não ocorrer um evento externo. 17 1 - O processo bloqueia aguardando uma entrada; 2 - O escalonador seleciona outro processo; 3 O escalonador seleciona esse processo; 4 A entrada torna-se disponível. 18 9

Camada mais inferior de um SO estruturado por processos trata as interrupções, escalonamento; Acima daquela camada estão os processos sequenciais. 19 O SO mantem uma tabela (vetor de estruturas) chamada de tabela de processos, com uma entrada para cada processo. Bloco de controle de processo (PCB); Representação de um processo no SO: 20 10

ponteiro estado do processo número do processo apontador de instruções registradores limites na memória lista de arquivos abertos. 21 Informações associadas à cada processo: Estado do processo; Apontador de instruções; Registradores da CPU; Informações relativas ao escalonamento da CPU; Informações relativas ao gerenciamento de memória; Dados para contabilidade (estatísticas); Informações relativas ao status de I/O. 22 11

Campos da entrada de uma tabela de processos 23 Esqueleto do que o nível mais baixo do SO faz quando ocorre uma interrupção 24 12

DEADLOCK É uma situação onde dois processos competem por recursos do sistema e ficam indefinidamente bloqueados 25 Processos independentes não podem afetar a execução de outros processos. Processos cooperativos podem afetar ou ser afetados pela execução de um outro processo envolvido; Vantagens da cooperação entre processos: Compartilhamento de informações; Aumento da velocidade de computação; 26 13

1) No slide 18, são mostrados três estados de processos. Na teoria, com três estados poderia haver seis transições, duas para cada estado. Contudo, somente quatro transições são mostradas. Há alguma circunstância na qual uma delas ou ambas as transições não ilustradas Possam ocorrer? 27 2) Suponha que você seja o projetista de uma arquitetura de computador avançada que fez a alternância entre processo por hardware em vez de usar interrupções. De que informação a CPU precisaria? Descreva como o processo de alternância por hardware poderia funcionar. 3) Em todos os computadores atuais, pelo menos uma parte dos tratadores de interrupção é escrita em linguagem de montagem. Por quê? 28 14

Sistemas Operacionais Modernos Andrew S. Tanenbaum Sistemas Operacionais Abrahan Silberschatz, Peter Galvin, Greg Gagne Embedded Software Development with ecos Anthony J. Massa 29 15