Técnico em informatica

Páginas: 6 (1470 palavras) Publicado: 10 de abril de 2013
Multiprogramação

Sistemas Operacionais

❚ Tornar mais eficiente o aproveitamento dos recursos do computador
❚ Execução simultânea* de vários programas
❙ Diversos programas são mantidos na memória
❙ Conceitos necessários a multiprogramação
! Processo
! Interrupção
! Proteção entre processos

Capítulo 2

Revisão: Fev/2003

❚ Próprio sistema operacional é um programa
Oliveira,Carissimi, Toscani

2a edição

Instituto de Informática - UFRGS

Multiprogramação

Sistemas Operacionais

O conceito de processo (1)

O conceito de processo (2)

❚ Diferenciação entre o programa e sua execução
❚ Programa:

❚ Abstração que representa um programa em execução
❚ Diferentes instâncias

❙ Entidade dinâmica e efêmera
! Altera seu estado a medida que avança sua execução❙ Composto por programa (código), dados e contexto (valores)

3

❙ Um programa pode ter várias instâncias em execução, i.e., diferentes
processos
❙ Mesmo código (programa) porém dados e momentos de execução (contexto)
diferentes

Oliveira, Carissimi, Toscani

Instituto de Informática - UFRGS

❚ Processo:

Oliveira, Carissimi, Toscani

Instituto de Informática - UFRGS

❙ Entidadeestática e permanente
! Seqüência de instruções
! Passivo sob o ponto de vista do sistema operacional

Sistemas Operacionais

2

❚ Forma pela qual o sistema operacional “enxerga” um programa e
possibilita sua execução
❚ Processos executam:
❙ Programas de usuários
❙ Programas do próprio sistema operacional (daemons)

Sistemas Operacionais

4

Ciclos de vida de um processoCiclos de vida de um processo: criação

❚ Criação
❚ Execução
❚ Término

❚ Momento da execução
❚ Chamadas de sistemas
❙ e.g.: fork, spawn, etc

❚ Podem ser associados a uma sessão de trabalho

Sistemas Operacionais

❚ Identificado por um número único (PID)
Oliveira, Carissimi, Toscani

Instituto de Informática - UFRGS

Oliveira, Carissimi, Toscani

Instituto de Informática - UFRGS❙ e.g.: login de usuários: login + senha ¡ shell (processo)

5

Sistemas Operacionais

Ciclos de vida de um processo: execução (1)

Ciclos de vida de um processo: execução (2)

❚ Processos apresentam dois ciclos básicos de operação

❚ Processos
❙ CPU bound
! Ciclo de processador >> ciclo de E/S
❙ I/O bound
! Ciclo de E/S >> ciclo de processador

❙ Trocas de ciclos por:
! CPU "E/S: chamada de sistema
!
E/S " CPU: ocorrência de evento (interrupção)

7

❚ Sem quantificação exata
❚ Situação ideal:
Oliveira, Carissimi, Toscani

Instituto de Informática - UFRGS

❚ Primeiro ciclo é sempre de processador

Oliveira, Carissimi, Toscani

Instituto de Informática - UFRGS

❙ Ciclo de processador
! Tempo que ocupa a CPU
❙ Ciclo de entrada e saída
! Tempo emespera pela conclusão de um evento (e.g. E/S)

Sistemas Operacionais

6

❙ Misturar processos CPU bound com I/O bound
! Benefícios a nível de escalonamento

Sistemas Operacionais

8

Ciclos de vida de um processo: término

Relacionamento entre processos (1)

❚ Final de execução (normal)
❚ Por erros

❚ Processos independentes
❙ Não apresentam relacionamentos com outros processos❚ Grupo de processos

Sistemas Operacionais

❙ Apresentam algum tipo de relacionamento
! e.g. filiação
❙ Podem compartilhar recursos
❙ Definição de hierárquia
Oliveira, Carissimi, Toscani

Instituto de Informática - UFRGS

❚ Intervenção de outros processos (kill)
❚ Log off de usuários

Oliveira, Carissimi, Toscani

Instituto de Informática - UFRGS

❙ e.g: proteção,aritméticos, E/S, tentativa de execução de instruções inválidas,
falta de memória, exceder tempo de limite

9

Sistemas Operacionais

Relacionamento entre processos (2)

Estados de um processo

❚ Hierárquia de processos:

❚ Após criado o processo necessita entrar em ciclo de processador
❚ Hipotéses:

❙ Processo criador é processo pai
❙ Processo criado é processo filho

❙ Processador...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Tecnico em informatica
  • tecnico em informatica
  • tecnico informatica
  • Tecnico em informatica
  • Técnico de informática
  • Tecnico de informatica
  • Tecnico de informatica
  • Técnico de Informática

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!