You are on page 1of 3

c  



c , no contexto da informática, é um programa de computador em execução. Em


sistemas operacionais, processo é um módulo executável único, que corre
concorrentemente com outros módulos executáveis. Por exemplo, em um ambiente
multi-tarefa (como o Unix) que suporta processos, um processador de texto, um
navegador e um sistema de banco de dados são processos separados que podem rodar
concomitantemente. Processos são módulos separados e carregáveis, ao contrário de
threads, que não podem ser carregadas. Múltiplas threads de execução podem ocorrer
dentro de um mesmo processo. Além das threads, o processo também inclui certos
recursos, como arquivos e alocações dinâmicas de memória e espaços de
endereçamento.

c um espaço de endereço e uma única linha de controle


‡    um espaço de endereço e múltiplas linhas de controle
‡ O Modelo do Processo
± Agrupamento de recursos (espaço de endereço com texto e dados do
programa; arquivos abertos, processos filhos, tratadores de sinais, alarmes
pendentes etc.)
± Execução
‡ O Modelo da Thread
± Recursos particulares (PC, registradores, pilha)
± Recursos compartilhados (espaço de endereço ± variáveis globais, arquivos
etc)
± Múltiplas execuções no mesmo ambiente do processo ± com certa
independência entre as execuções
x 
 
Execução de múltiplos threads em paralelo em um processo
  

e
Execução de múltiplos processos em paralelo em um computador

O Modelo de Thread
(a) Três processos cada um com um thread
(b) Um processo com três threads

c 

 
 
c 

 
 

  
 
  




 

  
 
 
  




 



 
  
  


   



 

  

 
     
      

    !
"
 
! 

  #  

 
 #
  
$ "    !
 
"
 
   

 


%
  

   

& 

 
   "  



 
  
  


 

%
 
  
  
 
   




 
    '   

 
 
 "   
     $( 

  d 


escalonamento de processos
agendador de tarefas   | J

          |  J c
 
  
 
     
          
        
  
    !

d 

   

*eleciona entre os processos em estado de pronto que estão na memória, para serem
executados pelo processador. O escalonador de curto prazo faz decisões de
escalonamento muito mais frequentemente que os de médio e longo prazo.

d 

 
 

*eleciona entre os processos que estão na memória virtual, reduz o grau de


multiprogramação. Ele temporariamente remove o processo da memória principal e o
coloca na memória secundária (swap) fazendo as operações de | 

e | 

.

d 

  

*eleciona entre os processos novos, os que são limitados por entrada/saída e os que são
limitados por CPU, dando prioridade aqueles limitados por I/O, já que utilizam menos
tempo o processador. Este escalonador é o responsável pelo grau de
multiprocessamento, ou seja a quantidade de processos que o sistema irá trabalhar.

You might also like