Processos e Threads - Prática

1975 palavras 8 páginas
Processos e Threads - Prática de Sistemas Operacionais
Rubem Kalebe (rubemkalebe@gmail.com)
26 de setembro de 2014

1

Processos

1.1

O que são processos?

Quando executamos um programa em um computador temos ali um processo. Nos sistemas operacionais, um processo é a forma de representar um programa em execução. É o processo que utiliza os recursos do computador - processador, memória, etc - para a realização das tarefas para as quais a máquina é destinada.

1.2

Estados de um processo

Quando um processo é criado, isso não significa que ele será imediatamente executado. Além disso, determinados processos podem ser temporariamente paralisados para que o processador possa executar um processo prioritário.
Isso quer dizer que os processos, em certos momentos, podem estar em situações de execução diferentes. O Linux trabalha, essencialmente, com quatro tipos de situação, isto é, estados:
• Executável: o processo pode ser executado imediatamente;
• Dormente: o processo precisa aguardar alguma coisa para ser executado. Só depois dessa "coisa"acontecer é que ele passar para o estado executável;
• Zumbi: o processo é considerado "morto", mas, por alguma razão, ainda existe (foi retirado da memória, mas ainda se encontra na tabela de processos do SO);
• Parado: o processo está "congelado", ou seja, não pode ser executado.
Logo que um processo é iniciado, está no estado ready e fica aguardando sua fatia de tempo (slice time) de
CPU para ser executado (running).
No estado running, o processo está efetivamente na CPU e ficará lá até sua fatia de tempo se esgotar, voltando assim, ao estado ready.
Existem momentos em que um processo precisa aguardar o os resultado de outros processos (leitura, escrita, chamadas de sistema, etc).
Quando o processo tenta efetuar alguma operação de entrada e saída, ele pode ser bloqueado se o periférico que ele está tentando acessar estiver ocupado e passar ao estado de waiting (espera), até ser liberado

Relacionados

  • java vol 2
    19458 palavras | 78 páginas
  • TI - Threads
    4188 palavras | 17 páginas
  • exercicios livro arquitetura sistemas operacionais
    3319 palavras | 14 páginas
  • Threads em C#
    927 palavras | 4 páginas
  • Threads
    734 palavras | 3 páginas
  • Praticando Concorr Ncia Em Java Sem Foros Marcos Brizeno
    2248 palavras | 9 páginas
  • Thrads
    1485 palavras | 6 páginas
  • ESTRUTURA DE UM PROCESSO
    11855 palavras | 48 páginas
  • diversos
    994 palavras | 4 páginas
  • SoSim
    796 palavras | 4 páginas