proc Flashcards
Processo:
conjunto necessário de informações para que o sistema operacional implemente a concorrência entre os programas
Execução (Running):
Quando o processo está sendo executado pela CPU. Tais processos se revezam na execução.
Pronto (Ready)
Quando um processo aguarda que o sistema operacional aloque a CPU para sua execução.
Espera (Wait):
Quando o processo está aguardando algum evento externo para prosseguir com o processamento.
CPU BOUND
QUANDO O PROCESSO PASSA A MAIOR PARTE DO TEMPO EM ESTADO DE EXECUCAO. mto comum em aplicacoes matematicas, cientificas e graficas.
IO BOUND:
QUANDO O PROCESSO PASSA A MAIOR PARTE DO TEMPO EM ESTADO DE ESPERA. e realizando muitas operacoes de io. mais comum em aplicacoes comerciais
System calls:
Mecanismo de proteção ao núcleo do sistema e de acesso aos seus serviços.
funcoes basicas syetm calls
Gerência de processos, gerência de memória, gerência de E/S
Metodos de acesso:
É um mecanismo que monitora as instruções executadas pelos programas de forma que estes não executem instruções que possam comprometer a integridade tanto do sistema como dos dados.
Hierarquia entre processos:
Um processo pode criar outros processos e que podem, por sua vez, criarem também outros processos de maneira hierárquica.
vantagem hierarquia
desvantagem
Este tipo de recurso evita que o usuário tenha que esperar que um processo termine para que sua requisição seja processada melhorando o desempenho do sistema.
Desvantagem: ela consome recursos deste pois para cada processo será necessário a alocação dos referidos recursos de memória, buffers, etc.
Thread:
onde um processo pode efetuar varias operaçoes simultaneamente através das chamadas “Linhas de execução”. processo é dividido no numero de Threads sem que haja necessidade de ser criado um outro.
Como funciona troca de informacoes:
Threads compartilham o processador da mesma maneira que um processo. Por exemplo, enquanto uma Thread espera por uma operação de I/O, outra Thread pode ser executada.
diferenca thread e processi
cada processo tem seu próprio espaço de endereçamento
Problemas na sincronização de processos:
Velocidade de execução dos processos
Starvation
Sincronização condicional