SO 01
Antonio Henrique P. de Souza ahpsouza@gmail.com Um processo é apenas um programa em execução acompanhado dos valores atuais do contador de programa, dos registradores e das variáveis.
De forma genérica cada processo tem sua própria CPU virtual.
Os computadores são capazes de realizar várias ações ao mesmo “tempo”.
Enquanto executa um programa, pode ser apresentado um texto na tela, dados podem ser lidos de um disco e a impressora pode estar em pleno funcionamento.
Em sistemas multitarefa o paralelismo de hardware transparecem para o usuário um falso paralelismo ou (pseudo) paralelismo. Multiprogramação de 4 (quatro) programas.
Modelo conceitual de 4 processos seqüenciais independentes.
Apenas um programa ativo a cada instante.
a) Um computador multiprogramado (CPU + SO) com quatro programas na memória.
b) Cada processo com seu próprio fluxo de controle (isto é, seu próprio contador de programa lógico) e executando independente dos outros.
c)
Um intervalo de tempo suficientemente longo, todos os processos estão avançando, mas a cada instante apenas um único processo está realmente sendo executado.
Diferença entre processo e programa.
Fazendo uma analogia: o confeiteiro – CPU; a receita – programa (algoritmo expresso por uma notação adequada); os ingredientes – dados de entrada (farinha, açúcar, etc); o processo – é a ação do confeiteiro de ler a receita, buscar os ingredientes e assar o bolo (cálculos matemáticos).
Escolhas erradas de sistema computacional como um todo podem gerar problemas pequenos até enormes tragédias.
É de responsabilidade do bacharel a indicação pelo sistemas computacionais/operacionais nas empresas.
Lentidão nos Processos
Criação de Processos
Os sistemas operacionais precisam assegurar de algum modo a existência de todos os processos necessários.
Em sistemas que executam apenas um única aplicação, é possível ter todos os processos que serão necessários, presentes quando sistema é ligado (alimentado).
Criação de