Beruflich Dokumente
Kultur Dokumente
Gerncia de Processos
A ideia de executar vrios programas ao mesmo tempo, vem da razo de tudo
acontecer num mesmo momento nos sistemas. Entradas e sadas, aes de
mltiplos usurios, passagem de tempo, etc. Alm disso, permite que vrios usurios
utilizem a mquina ao mesmo tempo e permitem que tarefas sejam executadas mais
rapidamente, utilizando multiprocessadores. A execuo de um programa mais os
dados usados por ele so conhecidos como Processos. Um processo um fluxo de
controle sequencial e seu espao de endereamento. Processos so executados
sequencialmente e podem interagir com registradores, memria usada e arquivos.
Polticas:
Preemptivas X no preemptivas
FIFO
SJF
Round-robin (nico sem problema de starvation)
Prioridades
Filas mltiplas
Mtodos de Avaliao:
Analticos (conjunto fixos de processos)
Teoria de filas (mtodos estatsticos)
Simulao (implementao de modelo)
Verificao automtica (grafo - resultado garantido)
Comunicao/sincronizao de processos
Com grande frequncia, os processos precisam se comunicar uns com os outros, pois
muitas vezes, eles compartilham ou trocam dados entre si. Essa comunicao
precisa ocorrer sem interrupes, pois este tipo de falha limita o desempenho e
aumenta a complexidade. Problemas de sincronizao so causados por falta de
comunicao. Por exemplo, Race Conditions. A parte do programa que gera essa
condio conhecida como regio crtica. Para evitar Race Conditions, podemos
utilizar a excluso mtua, em que se assegura que outros processos sejam
impedidos de usar uma varivel ou um arquivo compartilhado que j estiver em uso
por outro processo. Existem vrias maneiras de se obter excluso mtua, mas a
maioria envolve locking (evita que algum faa algo em determinado momento).
Trs regras so utilizadas para que o locking funcione: Trancar antes de utilizar,
destrancar quando terminar (s se voc que trancou), esperar se estiver
trancado.
Excluso mtua deve permitir apenas um processo em uma seo crtica. Processos
podem dormir apenas fora da seo crtica. As propriedades desejveis so justia,
eficincia e simplicidade.