Pular para o conteúdo principal

Questão de Sistemas Operacionais — Conceitos de Gerência de Processos (SO) — INSTITUTO AOCP 2024

Sistemas OperacionaisConceitos de Gerência de Processos (SO)
Código
qa632930
Banca
INSTITUTO AOCP
Órgão
DPE MS
Ano
2024
Cargo
Ana Def ( )
Em um sistema operacional multiprogramável, um processo de tempo real é um processo que
  1. Atem prioridade mais alta do que os outros.
  2. Bdeve ser executado dentro de um limite de tempo específico.
  3. Cdeve ser executado antes dos outros.
  4. Ddeve ser executado em um processador dedicado.
  5. Edeve ser executado sem um limite de tempo, para garantir que todos os processos sejam executados.
Revelar gabarito e comentário

GabaritoB — deve ser executado dentro de um limite de tempo específico.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Sistemas de Tempo Real: previsibilidade acima de velocidade

Gabarito: letra B. Um processo de tempo real é aquele que deve ser executado dentro de um limite de tempo específico — a característica essencial não é a velocidade, mas a previsibilidade temporal: o sistema precisa garantir que a resposta ocorra dentro de um prazo (deadline) conhecido, tanto no melhor quanto no pior caso. Essa é a definição clássica de sistemas de tempo real, presente na literatura de sistemas operacionais.

Para entender por que a letra B é a correta e as demais são distratores, é preciso abandonar uma intuição comum: a de que "tempo real" significa "muito rápido". Um sistema de tempo real pode até ser lento em termos absolutos — o que o define é a garantia de cumprir prazos. Pense no freio ABS de um carro: não basta que o sistema processe o sinal "rapidamente"; ele precisa processar dentro de um intervalo de tempo máximo conhecido, senão o veículo perde o controle. O mesmo vale para o controle de uma turbina de avião ou para um sistema de usina: a perda de um prazo pode ter consequências graves. Por isso, a estrutura interna de um sistema operacional de tempo real é construída para minimizar esperas e latências imprevisíveis, como tempos de acesso a disco e sincronizações excessivas.

A literatura distingue duas classes de sistemas de tempo real, e essa distinção é o coração da questão:

Critério

Hard Real-Time (crítico)

Soft Real-Time (não-crítico)

Consequência da perda de prazo

Grave — perturba seriamente o sistema físico (ex.: turbina de avião, freio ABS)

Perceptível, mas sem maiores consequências (ex.: reprodutor de mídia que falha ao tocar música)

Exigência

O prazo deve ser cumprido

O prazo idealmente é cumprido, mas atrasos são tolerados

Em ambos os casos, porém, a definição de um processo de tempo real permanece a mesma: ele tem um limite de tempo específico para ser executado. É exatamente isso que a alternativa B afirma.

A pegadinha da banca está em confundir "tempo real" com "prioridade máxima" ou "execução imediata". Embora processos de tempo real frequentemente recebam prioridades altas no escalonador (no Windows, por exemplo, a classe de prioridade "tempo real" é a mais alta, com valor 24; no Linux, tarefas de tempo real usam uma escala de 1 a 99, acima das demais), a prioridade é um mecanismo para tentar cumprir o prazo — não é a definição do que é um processo de tempo real. Um processo pode ter prioridade máxima e ainda assim não ser de tempo real (um processo de sistema crítico, por exemplo). E um processo de tempo real pode, em tese, ter prioridade menor que outro, desde que seu deadline seja respeitado. A banca explora exatamente essa confusão entre o meio (prioridade) e o fim (cumprimento de prazo).

Guarde esta fronteira: tempo real = prazo (deadline) a cumprir, não velocidade, não prioridade, não processador dedicado. É nela que as alternativas se dividem.

Processo de tempo real
  • 1Definição
    • Deve cumprir deadline
    • Previsibilidade temporal
  • 2Classificação
    • Hard real-time
      • Perda do prazo é grave
    • Soft real-time
      • Atraso é tolerável
  • 3Distratores
    • Não é prioridade máxima
    • Não é velocidade
    • Não exige processador dedicado
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirma que um processo de tempo real "tem prioridade mais alta do que os outros". Isso é uma generalização indevida: embora seja comum que processos de tempo real recebam prioridades altas no escalonador (como a classe "tempo real" no Windows ou a escala 1–99 no Linux), a prioridade é apenas um mecanismo para ajudar a cumprir o prazo — não é a definição do conceito. Um processo pode ter prioridade alta sem ser de tempo real, e a essência do tempo real é o deadline, não a prioridade. A alternativa troca a consequência (prioridade alta, que costuma acompanhar) pela causa (necessidade de cumprir prazo).

Alternativa B — ✅ Correta ⟵ GABARITO

Esta é a definição correta. Um processo de tempo real é aquele que deve ser executado dentro de um limite de tempo específico — ou seja, possui um deadline que precisa ser respeitado. A literatura de sistemas operacionais é clara: a característica essencial de um sistema de tempo real é ter um comportamento temporal previsível, com prazos de resposta claramente definidos, tanto no melhor quanto no pior caso. A alternativa espelha exatamente essa definição: o que define o processo de tempo real é a obrigação de cumprir um prazo, não a velocidade absoluta de execução.

Alternativa C — ❌ Incorreta

Afirma que o processo de tempo real "deve ser executado antes dos outros". Isso confunde ordem de execução com cumprimento de prazo. Um processo de tempo real não precisa, necessariamente, ser executado antes de todos os outros — ele precisa ser executado dentro do seu deadline. Em um sistema com múltiplos processos de tempo real, o escalonador decide a ordem com base nos prazos (por exemplo, com o algoritmo Earliest Deadline First), e um processo com deadline mais distante pode ser executado depois de outro. A alternativa troca o critério de escalonamento (prazo) por uma regra simplista de "primeiro lugar na fila", que não corresponde à definição.

Alternativa D — ❌ Incorreta

Afirma que o processo de tempo real "deve ser executado em um processador dedicado". Isso é um distrator sem fundamento técnico: não há exigência de processador dedicado para processos de tempo real. Sistemas de tempo real podem (e frequentemente o fazem) compartilhar o processador com outros processos, desde que o escalonador garanta o cumprimento dos prazos. A ideia de "processador dedicado" remete a sistemas embarcados simples, mas não é uma característica definidora do tempo real. Um sistema de tempo real pode rodar em um único processador com multiprogramação, desde que a previsibilidade temporal seja mantida.

Alternativa E — ❌ Incorreta

Afirma que o processo de tempo real "deve ser executado sem um limite de tempo, para garantir que todos os processos sejam executados". Esta alternativa é o oposto exato da definição correta. A essência do tempo real é justamente a existência de um limite de tempo específico (deadline) que deve ser cumprido. Executar "sem limite de tempo" é a característica de processos batch ou de background, que não têm restrições temporais — exatamente o oposto do que define um processo de tempo real. A banca inverteu completamente o conceito para testar se o candidato sabe a definição.

NÃO CAIA NESSA!

A banca explora a confusão entre tempo real e prioridade/velocidade. O candidato desatento lê "tempo real" e pensa em "processo mais rápido" ou "prioridade máxima" (letras A e C), quando a definição correta é sobre cumprimento de prazo (letra B). Lembre-se: tempo real não é sobre ser rápido, é sobre ser previsível dentro de um deadline. Essa distinção é o que separa o acerto do erro nesta questão.

PEGA ESSA DICA!

Na prova, ao ver "tempo real", pergunte-se: "qual é o prazo (deadline)?". Se a alternativa falar em limite de tempo específico, é a definição correta. Se falar em prioridade, velocidade ou processador dedicado, desconfie — são distratores clássicos. Para fixar: tempo real = deadline, e a previsibilidade importa mais que a rapidez.

Gabarito: letra B

Link permanente: /questoes/qa632930