Академический Документы
Профессиональный Документы
Культура Документы
instrues.
Nmero mgico o nome interno do programa, atribudo pelo SO uma nica vez e este vale
enquanto o arquivo existir.
Processo uma entidade dinmica, que altera seu estado medida que avana sua execuo.
Um processo contm um nico fluxo de controle e composto por programa, dados e
contexto. Um processo um programa em execuo, somado ao seu contexto.
Pilha do processo no Kernel uma estrutura de dados pilha que armazena informaes sobre
as sub-rotinas ativas num processo. Seu principal uso registrar o ponto em que cada sub-
rotina ativa deve retornar o controle de execuo quando termina de executar.
Pilha do usurio formada por variveis locais, parmetros de funes, endereos de retorno
das sub-rotinas, etc.
Heap memria que alocada pelos servios. O heap usa os mesmos endereos de memria
usados pela pilha de usurio e utilizado principalmente para armazenas as variveis
dinmicas alocadas pelo processo.
Contador de instrues valor que determina qual instruo o processo deve executar em
seguida, ou seja, guarda a indicao da prxima linha de cdigo que ser executada pelo
processo. Essa informao armazenada no registrador PC.
Apontador para pilha de execuo guarda a indicao de onde est localizado o topo da pilha
de execuo do processo no kernel. Essa informao armazenada no registrador SP.
Alocao de memria guarda os endereos de memrias reais e virtuais alocados para o
processo.
Processo-filho guarda a indicao de todos processos criados pelo processo e sua ordem de
execuo.
Demais registradores guardam os valores dos demais registradores utilizados pelo processo
(esta informao depende da arquitetura do computador).
Processo de usurio so criados pelo usurio e podem ser destrudos tanto pelo usurio
como pelo SO.
Processo filho so criados por outros processos (definidos com pai), e podem ser destrudos
tanto pelo processo que os criou, pelo usurio ou pelo SO.
Threads um processo com mltiplos fluxos de controle. Vrios fluxos de controle (threads)
no mesmo espao de endereamento simulando uma execuo em paralelo, como se cada
fluxo fosse visto realmente como um processo distinto (exceto pelo fato de compartilharem um
nico espao de endereamento).
Quantum o intervalo de tempo entre a entrada do processo na CPU e seu retorno a fila de
processos que querem entrar na CPU.
Tempo de vida o intervalo de tempo entre o incio e o trmino de toda sua execuo.
Interrupo de hardware uma interrupo completamente imprevisvel, ocorrendo em
pontos que no podem ser pr-determinados.
Trap o sinal que o processo envia para o SO solicitando um servio protegido do mesmo.
Bloqueado quando o processo est aguardando algo que no a CPU, como por exemplo,
dispositivos perifricos.
Submisso estado onde o processo se encontra quando aguarda uma data especfica para ser
executado
Zumbi estado onde o processo se encontra quando filho de outro processo e finalizado.
Neste caso, fica apenas aguardando uma instruo do pai para ser destrudo.
Regio crtica a parte do sistema que permite acesso concorrente entre os processos.
Excluso mtua uma tcnica usada em programao concorrente para evitar que dois ou
mais processos ou threads tenham acesso simultaneamente a um recurso compartilhado do
sistema.
Preveno um protocolo para garantir que o sistema nunca entre em estado de deadlock,
onde o sistema operacional vai garantir que um das condies bsicas para a entrada em um
estado de deadlock no ocorra.
Deteco e recuperao onde ser permitido que o sistema entre em deadlock e se recupere.
Problema dos filsofos glutes cindo filsofos que esto ao redor de uma mesa redonda
(circular) e querem comer o macarro. Cada filosofo possui um prato de macarro a sua frente,
porm, para cada filsofo comer, so necessrios dois garfos (um em cada mo) e a mesa
dispem apenas de cinco garfos, cada um entre dois pratos de macarro.
A Condio de Corrida vista no momento em que dois filsofos seguram o mesmo garfo e o
tentam puxam para si, onde nenhum deles consegue vencer a fora do outro. O
Starvation visto na situao onde cada filsofo segura um garfo, verifica a disponibilidade do
outro e caso no esteja ele devolve o garfo mesa. O deadlock por sua vez, visto quando
cada filsofo segura um garfo e espera que o filsofo seguinte o devolva a mesa.
Inibio das interrupes cada processo deve inibir as interrupes logo aps entrar em uma
regio critica, habilitando-as imediatamente antes de sair dela.
Primitiva uma instruo que no pode ser interrompida pelo fim do quantum.
Uso das primitivas Sleep/Wakeup Sleep uma chamada ao sistema que bloqueia o processo
que solicitou a regio crtica. Suspende a execuo do processo at que outro processo o
acorde. Wakeup uma chamada ao sistema que acorda um processo no estado de bloqueado.
Utiliza como parmetro, o Id do processo a ser acordado.
Semforos Varivel inteira, no-negativa, que s pode ser manipulada por duas primitivas
(instrues): UP e DOWN.
Down - verifica se o valor do semforo maior que 0, se for decrementa o valor
do semforo e prossegue. Caso semforo = 0 o processo ir dormir sem terminar
de executar o DOWN (por enquanto).
UP - esta operao incrementa o valor do semforo em uma unidade e acorda um
dos processos que esto dormindo associado ao semforo em questo. Assim, um
processo escolhido pelo sistema e dado a permisso de terminar a execuo da
operao DOWN que ele havia comeado anteriormente. Para terminar, o
processo acordado agora ir decrementar o valor do semforo, fazendo com que
ele permanea em 0 (zero). No entanto, existir um processo a menos dormindo
no semforo.