Processos. Conceitos Básicos
|
|
|
- Ângelo Capistrano Barreto
- 8 Há anos
- Visualizações:
Transcrição
1 Processos Conceitos Básicos
2 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 do sistema. Um processo é um programa individual em execução (uma instância de um programa rodando em um computador). É também referenciado como tarefa (task) ou mesmo job. O processo é uma entidade ativa (i.e., é um conceito dinâmico), ao contrário do programa. Cada processo é representado no SO por estruturas de controle (ex: bloco de controle de processo). LPRM/DI/UFES 2
3 Processo (2) Uma possível implementação de processos LPRM/DI/UFES 3
4 Processo (3) Do ponto de vista da UCP, um processo executa instruções do seu repertório em alguma seqüência ditada pelos valores do registrador PC (program counter). LPRM/DI/UFES 4
5 Processo (4) O comportamento de um processo pode ser caracterizado pela seqüência de instruções executadas (trace). LPRM/DI/UFES 5
6 Processo (5) A multiprogramação pressupõe a existência de vários processos disputando o processador. Necessidade de algoritmos de escalonamento de processos. overhead LPRM/DI/UFES 6
7 Overhead Execução do escalonamento Tarefa de alternar a CPU entre dois processos O tempo depende muito do hardware Velocidade da memória, no. de registradores, instruções especias de carga de registradores. 1 a 1000 microseg. Troca de contexto LPRM/DI/UFES 7
8 Criação de processo LPRM/DI/UFES 8
9 Criação de processo #include <stdio.h> void main (int argc, char *argv[]) { int pid; pid = fork(); if (pid < 0) { fprintf (stderr, Fork falhou ); exit (-1);} else if (pid == 0) { printf ( processo filho );} else { printf ( processo pai ); wait (NULL); printf ( filho concluiu ); exit(0);} } LPRM/DI/UFES 9
10 Processos: Chamadas de Sistema (SVCs) LPRM/DI/UFES 10
11 Estados de um Processo Durante a sua execução, um processo passa por diversos estados, refletindo o seu comportamento dinâmico, isso é, a sua evolução no tempo. Exemplos de estados: New: recém criado. Ready: pronto para execução. Running: em execução. Blocked: esperando por um evento. Exit: processo terminado. Apenas um único processo pode estar no estado running num dado processador, num dado instante. LPRM/DI/UFES 11
12 Modelo de 5 Estados (1) LPRM/DI/UFES 12
13 Modelo de 5 Estados (2) LPRM/DI/UFES 13
14 Transições de Estados (1) Null New: Um novo processo é criado para executar o programa. Novo batch job. Logon interativo (usuário se conecta ao sistema). S.O. cria processo para prover um serviço (ex: impressão). Processo cria um outro processo ( process spawning ). New Ready: No estado New, recursos foram alocados pelo S.O. mas não existe um compromisso de que o processo será executado. Número de processos já existentes; Quantidade de memória virtual requerida, etc. Manter um bom desempenho do sistema é o fator limitante da criação de novos processos. LPRM/DI/UFES 14
15 Transições de Estados (2) Ready Running: Definido pela política de escalonamento de processos adotada pelo S.O. Running Exit: Processo terminou as suas atividades ou foi abortado. Término normal; Término do processo pai (em alguns sistemas) Excedeu o limite de tempo; Memória não disponível; Erro aritmético ou de proteção; Execução de instrução inválida ou de instrução privilegiada no modo usuário; Intervenção do S.O.(ex: ocorrência de deadlock); LPRM/DI/UFES 15
16 Transições de Estados (3) Running Ready : Tempo máximo de execução sem interrupção foi atingida; Processo é preemptado pelo S.O. Running Blocked: Processo requisitou alguma coisa pela qual deve esperar Blocked Ready: Evento pelo qual o processo espera aconteceu. Ready Exit: Processo pai termina um processo filho. Processo pai é terminado, e os processos filhos associados são também finalizados. Blocked Exit: Idem anterior. LPRM/DI/UFES 16
17 Troca de Contexto Contexto de um processo são todas as informações necessárias para que o S.O. possa restaurar a execução do processo a partir do ponto interrompido. A troca de contexto ocorre sempre que um novo processo é selecionado para execução (isso é, quando a UCP é chaveada para um outro processo). O tempo de troca de contexto é puro overhead e é dependente de suporte de hardware (ex: salvamento automático do PC). LPRM/DI/UFES 17
18 Quando Chavear um Processo Interrupção do relógio Fatia de tempo de posse da UCP expirou; Interrupção de E/S Falta de memória Endereço de memória está na memória virtual (disco); logo deve ser trazido para a memória principal. Trap Ocorrência de erro. Pode fazer com que o processo seja movido para o estado Exit. LPRM/DI/UFES 18
19 Filas do Sistema (1) Um processo sempre faz parte de alguma fila. Eventos realizam a transição de uma fila para outra. Fila de prontos e uma ou mais filas de bloqueados. LPRM/DI/UFES 19
20 Filas do Sistema (2) Múltiplas filas de bloqueados LPRM/DI/UFES 20
21 Processos Suspensos (1) Processador é tão mais rápido que os dispositivos de E/S que todos os processos em memória poderiam ficar em situação de espera. Mesmo com multiprogramação, o processador poderia ficar a maior parte do tempo ocioso! Aumento de memória para acomodar mais processos: Aumento do custo; Disponibilidade de mais memória geralmente resulta em processos maiores e não em maior número de processos. Swapping: procedimento que consiste em mover todo ou parte de um processo da memória para o disco. LPRM/DI/UFES 21
22 Processos Suspensos (2) Quando nenhum dos processos na memória principal está no estado Ready o sistema operacional manda um dos processos bloqueados para o disco, e o coloca numa fila de processos suspensos. LPRM/DI/UFES 22
23 Processos Suspensos (3) O S.O traz então do disco algum outro processo da fila de suspensos ou atende a uma solicitação de criação de um novo processo. O swap é uma operação de E/S e, como tal, existe a possibilidade de tornar o problema ainda pior, caso o sistema de E/S não seja eficiente. Modelo mais elaborado: dois novos estados são então Blocked, suspend: o processo está em memória secundária e aguardando por um evento. Ready, suspend: o processo está em memória secundária mas está disponível para execução, tão logo ele seja carregado na memória principal. OBS: [Blocked: processo está na MP e aguardando por um evento] LPRM/DI/UFES 23
24 Processos Suspensos (4) LPRM/DI/UFES 24
25 Máquina de Estados do Unix (1) LPRM/DI/UFES 25
26 Máquina de Estados do Unix (2) LPRM/DI/UFES 26
27 Máquina de Estados do Linux PROCESS STATE CODES R running or runnable (on run queue) D uninterruptible sleep (usually IO) S interruptible sleep (waiting for an event to complete) Z defunct/zombie, terminated but not reaped by its parent T stopped, either by a job control signal or because it is being traced LPRM/DI/UFES 27
28 Referências W. Stallings, ''Operating Systems: internals and design principles'', 6th Edition, Editora Prentice-Hall, Capítulo 3 (até seção 3.4 inclusa) Deitel H. M.; Deitel P. J.; Choffnes D. R.;, 3ª. Edição, Editora Prentice-Hall, 2005 Capítulo 3 (até seção 3.3 inclusa) Silberschatz A. G.; Galvin P. B.; Gagne G.; ''Fundamentos de Sistemas Operacionais'', 8a. Edição, Editora LTC, Capítulo 3 LPRM/DI/ UFES 28
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
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
Processos. Escalonamento de Processos
Processos Escalonamento de Processos Objetivos do Escalonamento Maximizar a taxa de utilização da UCP. Maximizar a vazão ( throughput ) do sistema. Minimizar o tempo de execução ( turnaround ). Turnaround:
Processos. Objetivos do Escalonamento. Políticas de Escalonamento. Algoritmos de Escalonamento. Maximizar a taxa de utilização da UCP.
Objetivos do Escalonamento Maximizar a taxa de utilização da UCP. Processos Maximizar a vazão ( throughput ) do sistema. Minimizar o tempo de execução ( turnaround ). Turnaround: tempo total para executar
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
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
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
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
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
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
SISTEMAS OPERACIONAIS. 1ª. Lista de Exercícios
SISTEMAS OPERACIONAIS Prof a. Roberta Lima Gomes ([email protected]) 1ª. Lista de Exercícios Data de Entrega: não há. O objetivo da lista é ajudar no estudo individual dos alunos. Soluções de questões específicas
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
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
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
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
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
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
Processos. Aula Passada. Aula Passada (2) Ciclos de CPU e de I/O (1)
Aula Passada Processos (Aula 6) Escalonamento de Processos O SO gerencia os recursos do sistema de computação em benefício dos processos Para isso, mantem estruturas de controles Tabelas (memória, I/O,
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
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
Processos. Escalonamento de Processos
Processos Escalonamento de Processos Objetivos do Escalonamento Maximizar a taxa de utilização da UCP. Maximizar a vazão ( throughput ) do sistema. Minimizar o tempo de execução ( turnaround ). Turnaround:
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
Processos. Escalonamento de Processos
Processos Escalonamento de Processos Objetivos do Escalonamento Maximizar a taxa de utilização da UCP. Maximizar a vazão ( throughput ) do sistema. Minimizar o tempo de execução ( turnaround ). Turnaround:
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
Sistemas Operacionais
Sistemas Operacionais Cristina Boeres página do curso: http://www.ic.uff.br/~boeres/so.html [email protected] Sistemas Operacionais O que é um SO?! um gerenciador de recursos?! uma interface?! máquina virtual?
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
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
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
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
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
SSC0640 Sistemas Operacionais I
SSC0640 Sistemas Operacionais I 1ª Aula Apresentação da disciplina Profa. Sarita Mazzini Bruschi [email protected] 1 Objetivos do curso Introduzir o estudante nos conceitos e princípios básicos dos sistemas
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
DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO SISTEMAS OPERACIONAIS I SEM/12 PROVA I. Tempo de Prova: 100 minutos / Escore Máximo: 300 pontos
DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO SISTEMAS OPERACIONAIS I - 1 0 SEM/12 PROVA I Tempo de Prova: 100 minutos / Escore Máximo: 300 pontos Aluno: G A B A R I T O Escore: Responda às perguntas de forma
Sistemas Operacionais Aula 07: Scheduling da CPU. Ezequiel R. Zorzal
Sistemas Operacionais Aula 07: Scheduling da CPU Ezequiel R. Zorzal [email protected] www.ezequielzorzal.com Objetivos Introduzir o Scheduling da CPU, que é a base dos sistemas operacionais multiprogramados
Técnicas Avançadas de Programação
Sumário Técnicas Avançadas de Programação Prof. João Marcos M. da Silva Departamento de Engenharia de Telecomunicações Escola de Engenharia Universidade Federal Fluminense Agosto de 2011 Prof. João Marcos
Unix: Processos e o Kernel. Sistemas Operacionais
Unix: Processos e o Kernel O Kernel É um programa especial, uma parte privilegiada do sistema operacional, que roda diretamente sobre o hardware. Ele implementa o modelo de processos do sistema. O kernel
Máquina de estados UNIX O
Estruturas Processos de Controle (Aula 5) Aula Interrupções Profa. Patricia Gerência fluxo, execução D. O Abstração passada Criação podendo de gerar hw e transição sw (mudança de CostaLPRM/DI/UFES que
Máquina de estados UNIX O. Sistemas Operacionais 2008/1Profa. Patricia S.O. computação: recursos D. S.O S.O. controla eventos no sistema de
Estruturas Processos de Controle (Aula 5) Aula Interrupções Profa. Patricia Gerência fluxo, execução D. O Abstração passada Criação podendo de gerar hw e transição sw (mudança de CostaLPRM/DI/UFES que
SSC0640 Sistemas Operacionais I
SSC0640 Sistemas Operacionais I 2ª Aula Conceitos Básicos Profa. Sarita Mazzini Bruschi [email protected] Slides adaptados de Marcos José Santana / Regina H. C. Santana / Luciana A. F. Martimiano baseados
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:
Sistemas Operacionais
Sistemas Operacionais Aula 7,8 Processos Gerência de Processos Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: Prof. José Juan Espantoso Sumário Conceito de
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
Sistemas Operacionais & Sistemas de Programação II
Informações Gerais Sistemas Operacionais & Sistemas de Programação II http://www.inf.ufes.br/~pdcosta/ensino/20 08-1-sistemas-operacionais/ Introdução (Aula 1) Prof a. Patrícia Dockhorn Costa Prof a. Patrícia
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
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
Sistemas de Entrada e Saída
Sistemas de Entrada e Saída Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Maio, 2016 1 / 33 Sumário 1 Dispositivos de E/S 2 Interrupções 3 Software de E/S 2
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
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
( ) Sistemas de Computação - Unifacs Professor : Marco Antônio C. Câmara - Lista de Exercícios II - Dia 18/10/2009
1ª Questão : Sobre o conceito de sistema operacional, escreva ao lado a soma dos números dos itens que considera corretos: (01) O conceito da máquina de níveis define o hardware como o nível mais baixo,
UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos
UFRJ IM - DCC Sistemas Operacionais I Unidade IV Gerência de Recursos Entrada e Saída 02/12/2014 Prof. Valeria M. Bastos 1 ORGANIZAÇÃO DA UNIDADE Gerência de Entrada e Saída Fundamentos Evolução Estrutura
Sistemas Operacionais - UCSAL Professor : Marco Antônio C. Câmara Primeira Lista de Exercícios
1ª Questão : Com base na figura ao lado, extraída do livro SISTEMAS OPERACIONAIS MODERNOS, de Andrew S. Tanenbaum, assinale cada uma das afirmações abaixo como (C)erta ou (E)rrada. No caso da afirmativa
Aula 03 - Concorrência. por Sediane Carmem Lunardi Hernandes
1 Aula 03 - Concorrência por Sediane Carmem Lunardi Hernandes 2 1. Introdução Sistemas operacionais podem ser vistos como um conjunto de rotinas executadas concorrentemente de forma ordenada Princípio
SO: Escalonamento. Sistemas Operacionais Flavio Figueiredo (http://flaviovdf.github.io)
SO: Escalonamento Sistemas Operacionais 2017-1 Flavio Figueiredo (http://flaviovdf.github.io) 1 Aonde Estamos Processos Chapt 3 Threads Chapt 4 Vamos pular o Chapt 5 brevemente Sincronização e comunicação
Fundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Aula 19: Memória Virtual: Introdução Diego Passos Última Aula Paginação Método de gerenciamento de memória mais usado hoje. Espaço de endereçamento de um processo é
Capítulo 8: Memória Principal. Operating System Concepts 8 th Edition
Capítulo 8: Memória Principal Silberschatz, Galvin and Gagne 2009 Objetivos Fornecer uma descrição detalhada das várias formas de organizar a memória do computador Discutir várias técnicas de gerenciamento
