O que são sistemas operacionais multitarefa ou de multiprocessamento?
São sistemas capazes de executar mais de um processo ao mesmo tempo.
Quando ocorre a simultaneidade real na execução de processos?
Quando há mais de uma unidade de processamento disponível.
Como sistemas de processador único imitam simultaneidade?
Alternando rapidamente entre processos.
O que caracteriza sistemas de multiprocessamento simétrico (SMP)?
Possuem muitas CPUs equivalentes e executam mais processos do que CPUs disponíveis.
Quantos processos podem controlar a CPU ao mesmo tempo?
Apenas um processo por vez.
O que são chamadas de sistema?
Transferências de controle da CPU para o sistema operacional executar operações solicitadas.
Quais atividades são realizadas por chamadas de sistema?
Alocação de memória
Por que o controle da CPU pode ser transferido durante uma chamada de sistema?
Para decidir se o processo anterior continua ou se outro processo assume a CPU.
Por que o sistema operacional mantém uma fila dinâmica de processos?
Para garantir o aproveitamento máximo do tempo da CPU.
Por que apenas chamadas de sistema não garantem multitarefa eficiente?
Porque um processo sem chamadas de sistema poderia monopolizar a CPU.
O que significa um sistema operacional ser preventivo?
Ele pode interromper um processo em execução para executar outro mais importante.
Qual a função do agendador do Linux?
Organizar a fila de processos e decidir qual será executado.
O que o agendador do Linux decide além do processo?
Decide qual thread será executada.
Quais são os dois predicados que influenciam o agendamento?
Política de programação e prioridade de programação.
Quais são os dois tipos principais de políticas de programação?
Políticas em tempo real e políticas normais.
Como processos em tempo real são escalonados?
Diretamente pelos valores de prioridade.
O que acontece quando um processo de maior prioridade fica pronto?
Um processo de menor prioridade é interrompido.
Quando um processo de prioridade mais baixa executa?
Somente se processos de prioridade mais alta estiverem ociosos ou aguardando hardware.
Qual processo tem maior prioridade: tempo real ou normal?
Processos em tempo real.
Qual política de programação é usada pela maioria dos processos?
Política normal.
O que é o valor nice?
Um predicado usado para definir prioridade de execução entre processos normais.
Como são chamadas as prioridades de programação?
Prioridades estáticas.
Quais processos são afetados por ajustes de prioridade?
Apenas processos sob política normal.
Qual intervalo de prioridades estáticas para processos em tempo real?
De 0 a 99.