Sistemas Operacionais

Tamanho: px
Começar a partir da página:

Download "Sistemas Operacionais"

Transcrição

1 Sistemas Operacionais Aula 7,8 Processos Gerência de Processos Prof.: Edilberto M. Silva Baseado no material disponibilizado por: Prof. José Juan Espantoso

2 Sumário Conceito de Processo Escalonamento de Processos Operações com Processos Processos Cooperativos Comunicação entre Processos 2

3 Conceito de Processo Quando os sistemas passaram a ser multiprogramados os programas não puderam mais ter controle total e acesso a todos os recursos do sistema; Necessidade de maior controle e compartilhamento Um processo é: - Um programa em execução; - Unidade de trabalho em um sistema de tempo compartilhado (em alguns casos há uma unidade menor, denominada thread); - Todas as atividades, desde as do sistema operacional até as do usuário são encapsuladas em um processo. 3

4 Estados de Processo Durante a execução de um processo, ele altera seu estado: Novo (new): O processo está sendo criado. Executando (running): instruções estão sendo executadas. Esperando (waiting): O processo está esperando algum evento acontecer. Pronto (ready): O processo está esperando ser associado a um processador. Terminado (terminated): O processo terminou sua execução. 4

5 Diagrama de Estados de Processos 5

6 Processos Modelo de Processo Multiprogramação de 4 programas Modelo conceitual de 4 processos independentes e sequenciais Apenas um programa ativo em um dado instante 6

7 Criação de Processos Principais eventos que causam a criação de processos - Inicialização do sistema - Execução de um sistema de criação de processos (ex. Shell) - Usuário requesita a criação de um novo processo - Inicialização de um arquivo de lote 7

8 Terminação de Processos - Término normal (voluntário) - Término com erro (voluntário) - Erro Fatal (involuntário) - Morto por outro processo (involuntário) Processo executa última declaração e pede ao sistema operacional para decidir (exit). - Recursos do processo são desalocados pelo sistema operacional. Algumas situações o pai pode terminar a execução do processo filho (abort): - Filho se excedeu alocando recursos. - Tarefa delegada ao filho não é mais necessária. - Pai está terminando. 8

9 Hierarquia de Processos Processos pai criam processos filhos, e processos filhos criam sou próprios filhos Formando uma hierarquia Em UNIX chama-se isto de "process group" Windows não possui conceito de hierarquia de processos Todos processos são criados iguais 9

10 Estado dos Processos (1) Estados possíveis dos processos running - rodando blocked - bloquiado ready - pronto Transições entre estados 10

11 Estado dos Processos (2) Camada mais baixa de SO estruturados-aprocesso Tratamento de interrupções, escalonamento (scheduling) Acima desta camada estão processos sequenciais 11

12 Mudanças de Estado Mudanças de estado do processo E sta d o d e E xe cu çã o d b a c E sta d o d e E sp e ra E sta d o d e Pro n to 12

13 Espaço de Endereçamento Estrutura de um processo nom e PID o w n e r (U ID ) r e g istr a d o r e s g e r a is p r io r id a d e d e e x e cu ç ã o d a ta / h o ra d e cr ia ç ã o r e g istr a d o r P C C o n te x t o d e S o f tw a r e C o n te x t o d e H a rd w a re r e g istr a d o r S P te m p o d e p r o ce ssa d o r q u o ta s Pro g ra m a p r iv ilé g io s r e g istr a d o r d e sta tu s Esp aço d e E n d e r e ç a m e n to e n d e r e ç o s d e m e m ó r ia p r in cip a l a lo ca d o s 13

14 Implementação de Processos (1) Campos de uma entrada na tabela de processos 14

15 Implementação de Processos (2) Esqueleto do que a camada mais baixa do SO faz quando uma interrupção ocorre 15

16 Process Control Block (PCB) É a informação associada a cada processo.contém: Estado do Processo. Contador. Informações de escalonamento da CPU. Informação de Gerenciamento de memória. Informação para Contabilidade. Informações do status de E/S. 16

17 Process Control Block (PCB) 17

18 Troca de CPU entre Processos 18

19 Filas de Escalonamento de Processos Fila de processos conjunto de processos no sistema. Fila de Processos prontos (Ready queue) conjunto de todos os processos residentes na memória principal, prontos e esperando para executar. Fila de dispositivos conjunto dos processos esperando por um dispositivo de E/S. Existe uma migração de processos entre as várias filas. 19

20 Fila de Processos Pronto e Várias Filas de E/S 20

21 Escalonamento de Processos e CPU Escalonador de processos (Long-term scheduler) seleciona quais processos devem ser trazidos para a fila de processos prontos. Escalonador da CPU (Short-term scheduler) seleciona qual processo deve ser executados a seguir e aloca CPU para ele. O escalonador de processos controla o grau de multiprogramação. Processos podem ser descritos como: Processos com E/S predominante (I/O-bound process) gasta mais tempo realizando E/S do que computando, muitos ciclos curtos de CPU. Processos com uso de CPU predominante (CPU-bound process) gasta mais tempo realizando computações; poucos ciclos longos de CPU. 21

22 Troca de Contexto Quando CPU alterna para outro processo, o sistema deve salvar o estado do processo deixando o processador e carregar o estado anteriormente salvo do processo novo. Tempo de Troca de Contexto é dependente de suporte em hardware. Criação de Processos Processo pai cria processo filho, o qual, por sua vez, pode criar outros processos, formando uma árvore de processos. Compartilhamento de Recursos Pai e filho compartilham todos os recursos. Filho compartilha um subconjunto dos recursos do pai. 22

23 Uma Árvore de Processos em um Sistema UNIX Típico. 23

24 Processos Cooperativos Processos Independentes não podem afetar ou ser afetados pela execução de outro processo. Processos Cooperantes podem afetar ou ser afetados pela execução de outro processo. Vantagens da cooperação entre processos: Compartilhamento de Informações. Aumento na velocidade da computação. Modularidade. 24

25 Comunicação entre Processos (Interproccess Communication) É o mecanismo para processos se comunicarem e sincronizarem suas ações. Sistema de mensagens processos se comunicam uns com os outros sem utilização de variáveis compartilhadas. O suporte a IPC provê duas operações uma para envio outra para recebimento: send (mensagem) tamanho da mensagem fixo ou variável receive (mensagem) Se dois processos P1 e P2 querem se comunicar, eles necessitam: Estabelecer um link de comunicação entre eles. Trocar mensagens via send/receive. 25

26 Comunicação Direta Processos devem nomear o outro explicitamente: send (P1, mensagem) envia uma mensagem ao processo P receive (P2, mensagem) recebe uma mensagem do processo P2 Propriedades dos links de comunicação Links são estabelecidos automaticamente. Um link é associado com exatamente um par de processos comunicantes. 26

27 Comunicação Indireta Mensagens são dirigidas e recebidas de caixas postais através de mailboxes (também chamadas de portas). Propriedades do link de comunicação: Um link pode estar associado com muitos processos. Operações Criar uma nova mailbox. Enviar e receber mensagens através da mailbox. Destruir uma mailbox. 27

28 Modelos de Processo Modelo de Processo: O Sistema Operacional gerencia os processos através de system calls, que realizam operações como criação, eliminação e suspensão; O processo pode ser dividido em três elementos básicos: Contexto de Hardware; Contexto de Software; Espaço de Endereçamento 28

29 Estrutura do processo C o n te x t o d e S o f tw a r e C o n te x t o d e H a rd w a re Pro g ra m a Esp aço de E n d e r e ç a m e n to 29

30 Contexto de Hardware Contexto de Hardware O contexto de hardware constituí-se, basicamente, do conteúdo de registradores (PC, SP, etc.); Quando um processo está em execução, o seu contexto de hardware está armazenado nos registradores do processador; O contexto de hardware é fundamental p/ a implementação dos sistemas de tempo compartilhado, onde os processos se revezam na utilização do processador. 30

31 o d n ta cu xe e A o ss g ce o d s re o d a tr is re P ro a g e B o ss ce ro P o d s re o d a tr is g re a lv a S o d n ta cu xe e B o ss ce ro P o d s re o d a tr is g re a g e rr a C A o ss ce ro P o d s re o d a tr is g re a lv a S B o ss ce ro P A o ss ce ro P l a n o ci ra e p O a m te is S Mudança de contexto rr a C o d n ta cu xe e Contexto de Hardware 31

32 Contexto de Software Contexto de Software O contexto de software especifica características do processo que vão influir na execução de um programa; Por exemplo, número máximo de arquivos abertos simultaneamente ou o tamanho do buffer p/ operações de E/S; O contexto de software define basicamente três grupos de informação sobre um processo: sua identificação, suas quotas e seus privilégios. 32

33 Contexto de Software Contexto de Software O contexto de software especifica características do processo que vão influir na execução de um programa; Por exemplo, número máximo de arquivos abertos simultaneamente ou o tamanho do buffer p/ operações de E/S; O contexto de software define basicamente três grupos de informação sobre um processo: sua identificação, suas quotas e seus privilégios. 33

34 Contexto de Software Contexto de Software Identificação: Cada processo criado pelo sistema recebe uma identificação única (PID Process Identification), representada por um número; Quotas: As quotas são os limites de cada recurso do sistema que um processo pode alocar. Caso uma quota seja insuficiente, o processo deverá ser executado lentamente ou mesmo não ser executado; Privilégios: Os privilégios definem o que o processo pode ou não fazer em relação ao sistema e aos outros processos. 34

35 Endereçamento Contexto de Endereçamento É a área de memória onde o programa será executado, além do espaço para os dados utilizados por ele; Cada processo possui seu próprio espaço de endereçamento, que deve ser protegido do acesso dos demais processos. 35

36 Processos Independentes, Subprocessos e Threads Estrutura de processos e subprocessos Pro ce sso A Pro ce sso C Pro ce sso B Pro ce sso D Pro ce sso E 36

37 Processos Independentes, Subprocessos e Threads Processo multithread C o n te x t o d e h a rd w a re C o n te x t o d e h a rd w a re T h re a d 1 T h re a d 2 T h re a d 3 C o n te x t o d e so f tw a r e C o n te x t o d e h a rd w a re Esp aço d e e n d e r e ç a m e n to 37

38 Processos Foreground e Background Processos foreground e background (a ) P r o c e s s o F o r e g r o u n d e n tra d a s a íd a te r m in a l te r m in a l (b ) P r o c e s s o B a c k g r o u n d e n tra d a s a íd a a r q u iv o d e e n tr a d a a r q u iv o d e s a íd a 38

39 Processo Foreground e Background Pipe Um pipe é um pseudo-arquivo que pode ser usado para conectar dois processos; Quando o processo A desejar enviar dados ao processo B, ele escreve no pipe como se este fosse um arquivo de saída; Já o processo B lê os dados, tratando o pipe como um arquivo de entrada. 39

40 Processo Foreground e Background Pipe s a íd a d o Pro ce sso A e n tra d a d o Pro ce sso A s a íd a d o Pro ce sso B e n tra d a d o Pro ce sso B Pro ce sso A P ro ce sso B 40

41 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) 41

42 Processos CPU e IO Bound Processos CPU x IO Bound E/S E/S U C P U C P (a ) C PU b o u n d te m p o te m p o (b ) I/ O b o u n d 42

43 in te r r u p ç ã o s in a l S is t e m a O p e ra c io n a l [c tr l C ] Pro ce sso Sinais, interrupções e exceções Pro ce sso Pro ce sso S in a is S is t e m a O p e r a c io n a l In te rru p çõ e s Exceções H a rd w a re 43

44 Threads Uma thread (ou um processo leve) é uma unidade básica de utilização da CPU; ela consiste de: Contador de programas Conjunto de registradores Espaço de pilha Uma thread compartilha com seus pares (outras threads vinculadas): Seção de código Seção de dados Recursos do sistema operacional Coletivamente conhecida como uma tarefa (task). 44

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

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 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 3.4 Comunica ão entre Processos 3.1 Conceito de Processo Um sistema operacional

Leia mais

Sistemas Operacionais. Conceito de Processos

Sistemas Operacionais. Conceito de Processos 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

Leia mais

Sistemas de Informação. Sistemas Operacionais

Sistemas de Informação. Sistemas Operacionais Sistemas de Informação Sistemas Operacionais PROCESSOS E THREADS PARTE I SUMÁRIO 2. PROCESSO: 2.1 Introdução; 2.2 Estrutura do Processo; 2.3 Estados do Processo; 2.4 Mudanças de Estado do Processo; 2.5

Leia mais

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

Conceito de Processo. Estados de Processos. Diagrama de Estados de Processos Conceito de Processo Módulo 4: Processos Um Sistema Operacional executa uma variedade de programas: Sistemas de processamento em lotes (batch) processa jobs Sistemas de tempo partilhado (time shared) roda

Leia mais

Sistemas Operacionais

Sistemas Operacionais ANHANGUERA Sistemas Operacionais Prof. Esp. Rafael Gross Processos Sumário Introdução Conceito de processo Estrutura do processo Estados do processo Mudanças de estado do processo Criação e eliminação

Leia mais

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

Redes de Computadores. INF201 - Fundamentos de Sistemas Operacionais - 2º Período Redes de Computadores INF201 - Fundamentos de Sistemas Operacionais - 2º Período PARTE II: PROCESSOS E THREADS SUMÁRIO 5. PROCESSO: 5.1 Introdução; 5.2 Estrutura do Processo; 5.3 Estados do Processo; 5.4

Leia mais

Sistemas Operacionais. Capítulo 5 Processos

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

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais 04 Processos Introdução Um sistema de computação quase sempre tem mais atividades a executar que o número de processadores disponíveis. Diferentes tarefas têm necessidades distintas

Leia mais

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

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional Sistemas Operacionais Prof. Pedro Luís Antonelli Anhanguera Educacional Processador INTRODUÇÃO Projetado apenas para executar instruções Não é capaz de distinguir qual programa está em execução Processo

Leia mais

Sistemas de Computação. Processos e escalonamento

Sistemas de Computação. Processos e escalonamento Processos e escalonamento Sistema operacional Programa que age como intermediário entre o usuário de um computador e o hardware Objetivos: Executar programas do usuário e facilitar a resolução de problemas

Leia mais

Prof. Kleber R. Rovai

Prof. Kleber R. Rovai Msn: [email protected] 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

Leia mais

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

14/05/2017. Conceitos de Processos. Conceitos de Processos. Conceito de processo Conceito de processo Os computadores executam várias operações ao mesmo tempo. - Compilar um programa; - Enviar um arquivo para a impressora; - Exibir uma página web; - Reproduzir músicas; - Receber mensagens

Leia mais

Sistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca

Sistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca Sistemas Operacionais Processos Carlos Ferraz ([email protected]) Jorge Cavalcanti Fonsêca ([email protected]) Copyright Carlos Ferraz Processo Conceito: Um programa em execução 1. Ao digitar hello, os caracteres

Leia mais

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 Processo Um programa em execução Gerência de Processos Contexto de Processo Conjunto de Informações para gerenciamento de processo CPU: Registradores Memória: Posições em uso E/S: Estado das requisições

Leia mais

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 Processo Um programa em execução Gerência de Processos Contexto de Processo Conjunto de Informações para gerenciamento de processo CPU: Registradores Memória: Posições em uso E/S: Estado das requisições

Leia mais

Sistemas Operacionais. Processos e Threads

Sistemas Operacionais. Processos e Threads Sistemas Operacionais Processos e Threads Sumário 1. Introdução 2. Estrutura do Processo 1. Contexto de Hardware 2. Contexto de Software 3. Espaço de Endereçamento 3. Estados 1. Mudanças de Estado 2. Criação

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Prof. Jó Ueyama Apresentação baseada nos slides da Profa. Kalinka Castelo Branco, do Prof. Dr. Antônio Carlos Sementille e da Profa. Dra. Luciana A. F. Martimiano e nas transparências

Leia mais

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

LabSO Gerência de Processos. Processos. Porque eu preciso entender este assunto? LabSO Gerência de AULA 3 Flávia Maristela ([email protected]) Romildo Martins ([email protected]) Porque eu preciso entender este assunto? Para entender como um computador consegue executar

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Prof. Fabio Augusto Oliveira Processos O processador é projetado apenas para executar instruções, não sendo capaz de distinguir qual programa se encontra em execução. A gerência de

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS Conteúdo Introdução ao S.O Gerenciamento de processos. Gerenciamento de memória. Dispositivos de Entrada/Saída. Sistemas de arquivos. Gerenciamento de processos Processos Um processo

Leia mais

Arquitetura de Sistemas Operativos

Arquitetura de Sistemas Operativos Arquitetura de Sistemas Operativos Sistemas Operativos 2011/2012 1 Threads Conceito Um processo é um programa em execução. A execução de um processo é sequencial: pode-se caracterizar um processo pelo

Leia mais

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

Processos. Nuno Ferreira Neves Faculdade de Ciências de Universidade de Lisboa. Fernando Ramos, Nuno Neves, Sistemas Operativos, Processos Nuno Ferreira Neves Faculdade de Ciências de Universidade de Lisboa Objetivos da aula Introduzir a noção de processo um programa em execução que é a base de toda a computação Descrever as várias

Leia mais

Infra-Estrutura de Software. Escalonamento

Infra-Estrutura de Software. Escalonamento Infra-Estrutura de Software Escalonamento Processos Concorrentes O Modelo de Multiprogramação Multiprogramação de quatro programas Modelo conceitual de 4 processos sequenciais, independentes Somente um

Leia mais

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

Processos. Processo (1) Processo (2) Processo (3) Conceitos Básicos Processos Conceitos Básicos Processo (1) Abstração usada pelo S.O. para designar a execução de um programa. É caracterizado por uma thread de execução, um estado corrente e um conjunto associado de recursos

Leia mais

Processos. Conceitos Básicos

Processos. Conceitos Básicos Processos Conceitos Básicos Processo (1) Abstração usada pelo S.O. para designar a execução de um programa. É caracterizado por uma thread de execução, um estado corrente e um conjunto associado de recursos

Leia mais

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

Capítulo 2. Multiprogramação. Conteúdo. Objetivo. Recordando. Recordando. DCA-108 Sistemas Operacionais DCA-108 Sistemas Operacionais Capítulo 2 Luiz Affonso Guedes www.dca.ufrn.br/~affonso [email protected] Multiprogramação Luiz Affonso Guedes 1 Luiz Affonso Guedes 2 Conteúdo Caracterização de um SO Moderno

Leia mais

Capítulo 2 Processos e Threads

Capítulo 2 Processos e Threads Capítulo 2 Processos e Threads 2.1 Processos 2.2 Threads 2.3 Comunicação interprocesso 2.4 Problemas clássicos de IPC 2.5 Escalonamento Pearson Education Sistemas Operacionais Modernos 2ª Edição 1 Processos

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais ESCALONAMENTO DE PROCESSOS Processos e Recursos Conceito de Escalonamento O S.O. gerencia recursos computacionais em benefício dos diversos processos que executam no sistema. A questão

Leia mais

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

Processos e Threads. Prof. Dr. José Luís Zem Prof. Dr. Renato Kraide Soffner Prof. Ms. Rossano Pablo Pinto Processos e Threads Prof. Dr. José Luís Zem Prof. Dr. Renato Kraide Soffner Prof. Ms. Rossano Pablo Pinto Faculdade de Tecnologia de Americana Centro Paula Souza Tópicos Conceito de Processos Escalonamento

Leia mais

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

William Stallings Arquitetura e Organização de Computadores 8 a Edição William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 8 Suporte do sistema operacional slide 1 Objetivos e funções Conveniência: Tornar o computador mais fácil de usar. Eficiência:

Leia mais

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

Estrutura dos Sistemas Operacionais. Sérgio Portari Júnior Estrutura dos Sistemas Operacionais Sérgio Portari Júnior - 2016 1 Sistema Operacional - Formas de acessar o KERNEL do SISTEMA OPERACIONAL (SO) - A linguagem de comandos faz parte do SO O Sistema Operacional

Leia mais

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

Processos O conceito de processos é fundamental para a implementação de um sistema multiprogramável. De uma maneira geral, um processo pode ser entend Concorrência Nos sistemas Monoprogramáveis somente um programa pode estar em execução por vez, permanecendo o processador dedicado a esta única tarefa. Os recursos como memória, processador e dispositivos

Leia mais

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

Processos. Sistemas Operacionais II. Anderson L. S. Moreira Sistemas Operacionais II Processos Anderson L. S. Moreira [email protected] Copyright 2004-2009, Free Electrons. Creative Commons BY-SA 3.0 license Latest update: 22 de Mar de 2010, Created

Leia mais

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

Thread. Thread. Sistemas Operacionais. Leonard B. Moreira. UNIVERSIDADE ESTÁCIO DE SÁ   fevereiro, / 41 Thread Sistemas Operacionais Leonard B. Moreira UNIVERSIDADE ESTÁCIO DE SÁ e-mail: [email protected] fevereiro, 2013 1 / 41 Sumário 1 Introdução 2 Ambientes Monothread 3 Ambientes Multithread

Leia mais

Capítulo 2 Processos e Threads

Capítulo 2 Processos e Threads Capítulo 2 Processos e Threads 2.1 Processos 2.2 Threads 2.3 Comunicação interprocesso 2.4 Problemas clássicos de IPC 2.5 Escalonamento 1 Processos O Modelo de Processo Multiprogramação de quatro programas

Leia mais

Sistemas Operacionais. Prof. Fabio Augusto Oliveira

Sistemas Operacionais. Prof. Fabio Augusto Oliveira Sistemas Operacionais Prof. Fabio Augusto Oliveira Threads Um processo representa uma sequência de instruções única, executada paralelamente a outra seqüências de instruções. Um thread é uma maneira de

Leia mais

Questões de Provas de Períodos Anteriores

Questões de Provas de Períodos Anteriores Sistemas Operacionais 2010/1 Questões de Provas de Períodos Anteriores 1) Dois importantes conceitos encontrados no sistema operacional Unix são: (i) modo de execução ( execution mode ); e (ii) contexto

Leia mais

Estrutura do Sistema Operacional

Estrutura do Sistema Operacional Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Aula 04 Estrutura do Sistema Operacional 2 1 Estrutura do Sistema Operacional

Leia mais

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

SOP - TADS Threads. Revisão Ultima aula. Programa em execução Cada processo têm sua própria CPU SOP - TADS Threads Prof. Ricardo José Pfitscher [email protected] Material cedido por: Prof. Rafael Rodrigues Obelheiro Prof. Maurício Aronne Pillon Revisão Ultima aula Processos [1/3] Conceito:

Leia mais

Estruturas de Sistemas Operacionais

Estruturas de Sistemas Operacionais Estruturas de Sistemas Operacionais Sistemas Operacionais - Tópicos Componentes do Sistema Serviços de Sistemas Operacionais Chamadas ao Sistema Estrutura do Sistema Máquinas Virtuais Chamadas ao Sistema

Leia mais

Figura 01 Programa e Processo

Figura 01 Programa e Processo 02 PROCESSOS 2.1 Introdução Para poder controlar a execução dos diversos programas e o uso concorrente do processador e dos demais recursos um programa deve sempre estar sempre associado a um processo.

Leia mais

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

Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período Redes de Computadores Fundamentos de Sistemas Operacionais - 2º Período PARTE II: PROCESSOS E THREADS SUMÁRIO 6. THREAD: 6.1 Introdução; 6.2 Ambiente Monothread; 6.3 Ambiente Multithread; 6.4 Arquitetura

Leia mais

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Aula 7: Implementação de Processos e Threads Diego Passos Revisão Programação Concorrente e Multiprogramação SOs modernos permitem diversos processos em memória. Cada

Leia mais

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

INTRODUÇÃO AOS SISTEMAS OPERACIONAIS SEMANA 08. Conceitos sobre processos. Modelos de processos, BCP, contextos, estados de processos. INTRODUÇÃO AOS SISTEMAS OPERACIONAIS setembro/2013 SEMANA 08 Conceitos sobre processos. Modelos de processos, BCP, contextos, estados de processos. 1 - Introdução O processo computacional, ou simplesmente

Leia mais

Notas da Aula 2 - Fundamentos de Sistemas Operacionais

Notas da Aula 2 - Fundamentos de Sistemas Operacionais Notas da Aula 2 - Fundamentos de Sistemas Operacionais 1. Ciclo de Vida de um Processo Todo processo passa por 3 fases durante sua vida: criação, execução e término. Um processo pode ser criado por outro

Leia mais

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

Fundamentos de Sistemas Operacionais. Threads. Prof. Edwar Saliba Júnior Março de Unidade Threads Threads Prof. Edwar Saliba Júnior Março de 2007 1 Definição Partes de um processo que compartilham mesmo espaço de endereçamento Sub-rotina de um programa executada paralelamente ao programa chamador (execução

Leia mais

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

Processos e Threads. Ciclo 2 AT3. Prof. Hermes Senger Processos e Threads Ciclo 2 AT3 Prof. Hermes Senger Nota O presente material foi elaborado com base no material didático do livro Sistemas Operacionais, 3ª edição, de H.M.Deitel, P.J. Deitel, D.R. Choffnes,

Leia mais

Arquitetura de Sistemas Operacionais

Arquitetura de Sistemas Operacionais Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Processo Profº Antonio Carlos dos S. Souza Estrutura do Processo Contexto de Software Contexto de Hardware Programa Espaço

Leia mais

Resumo: Sistemas Operacionais Abertos

Resumo: Sistemas Operacionais Abertos Resumo: Sistemas Operacionais Abertos Prof. Michael A. Pontes Processos Um processo é um programa em execução. Enquanto um processo é executado, ele muda de estado. O estado de um processo é definido pela

Leia mais

Sistemas Distribuídos Aula 3

Sistemas Distribuídos Aula 3 Sistemas Distribuídos Aula 3 Aula passada Processos IPC Características Ex. sinais, pipes, sockets Aula de hoje Threads Kernel level User level Escalonamento Motivação: Servidor Web Considere Servidor

Leia mais

Processos Concorrentes

Processos Concorrentes Processos Concorrentes Walter Fetter Lages [email protected] Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Engenharia Elétrica ENG04008 Sistemas de Tempo Real Copyright

Leia mais

Escalonamento. Eduardo Ferreira dos Santos. Abril, Ciência da Computação Centro Universitário de Brasília UniCEUB 1 / 28

Escalonamento. Eduardo Ferreira dos Santos. Abril, Ciência da Computação Centro Universitário de Brasília UniCEUB 1 / 28 Escalonamento Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Abril, 2016 1 / 28 Sumário 1 Multiprogramação 2 Escalonamento 3 Concorrência 2 / 28 Multiprogramação

Leia mais

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

Estrutura dos Sistemas Operacionais. Adão de Melo Neto Estrutura dos Sistemas Operacionais Adão de Melo Neto 1 Sistema Operacional - Formas de acessar o KERNEL do SISTEMA OPERACIONAL (SO) - A linguagem de comandos faz parte do SO O Sistema Operacional é formado

Leia mais

Estados dos processos. Infra Estruturas Computacionais. A troca de contexto. Escalonamento de Processos. Escalonamento de Processos

Estados dos processos. Infra Estruturas Computacionais. A troca de contexto. Escalonamento de Processos. Escalonamento de Processos Infra Estruturas Computacionais Professor: André Ferreira [email protected] Material baseado: Prof.ª Renata Vilas e outros Estados dos processos novo admissão condição satisfeita pronto carga

Leia mais

SISTEMAS DISTRIBUÍDOS PROCESSOS. Slides cedidos pela professora Aline Nascimento

SISTEMAS DISTRIBUÍDOS PROCESSOS. Slides cedidos pela professora Aline Nascimento SISTEMAS DISTRIBUÍDOS PROCESSOS Slides cedidos pela professora Aline Nascimento INTRODUÇÃO Diferentes tipos de processos desempenham papel crucial em sistemas distribuídos. O conceito de um processo é

Leia mais