segunda-feira, 27 de junho de 2011

Processos

Modelo de Processo 


         Todos os computadores modernos são capazes de realizar varias coisas ao mesmo tempo. Enquanto executa um programa, pode ler dados do disco, mostrar texto na tela e enviar dados para a impressora.



            Em sistemas multiprogramados, a CPU fica saltando de um programa para o outro, a todo o momento, dando a impressão que vários programas estão sendo executados ao mesmo tempo, ou seja, um paralelismo de processamento. 

      Ao longo dos anos, os projetista de SO vem desenvolvendo um conceito de seqüenciamento de processos. Onde vários processos são executados seqüencialmente. 


              Um processo pode ser um programa em execução, acompanhado sempre de valores atuais do  contador de programa, de valores dos registradores e das suas variáveis. Paca cada processo, pode-se dizer que possui uma CPU virtual.  É claro, que na realidade isto não acontece.  O que acontece e a alternância rápida da CPU que neste caso e chamado de Multiprogramação. 


           Deste modo não existe um tempo predefinido que um processo ira ser executado pela CPU, devido a alternância.  

          Muitas pessoas confundem os conceitos de processos e programas. Tendo em vista que o programa é como uma receita de bolo, um algoritmo.  E o processo e a atividade realizada pelo programa. 

 
 

Nenhum comentário:

Postar um comentário