Se um processo de sistema operacional começou a imprimir um...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: C - não preemptíveis.
Vamos entender o conceito por trás dessa questão.
Um sistema operacional gerencia diversos recursos, entre eles as impressoras. Para garantir uma operação ordenada e eficiente, alguns recursos são classificados como preemptíveis e outros como não preemptíveis. Essa classificação é crucial para a administração de recursos e processos no sistema. Vamos detalhar o que cada um desses termos significa.
Recursos preemptíveis são aqueles que podem ser interrompidos e alocados a outro processo sem causar problemas. Por exemplo, a CPU é um recurso preemptível; um processo pode ser interrompido no meio de sua execução para que outro processo utilize a CPU, e essa troca pode ser feita de forma segura e eficiente.
Por outro lado, recursos não preemptíveis não podem ser simplesmente retirados de um processo e passados para outro sem causar algum tipo de problema ou inconsistência. A impressora, mencionada na questão, é um exemplo clássico de recurso não preemptível. Se um processo começa a imprimir, interromper esse processo e transferir a impressora para outro processo pode resultar em problemas na saída ou perda de dados.
No contexto da questão, quando menciona que "a ação de capturar a impressora e passá-la para outro processo resultará em problemas na saída", ele está descrevendo uma característica típica de recursos não preemptíveis. Portanto, a alternativa que melhor se encaixa nessa definição é a C - não preemptíveis.
Vamos resumir:
- A - sujeitos a deadlock: Apesar de impressoras poderem estar envolvidas em situações de deadlock, essa alternativa não aborda diretamente a questão da preemptividade.
- B - preemptíveis: Esta alternativa está incorreta porque as impressoras não podem ser preemptíveis sem causar problemas na saída.
- C - não preemptíveis: Correta. A impressora, quando tomada de um processo e passada para outro, causa problemas, portanto, ela não é preemptível.
- D - dependentes de pipe: Pipes são mecanismos de comunicação entre processos, não diretamente relacionados à preemptividade de recursos como impressoras.
- E - dependentes de thread: Da mesma forma, threads são unidades de execução dentro de processos e essa alternativa não é relevante para a questão da preemptividade.
Espero que essa explicação tenha ajudado a compreender melhor o conceito de recursos preemptíveis e não preemptíveis e por que a alternativa correta é a C - não preemptíveis.
Se tiver mais dúvidas ou precisar de mais explicações, estou à disposição!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Gabarito: C.
Memória é um recurso preemptível.
Impressora é não preemptível.
Em computação, preemptividade (algumas vezes preempção) é o ato de interromper temporariamente uma tarefa sendo resolvida por um sistema computacional, sem precisar de sua cooperação, e com a intenção de retomar a tarefa depois.
https://pt.wikipedia.org/wiki/Preemptividade
Gabarito: c)
Letra C
Explicando de um jeito bem prático.
Imagine se vc envia um documento para a impressora e então ela começa a imprimi-lo.
No meio dessa impressão, vc envia outro documento.
Se a impressora fosse um recurso preemptível, ela pararia a primeira impressão (sem finalizá-la) para atender a segunda impressão e as impressões ficariam sobrepostas.
Por essa razão ela DEVE ser não preemptível e realizar a toda a impressão sem chance de ser interrompida.
Preemptível - para a execução e começa a outra
Não Preemptível - não para sua execução
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo