Processos. Estruturas de Controle



Documentos relacionados
Máquina de estados UNIX O

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

Processos. Paulo Sérgio Almeida 2005/2006. Grupo de Sistemas Distribuídos Departamento de Informática Universidade do Minho

Arquitetura e Organização de Computadores

Sistemas Operacionais

SO: Gerenciamento de Processos

Sistemas Operacionais

Sistemas Operacionais

SISTEMAS OPERACIONAIS

Sistemas Operacionais

Gerenciamento de memória

Sistemas Operacionais Processos e Threads

Sistemas Operacionais

Arquitetura dos Sistemas Operacionais

Capítulo 4 Gerenciamento de Memória

Sistemas Operacionais Conceitos Básicos

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

Nível da Arquitetura do Conjunto das Instruções

Sistema Operacional. Processo e Threads. Prof. Dr. Márcio Andrey Teixeira Sistemas Operacionais

Sistemas Operacionais

Sistemas Operacionais. Prof. André Y. Kusumoto

LABORATÓRIO DE SISTEMAS OPERACIONAIS. PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO

Capítulo 4 Gerenciamento de Memória

SISTEMAS OPERACIONAIS

Sistemas Operacionais

Fundamentos de Sistemas Operacionais

Gerenciamento Básico B de Memória Aula 07

Gerência do Processador

Prof.: Roberto Franciscatto. Capítulo 1.2 Aspectos Gerais

GERENCIAMENTO DO PROCESSADOR. Prof. Maicon A. Sartin

Gerência do Sistema de Arquivos. Adão de Melo Neto

8 Threads. 8.1 Introdução

Capítulo 4 Gerência de Processador

Nível do Sistema Operacional

Organização de Computadores 1

Prof. Bruno Calegaro

Gerenciamento de memória

Memória - Gerenciamento. Sistemas Operacionais - Professor Machado

Arquitetura de Sistemas Operacionais

EXEMPLO: Processo para atualização da hora Processo para monitoramento da necessidade de proteção de tela. Figura Exemplo

Gerência de Processador

PROCESSOS. Prof. Maicon A. Sartin

Processos. Estados principais de um Processo: Contexto de um Processo. Nível de um Processo.

Gerenciamento de Processos

Gestor de Processos Núcleo do Sistema Operativo

Escalonamento de processos

Introdução à Arquitetura e Linguagem Assembly de Processadores IA-32

Sistemas Operacionais 2014 Introdução. Alexandre Augusto Giron

Edeyson Andrade Gomes.

Introdução à Computação: Sistemas de Computação

Capítulo 7 Nível da Linguagem Assembly

Sistemas Operacionais Arquivos. Carlos Ferraz Jorge Cavalcanti Fonsêca

Introdução a Computação

Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger

SO - Conceitos Básicos. Introdução ao Computador 2010/01 Renan Manola

4) Abaixo está representado o nó_i do arquivo SO.txt em um sistema UNIX.

implementação Nuno Ferreira Neves Faculdade de Ciências de Universidade de Lisboa Fernando Ramos, Nuno Neves, Sistemas Operativos,

Sistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery

Concurso Público para provimento de cargo efetivo de Docentes. Edital 20/2015 CIÊNCIA DA COMPUTAÇÃO I Campus Rio Pomba

Capítulo 4 Gerência do Processador. O que sabemos é uma gota, o que ignoramos é um oceano. Isaac Newton

Sistemas Operacionais

Resumo até aqui. Gerenciamento Proteção Compartilhamento. Infra-estrutura de Software

Componentes básicos de um sistema computacional. Cap. 1 (Stallings)

Processos e Threads (partes I e II)

Sistemas Operativos I

País(es) : Brasil Banco(s) de Dados : Sql Server / Oracle

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

GABARITO COMENTADO SISTEMAS OPERACIONAIS. PROF. Cláudio de C. Monteiro, Evanderson S. de Almeida, Vinícius de M. Rios

Arquitetura de Computadores - Revisão -

FACENS Engenharia Mecatrônica Sistemas de Computação Professor Machado. Memória Armazenamento Sistema de Arquivos

Infra-Estrutura de Software. Introdução. (cont.)

Estrutura Interna do KernelUNIX Sistema O. Estrutura Interna de Arquivos (1) Estrutura Seqüência. User application. Standard Unix libraries

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS. 2º TRIMESTRE Patrícia Lucas

AULA 16 - Sistema de Arquivos

Capítulo 6. Gerenciamento de Arquivos. 6.1 Arquivos 6.2 Diretórios 6.3 Implementação (6.3.1 a 6.3.6) 6.4 Exemplos

Sistemas de Informação. Sistemas Operacionais

SOP - TADS Sistemas de Arquivos Cap 4 Tanenmbaum

Ciclo de Vida de um Processo

Ferramentas Web, Web 2.0 e Software Livre em EVT

Capítulo 11: Implementação de Sistemas de Arquivos. Operating System Concepts 8 th Edition

Plano de Aula - Access cód Horas/Aula

Sistemas Operativos. Sumário. Escalonador da CPU. ! Filas Multinível. ! Filas Multinível com Feedback. ! Escalonamento em multiprocessadores

4. GERÊNCIA DE PROCESSADOR (Escalonamento de processos)

Arquitetura do conjunto de instruções (ISA); características de instruções de máquina; tipos de operandos

Planificação de. Aplicações Informáticas B

Gerência de processos Requisitos fundamentais

Modelos de Caso de Administração

Transcrição:

Processos Estruturas de Controle

Processos e Recursos (1) LPRM/DI/UFES 2

Processos e Recursos (2) O S.O. gerencia recursos computacionais em benefício dos diversos processos que executam no sistema. A questão fundamental é: Que informações o sistema operacional precisa manter para poder controlar os processos e gerenciar os recursos em benefícios deles? LPRM/DI/UFES 3

Tabelas de Controle do S.O. LPRM/DI/UFES 4

Imagem do Processo (1) Nome dado à coleção formada por: Código do programa a ser executado. Pilha do sistema para controle de chamadas de procedimentos e de SVCs. Área de dados para armazenamento de variáveis locais e globais. Coleção de atributos do processo (mantidos no Bloco de Controle de Processos). LPRM/DI/UFES 5

Imagem do Processo (2) LPRM/DI/UFES 6

Bloco de Controle de Processo Estrutura de dados (registro) usada para representar um processo dentro do sistema operacional. Mantém todas as informações que o S.O. precisa para poder controlar a execução do processo (coleção de atributos do processo). Número fixo ou variável de blocos descritores de processos (alocação estática x alocação dinâmica de memória). Process Control Block. LPRM/DI/UFES 7

Informações Típicas do BCP Prioridade do processo. Localização na memória principal. Identificação dos arquivos abertos. Estado do processo. Contexto de execução (conteúdo dos registradores). Ponteiros para encadeamento nas filas. Informações de accounting (ex:tempo de CPU). LPRM/DI/UFES 8

BCPs e as Filas do Sistema LPRM/DI/UFES 9

Tipos de Informações do BCP As informações mantidas no BCP podem ser divididas em três categorias: Identificação do processo; Informações de estado do processador; Informações de controle do processo. LPRM/DI/UFES 10

Identificação do Processo Os seguintes identificadores podem estar armazenados no BCP : Identificador do processo; Identificador do processo que o criou (processo pai); Identificador do usuário. LPRM/DI/UFES 11

Informações de Estado da UCP (1) Registradores visíveis ao usuário Aqueles que podem ser referenciados por meio da linguagem de máquina que o processador executa. Registradores de controle e estado Program Counter (PC); Flags: sign, zero, carry, equal, overflow; Status: modo supervisor x usuário, interrupção habilitada x disabilitada. Stack Pointers. LPRM/DI/UFES 12

Informações de Estado da UCP (2) AA-64 RFLAGS LPRM/DI/UFES 13

Informações de Controle do Processo (1) Informações de Escalonamento e Estado: Estado do processo (ready, running, suspended, etc.) Prioridade (default, corrente, máxima) Tempo de espera na fila Tempo de execução na última fatia de tempo Evento que o processo está aguardando Estruturação de dados: Um processo pode estar encadeado a outros em uma fila, lista ou outra estrutura de dados. LPRM/DI/UFES 14

Informações de Controle do Processo (2) Comunicação entre processos: Flags, sinais e mensagens podem estar associados com a comunicação entre dois processos independentes. Algumas ou todas essas informações podem estar mantidas no BCP. Privilégios em termos de memória que pode ser acessada, instruções que podem ser executadas, ou mesmo serviços e utilitários do sistema. LPRM/DI/UFES 15

Informações de Controle do Processo (3) Gerência de Memória: Ponteiros para tabelas de páginas ou de segmentos que descrevem a memória virtual assinalada ao processo. Ownership e utilização de recursos: Arquivos abertos; Histórico de uso da UCP ou de outro recurso (para usos do escalonador); LPRM/DI/UFES 16

Troca de Contexto (1) Contexto de execução: estado do processador Ações na troca de contexto Salvar o contexto do processador, incluindo o PC e outros registradores. Alterar o BCP do processo que está no estado em-execução (running). Mover o BCP para a fila apropriada. Selecionar outro processo para execução. Alterar o BCP do processo selecionado. Alterar as tabelas de gerência de memória. Restaurar o contexto do processo selecionado. LPRM/DI/UFES 17

Ações na Troca de Contexto (2) LPRM/DI/UFES 18

O Escalonador ( Scheduler ) Módulo do S.O. responsável pelo controle do recurso processador. Divide o tempo da UCP entre os processos do sistema. Três tipos básicos: Escalonador de curto prazo ( short-term scheduler ); Escalonador de longo prazo ( long-term scheduler ); Escalonador de médio prazo ( medium-term scheduler). LPRM/DI/UFES 19

Escalonador de Curto Prazo (1) Escalonador da UCP Dispatcher, CPU Scheduler Seleciona qual processo deve ser executado a seguir (ready running). É invocado muito freqüentemente (ordem de milisegundos). Deve, portanto, ser rápido. LPRM/DI/UFES 20

Escalonador de Curto Prazo (2) LPRM/DI/UFES 21

Escalonador de Longo Prazo Escalonador de Jobs ( Job Scheduler ). Seleciona quais processos devem ser levados para a fila de prontos (new ready). Baixa freqüência de invocação (ordem de segundos ou minutos). Permite o controle da carga no sistema, (controla o grau de multiprogramação). LPRM/DI/UFES 22

Escalonador de Médio Prazo (1) Utiliza a técnica de swapping. Swap out: a execução do processo é suspensa e o seu código e dados são temporariamente copiados para o disco. Swap in: o processo é copiado de volta do disco para a memória e sua execução é retomada do ponto onde parou. Está intimamente ligado à gerência de memória. LPRM/DI/UFES 23

Escalonador de Médio Prazo (2) LPRM/DI/UFES 24

Escalonamento e a Transição de Estados LPRM/DI/UFES 25

Escalonamento e as Filas do Sistema LPRM/DI/UFES 26

Tipos de Escalonadores (Resumo) LPRM/DI/UFES 27

Ciclos de CPU e de I/O (1) LPRM/DI/UFES 28

Ciclos de CPU e de I/O (2) LPRM/DI/UFES 29

Tipos de Processos Processo CPU Bound: Uso intensivo de CPU. Realiza pouca operação de E/S. Pode monopolizar a CPU, dependendo do algoritmo de escalonamento. Processo I/O Bound: Orientado a I/O. Devolve deliberadamente o controle da CPU. LPRM/DI/UFES 30