·

Cursos Gerais ·

Sistemas Operacionais

Send your question to AI and receive an answer instantly

Ask Question

Preview text

a) Não serão para computadores de uso geral, pois existirão processos que nunca serão escalonados.\n\nb) o processo que está há mais tempo sem ser escalonado será sempre escolhido para execução.\n\nc) Processos que conseguem utilizar tudo o quantum antes de serem interrompidos têm sua prioridade aumentada.\n\nd) A prioridade de um processo é definida quando ele é colocado em execução, não havendo possibilidade de mudança.\n\ne) Processos que realizam muitas operações de E/S costumam receber aumento de prioridade.\n\nAlternativa marcada:\n\nd) A prioridade de um processo é definida quando ele é colocado em execução, não havendo possibilidade de mudança.\n\nJustificativa: Resposta correta: Processos que realizam muitas operações de E/S costumam receber aumento de prioridade. Esses processos, por realizarem muitas operações de E/S, têm pouca chance de utilizar a UCP. Assim, eles recebem aumento em sua prioridade para poderem utilizar a UCP sempre que tiverem alguma oportunidade. Distrações: A prioridade de um processo é definida quando ele é colocado em execução, não havendo possibilidade de mudança. Errada. As prioridades dos processos devem estar ativas ou dinâmicas. Como as prioridades são ajustadas continuamente para ajustar o valor da prioridade de um processo durante sua execução. Errada. Os sistemas operacionais de uso geral, como o Linux e Windows, utilizam algoritmos desenvolvidos para uma prioridade do funcionamento do sistema operacional de que não há mais tempo sem ser escalonado. Errada. Esse é o escalonamento circular (round-robin), não do escalonamento por prioridades. Errada. Processos que realizam muitas operações de E/S costumam receber aumento de prioridade. Código: 31869 - Enunciado: A exclusão mútua é uma técnica bastante eficiente quando existe a necessidade de evitar problemas de compartilhamento causados por acesso simultâneo de mais de um processo a um recurso. Sobre a implementação da exclusão mútua, leia as seguintes afirmativas: Um mutexe é uma variável compartilhada que pode ser utilizada para implementação de exclusão mútua. Monitores são construções de linguagens de alto nível que permitem que apenas um processo utilize esses recursos em dado instante, sendo, portanto, utilizada para a implementação da exclusão mútua. A exclusão mútua não pode ser utilizada para a criação de uma região crítica. É correto o que se afirma em:\n\ni) I, apenas.\n\nii) II, apenas.\n\nii) I e III, apenas.\n\nAlternativa marcada:\n\ne) I e II, apenas.\n\nJustificativa: Resposta correta: I e II, apenas. A afirmativa I é verdadeira, pois um mutexe é uma variável que indica com valor 1. Associadas a ela, existem duas operações especiais: up e down. A operação up incrementa o valor do mutex se ele for maior que o, senão o processo ficará bloqueado. A operação down realiza a operação somente quando não tiver mais processos sendo bloqueados por ela, garantindo o processo do desbloqueio. Com isso, é possível a implementação da exclusão mútua. A afirmativa II é verdadeira, pois um monitor é uma coleção de dispositivos. Código: 31489 - Enunciado: Os sistemas operacionais realizam duas tarefas essencialmente não relacionadas: funcionar como uma máquina estendida e funcionar como um gerenciador de recursos. Sobre a forma de funcionamento de um sistema operacional, é correto o que se afirma em:\n\na) Como gerenciador de recursos, o sistema operacional oferece uma máquina virtual equivalente ao hardware verdadeiro.\n\nb) Como máquina estendida, o sistema operacional oferece ao programador uma interface mais simples de ser utilizada.\n\nc) Como máquina estendida, o sistema operacional oferece um esquema de alocação ordenada aos dispositivos.\n\nd) Como gerenciador de recursos, o sistema operacional oferece uma planilha para a contabilização dos gastos do sistema.\n\nAlternativa marcada:\n\na) Dispositivo de bloco.\n\nJustificativa: Resposta correta: Driver de dispositivo. O driver de dispositivo é um software, geralmente escrito pelo fabricante do hardware, utilizado para o controle daquele dispositivo. Dispositivo: Buffer de dispositivo. Errada. Um buffer é uma memória para armazenamento temporário de dados. Dispositivo de bloco. Errada. O dispositivo de bloco é um dispositivo, no qual um software que recebe comandos do usuário e os executa. Interrupção. Errada. Interrupção é um mecanismo para tratar eventos externos, não um software para controle de dispositivos. de variáveis, procedimentos e estruturas de dados que são agrupados em um pacote. Em um\ninstante, somente um processo pode estar ativo em um monitor. Com isso, é possível a\nimplementação da exclusão mútua. Distrator:A afirmativa III é falsa, pois o conceito de região\ncrítica foi criado para permitir que somente um processo possa estar em execução na região\ncrítica em determinado momento. Com isso, implementa-se facilmente a exclusão mútua.\n\nCódigo: 31863 - Enunciado: Existem aplicações que possuem necessidades muito particulares\nem relação ao tipo de escalonamento a ser realizado. Dentre tais aplicações, destacam-se as\naplicações de tempo real. As particularidades das aplicações de tempo real para\ndesenvolvimento dos sistemas operacionais de tempo real. Em relação aos sistemas operacionais\nde tempo real, é correto afirmar:\n\n a) São sistemas operacionais que existem apenas em teoria, pois é impossível sua\nimplementação.\n b) Não existe sistema operacional de tempo real em que a prazo ocasional ou um prazo não\ncrítico.\n c) São sistemas operacionais utilizados prioritariamente para a sincronização do tempo da\nrede.\n d) Os usuários são livres para acresentar qualquer software relativo ao seu trabalho.\n\nAlternativa marcada:\n\nO parâmetro mais importante em um sistema de tempo real é o tempo.\n\nJustificativa: Resposta correta: O parâmetro mais importante em um sistema de tempo real é o\ntempo. Sistemas desenvolvidos para permitir a resposta a um evento dentro de um período\npredefinido, têm como prioridade a questão-chave. Distratores: Não existe sistema\ne um sistema operacional de tempo real que não seja crítica. Errada. Existem diversas\nimplementações de sistemas operacionais de tempo real, por exemplo o VWorks e o QNX. São\nsistemas operacionais utilizados prioritariamente para a sincronização do tempo da rede.\nErrada. Os sistemas operacionais de tempo real são destinados à execução de múltiplas tarefas, e\ntomam de resposta a um evento é predefinido, não tendo relação com sincronização de\ntempo. Usuários são livres para acrescentar qualquer software relativo ao seu trabalho. Errada. O\nações discriminado de software ao sistema pode comprometer seu tempo de resposta. Código: 31868 - Enunciado: Quando existe mais de um processo acessando uma memória\ncompartilhada, corre-se o risco da ocorrência da condição de corrida, que é extremamente\nprejudicial ao resultado do processamento. Entre os opções a seguir, determine qual representa\numa solução para a condição de corrida:\n a) Utilizar algoritmos de escalonamento que garantam que os processos sejam escalonados\nem diferentes UCPs.\n b) Diminuir a velocidade de processamento do sistema para evitar o acesso concorrente.\n c) A definição de uma região crítica, na qual pode haver somente um processo em execução.\n d) A separação dos processos em threads, de modo que linhas de execução possam ser\nindependentes.\n e) Aumentar o privilégio dos processos, fazendo com que executem em modo núcleo.\n\nAlternativa marcada:\n\nA definição de uma região crítica, na qual pode haver somente um processo em execução.\n\nJustificativa: Resposta correta: A definição de uma região crítica, na qual pode haver somente\num processo em execução. A região crítica é utilizada para permitir que haja somente um\nprocesso utilizando o recurso em determinado momento, evitando, assim, os problemas\ninerentes à condição de corrida. Distratores: A separação dos processos em threads, de modo que\nhaja linhas de execução independentes. Errada. A separação dos processos em threads não evita\no paralelismo, portanto não acaba com a condição de corrida. Aumentar o privilégio dos\nprocessos, fazendo com que executem em modo núcleo. Errada. A colocação de processos em\nmodo núcleo apenas faz com que possam executar instruções privilegiadas; assim, não contribui\npara evitar o paralelismo e pode causar a condição de corrida. Diminuir a velocidade de\nprocessamento do sistema para evitar o acesso concorrente. Errada. Tornar o sistema mais lento\nnão evitará que instruções sejam executadas simultaneamente. Assim, o sistema continuará\nsujeito à ocorrência da condição de corrida. Utilizar algoritmos de escalonamento que garantam\nque processos sejam escalonados em diferentes UCPs. Errada. A colocação de processos em\ndiferentes UCPs contribuir para o paralelismo que pode causar a condição de corrida. Código: 32344 - Enunciado: Discos rígidos são dispositivos de armazenamento que armazenam\ndados em blocos de tamanho fixo. Esses blocos são unidades básicas de informações, e sendo\nassim, são agrupamentos de dados mais específicos no disco. O local do disco no qual tais\ndados ficam armazenados chama-se:\n a) Cabeça.\n b) Cilindro.\n c) Trilha.\n d) Eixo.\n e) Setor.\n\nAlternativa marcada:\n\nSetor. Resposta correta: Setor. Os setores dos discos são argumentos de dados nos\nquais blocos de informações podem ser gravados e lidos. Distratores: Cabeça. Errada. A cabeça é\no mecanismo do disco que faz a gravação dos dados nos setores. Cilindro. Errada. Cilindros são\nagrupamentos e trilhas, em diferentes superfícies dos discos, que possuem a mesma distância\nao eixo do disco. Eixo. Errada. Eixo é uma haste que promove o giro do disco, não sendo capaz de\narmazenar dados. Trilha. Errada. Trilhas são agrupamentos de setores de uma superfície com\nigual distância ao eixo. Por conter vários setores, armazenam mais que unidades básicas de\ninformação.