Em relação a conceitos gerais de sistemas operacionais, ass...

Próximas questões
Com base no mesmo assunto
Q1394691 Sistemas Operacionais
Em relação a conceitos gerais de sistemas operacionais, assinale a alternativa correta.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: Alternativa D

A alternativa correta é a alternativa D. Vamos entender por quê, mas antes, vamos discutir o que cada alternativa representa e os conceitos envolvidos.

Alternativa A: A função de um escalonador é decidir qual processo deve ser executado pela CPU a cada momento, mas não realiza a troca de contexto. A troca de contexto é realizada pelo sistema operacional. O escalonador escolhe o próximo processo, enquanto a troca de contexto envolve salvar o estado do processo atual e restaurar o estado do próximo processo a ser executado.

Alternativa B: A programação concorrente e a programação paralela não são sinônimos, mesmo com os avanços em arquitetura. A programação concorrente permite que vários processos progridam, potencialmente melhorando a eficiência e a reatividade do sistema, mas nem sempre ao mesmo tempo. Já a programação paralela envolve a execução simultânea de processos, aproveitando múltiplos núcleos do processador.

Alternativa C: A definição fornecida para seção crítica está incorreta. Uma seção crítica é uma parte do código onde o acesso aos recursos compartilhados (dados) deve ser controlado para evitar problemas de sincronização. A definição correta inclui que a seção crítica deve ser protegida para que apenas um fluxo de controle possa acessá-la de cada vez, evitando resultados imprevisíveis devido à ordem dos acessos.

Alternativa D: Correta. A multiprogramação tem como objetivo reduzir a ociosidade da CPU. Isso é feito sobrepondo operações de entrada/saída (E/S) com processamento. Quando um processo está esperando por uma operação de E/S, a CPU pode ser alocada para outro processo, aumentando a utilização da CPU e a eficiência do sistema.

Alternativa E: Nem todos os escalonadores por prioridades são preemptivos por definição. Existem escalonadores por prioridades que são preemptivos e outros que não são. A preempção permite que um processo de maior prioridade interrompa um processo de menor prioridade em execução.

Justificativa para a Alternativa D: A multiprogramação é uma técnica usada para maximizar a utilização da CPU, evitando que ela fique ociosa enquanto aguarda operações de entrada/saída serem concluídas. Isso se dá pela sobreposição de operações: enquanto um processo espera por E/S, outro processo que está pronto para usar a CPU pode ser executado. Essa estratégia aumenta a eficiência e a produtividade do sistema.

Espero que essa explicação tenha ajudado a esclarecer suas dúvidas sobre o funcionamento dos sistemas operacionais e a importância da multiprogramação. Caso tenha mais perguntas, estou à disposição para ajudar!

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

ERRADA - A função de um escalonador é realizar a troca de contexto entre processos, isto é, salvar o contexto do processo atualmente em execução e recuperar o contexto do próximo processo a ser executado.

Ele não salva, nem recupera nada, ele define a ordem dos processos a serem executados (ele faz a fila).

ERRADA - Atualmente, com o avanço ocorrido na arquitetura dos microprocessadores, a programação concorrente e a programação paralela se tornaram sinônimos.

Concorrente - 1 servidor atende a vários clientes escalando um determinado tempo para atender cada um.

Paralela - Vários servidores atendem vários clientes ao mesmo tempo, reduzindo o tempo de resposta aos clientes.

ERRADA - Denomina-se seção crítica a situação em que vários fluxos de controle (threads ou processos) acessam concorrentemente, em leitura e escrita, os mesmos dados, de tal forma que o resultado final da computação depende da ordem específica em que esses acessos foram feitos.

Seção crítica - é uma área de código de um algoritmo que acessa um recurso compartilhado que não pode ser acedido concorrentemente por mais de uma linha de execução. (Funciona como Semáforo, ordem de entrada e saída para assegurar o uso exclusivo de cada um)

CERTA - O objetivo da multiprogramação é reduzir a ociosidade da CPU sobrepondo operações de E/S com processamento, ou seja, enquanto um processo está realizando uma operação de E/S, outro processo pode utilizar a CPU.

ERRADA - Os escalonadores por prioridades são, por definição, classificados como preemptivos.

Prioridade serve para oferecer um tratamento distinto à processos diversos, isso não significa prevenção.

A = Esse aqui é o conceito do DISPATCHER, Escalonador = é quem implementa a política de escalonamento.

B = Paralela = Ao mesmo tempo , Concorrente = vários processos estão carregados em memória, sendo que um pode estar ocupando o processador e outros ficam enfileirados, aguardando a sua vez.

C = Esse é o conceito de CONDIÇÃO DE CORRIDA, SEÇÃO CRÍTICA = é o local onde acontece a condição de corrida.

D = CORRETA , + de 1 executadas concorrentemente, reduz os custos devido ao compartilhamento de recursos.

E = Pode ou não ter preempção. Quando um processo chega à fila de prontos, sua prioridade é comparada com a prioridade do processo em execução corrente. Por prioridades com preempção se apropriará da CPU se a prioridade do processo recém chegado for mais alta do que a prioridade do processo em execução corrente. Por Prioridades sem preempção simplesmente inserirá o novo processo na cabeça da fila de prontos.

GAB D.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo