Академический Документы
Профессиональный Документы
Культура Документы
Processos
O conceito mais central que se pode ter em um sistema operacional o
processo, que de uma forma simplificada nada mais , do que uma
abstrao de um programa em execuo.
Mas para entendermos todo o modelo de processos e como ele se comporta
frente Sistema Operacional, precisamos ter em mente alguns conceitos
como a Multiprogramao:
A Multiprogramao nome dado a caractersticas de um ou mais
programas serem executados ao mesmo tempo na memria.
Mas na realidade, o que acontece que o tempo da CPU compartilhado
entre os processos em execuo, ou seja, h um chaveamento entre os
todos os processos que esto na memria, criando a iluso de que as aplicaes
ocorrem de forma simultnea. A esta iluso, d-se o nome de pseudo-paralelismo. Para
executar ao mesmo tempo preciso ter multiprocessamento.
Em vista o conceito de multiprogramao, vamos analisar o ciclo de vida de um processo,
desde de sua criao, os seus estados e o trmino desses processos.
1. Criao de processos
Em sistemas mais simples, ou sistemas projetados para executar apenas uma nica
aplicao (como controlador de forno de micro-ondas), pode ser possvel que todos
processos sejam executados quando o sistema ligado. Mas nos sistemas de
propsito geral, necessrio algum mecanismo de criar e terminar processos durante
as suas operaes, quando for preciso. Vamos ver alguns desses tpicos.
Incio do Sistema
Muitas das vezes ocasionada por erros do programa. Entre os vrios problemas
esto a execuo de uma instruo ilegal, referncia a memria inexistente ou a
diviso por zero.
4. Implementao do processos
Para implementar o modelo de processo, os sistemas operacionais mantm uma tabela
chamada de tabela de processos (ou process control blocks - blocos de controle
de processo) elas tm como objetivo armazenar informaes sobre o estado do
processo. Que vo desde de seu contador de programa, ponteiro de pilha, alocao da
memria, os estados dos seus arquivos abertos, sua contabilidade, escalonamento e
tudo sobre o processo que deva ser salvo quando o processo passar do estado
de execuo para o estado de pronto ou bloqueado. Isso tudo para que ele possa ser
reiniciado depois, como nunca se tivesse sido bloqueado.