S ISTEMAS OPERACIONAIS PROCESSOS Horácio Ribeiro.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais
Advertisements

Sistemas Operacionais Aula II
Sistemas Operacionais
Sistemas Operacionais
IC - UFF Sistemas Operacionais Threads. IC - UFF Processos e threads Vimos o conceito de processo englobando duas características básicas: propriedade.
Capitulo 6: Entrada e Saída
Sistemas Operacionais
Arquitetura de Sistemas Operacionais – Machado/Maia Cap. 5 – Processo1 Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo.
Sistemas Operacionais - 5
Sistemas Operacionais
Processos e Threads Processos.
Processos e Threads Processos.
Processos e Threads Processos.
Profa. Priscila Facciolli
Processos no Unix e Linux
Arquitetura de Sistemas Operacionais
Arquitetura de Sistemas Operacionais
Sistemas Operacionais
Problemas com Entrada e Saída
SSC SISTEMAS OPERACIONAIS I
Processos Conceitos Básicos.
Estruturas de Controle
Arquitetura de Sistemas Operacionais
Arquitetura de Sistemas Operacionais
09/03/10 20:13 Claudio de Oliveira – 1/21.
Threads.
Sistemas Operacionais
Arquitetura de Sistemas Operacionais
Unidade 1-1 Processos e Threads
Sistemas Operacionais
Sistemas Operacionais
Sistema Operacional Processos
Processo Entidade dinâmica e efêmera
Sistemas Operacionais Profª Adriana Vettorazzo
Conteúdo 1. Introdução Threads 2. Ambiente Monothread 3. Ambiente Multithread 4. Arquitetura e Implementação 5. Modelos de Programação.
Unidade 2 - Parte 1 Programação Concorrente
Conteúdo Processos e threads Partes do processo
Tornar mais eficiente o aproveitamento dos recursos do computador
Conceito de processos Faculdade PITÁGORAS – Agosto de 2011
Claudio de Oliveira – Processos 09/03/10 20:13 Claudio de Oliveira –
Sistemas Operacionais
Processos.
Processos.
SISTEMAS OPERACIONAIS I
SISTEMAS OPERACIONAIS I
Computação L1: Infra-Estrutura Básica
Prof. Alexandre Monteiro Recife
Sistemas Operacionais
Escalonamento de Processos e Threads
SISTEMAS OPERACIONAIS I
Conceitos de thread Faculdade PITÁGORAS – Outubro de 2012
Prof. Werley T. Reinaldo 26/05/  Sistemas Operacionais:  Visão geral  As diferentes imagens do SO:  Visão Usuários;  Visão Projeto.  Multiprogramação;
Escalonamento de Processos
Multiprocessamento Sérgio Cavalcante CIn GRECO - CIn / UFPE.
Capítulo 4: Processos.
Infra-Estrutura de Software
SISTEMAS OPERACIONAIS
Sistemas Operacionais
Elementos de Informática
Capítulo 2 Processos e Threads 2.1 Processos 2.2 Threads
Sistemas Operacionais IV – Gerenciamento de E/S
Gerência de Memória. Memória Considerações: Recurso caro e escasso; Programas só executam se estiverem na memória principal; Quanto mais processos residentes.
Sistemas Operacionais Processo
Estruturas de Sistemas Operacionais. Componentes Comuns do Sistema Administração de Processos Administração da Memória Principal Administração do Armazenamento.
Bruna Cavallero Martins Universidade Católica de Pelotas.
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais Prof.: Gustavo Wagner FATEC-PB.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
ProgramaçãoConcorrente Glêdson Elias
Transcrição da apresentação:

S ISTEMAS OPERACIONAIS PROCESSOS Horácio Ribeiro

E STRUTURA DO PROCESSO Processo é gerado pelo compilador É um conceito dinâmico Os processo concorrem pelo processo: P1 Inst.p11 Inst.p12 Inst.p Inst.p1n P2 Inst.p21 Inst.p22 Inst.p Inst.p2n P3 Inst.p31 Inst.p32 Inst.p Inst.p3n Px Inst.px1 Inst.px2 Inst.pxx..... Inst.p1n tempo Inst.p11 Inst.p12 Inst.p13 Inst21 Inst22 Inst21 Inst31 Inst32 Int14 Int15 Inst15 inst24 inst25

E STRUTURA DO PROCESSO Cada usuário tem um processo associado Ao usar a CPU o usuário pensa que é único

E STRUTURA DO PROCESSO Área de hardware: Espaço destinado ao conteúdo dos registradores da CPU Área de Software: Identificação do processo Limites dos recursos que pode ser usado Número de arquivos – identificação do usuário Cotas de recursos- prioridade Área de Endereçamento Espaço de memória que o processo pode usar

B LOCO DE CONTROLE DO PROCESSO PCB – Process Control Block Implementa uma estrutura de dados para controlar o processo que está na memória. Esta estrutura de dados é implementada na memória – no sistema operacional PCB PID=1 PCB PID=2 PCB PID=8 PCB PID=5

ESTRUTURA DO PCB contabilização PONTEIROS ESTADO DO PROCESSO PRIORIDADE DO PROCESSO REGISTRADORES LIMITES DE MEMÓRIA ARQUIVOS ABERTOS

PROCESS STATUS = COMANDOS Pode-se: alterar, criar, deletar visualizar, sincronizar, trocar prioridades...

E STADOS DO PROCESSO : Execução – Running - quando está ocupando o processar (um por vez) Pronto – Ready – O processo aguarda a CPU a ordem de executar é chamada de ESCALONAMENTO Espera – wait – quando aguarda por algum evento (também chamado de bloced)

M UDANÇA DE ESTADOS Os eventos são gradas pelo processo ou pelo S.O. Um processo pronto pode estar na Memória principal ou em disco: Mudança de estado: PRONTO EXECUÇÃO EXECUÇÃO ESPERA ESPERA PRONTO EXECUÇÃO PRONTO

TROCA DE PROGRAMA NA MEMÓRIA A técnica de troca do processo entre a memória principal e o disco é conhecida como: Swap out ---  tira da memória principal. Swap in  tira do disco e coloca na memória

CRIAÇÃO DO PROCESSO - NEW Criação (new ): Está no estado de criação quando a estrutura de PCB, aloca recursos Formas de criação de processo: Logon interativo: Via linguagem de comandos Via rotinas de sistemas operacionais

ELIMINAÇÃO DO PROCESSO - EXIT Eliminação (exit): Está no estado de terminado o processo não é mais executado. Neste momento são colocadas as informações de contabilização. O PCB é deletado

E XIT Eliminação (exit): Formas de eliminar o processo: -Termino norma de execução. -Eliminação por um outro processo. -Eliminação forçada por falta de recursos

T IPO DE PROCESSOS -CPU bound: focado no uso de CPU - I/O bound: focado em periféricos de entrada e saída

P ROCESS FOREGROUND E BACKGROUND Um processo tem dois canais de comunicação processo in out FOREGROUND -  COMUNICAÇÃO DIRETA COM O USUÁRIO DURANTE O PROCESSAMENTO (INTERATIVO) BACKGROUND -  MODELO BATCH DE COMUNICAÇÃO PIPE LINE  A SAIDA DE UM PROCESSO É LIGADA A ENTRADA DE OUTRO PROCESSO

PROCESSOS INDEPENDENTES, SUBPROCESSO E THREADS SÃO FORMAS DIFERENTES DE IMPLEMNTAR: O CÓDIGO TRABALHA DE FORMA COOPERATIVA E PODEMOS TER: independente : Não há vinculo do processo criado com o seu criador. Sub processo: Processo pai ligado ao processo filho

PROCESSOS INDEPENDENTES, SUBPROCESSO E THREADS Thread – criado para reduzir o tempo gasto na criação, eliminação e troca de contexto. Em um thread pode-se associar partes múltiplas do código e compartilham o mesmo contexto de software

SINAIS É um mecanismo que permite notificar processos de eventos gerados pelo S.O. ou por outros processos. O tratamento de um sinal é semelhante ao tratamento de uma interrupção.