Baixe o app para aproveitar ainda mais
Prévia do material em texto
1/3 CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS Curso: Engenharia de Software Semestre: 6º Disciplina: Sistemas Operacionais II ATIVIDADE AVALIATIVA ESPECIAL (AAE) 1 - referente as aulas 1 a 4 Professor: Me. France Ricardo Marques Gonzaga ORIENTAÇÕES Cada Atividade respondida de forma correta terá até 1,25 pontos por anotação correta 1º) Explique o que é uma situação de impasse, e quais os recursos existentes para que eles não ocorram? (1,25) Um impasse, no contexto de sistemas operacionais (SO), refere-se a uma situação em que dois ou mais processos ficam impedidos de continuar suas execuções - ou seja, ficam bloqueados, esperando uns pelos outros. O deadlock (impasse) ocorre com um conjunto de processos e recursos não-preemptíveis, onde um ou mais processos desse conjunto está aguardando a liberação de um recurso por um outro processo que por sua vez aguarda a liberação de outro recurso ou dependente do primeiro processo. 2º) Qual o problema considerado grave que pode ocorrer ao desabilitar as interrupções, e provavelmente o que pode ocorrer? (1,25) Ao desabilitar interrupções os usuários têm direito de desabilitar interrupções e se esquecer de reabilitar o S.O. não pode mais executar e usuário mal intencionados podem desabilitar interrupções a fim de que seu programa seja o único a ser executado no processador. 3º) Quais as quatro condições necessárias para que ocorra deadlock? (1,25) As condições para se entrar no estado de Deadlock: Exclusão Mútua: todo recurso está ou associado a um único processo ou disponível; Posse e Espera: processos que retêm recursos podem solicitar novos recursos; Não Preempção: recursos concedidos previamente não podem ser forçosamente tomados; Espera Circular: deve haver uma cadeia circular de dois ou mais processos, na qual cada um está à espera de recursos retido pelo membro seguinte dessa cadeia. https://pt.wikipedia.org/wiki/Processo https://pt.wikipedia.org/wiki/Preemptividade 2/3 4º) O que pode ser feito para a correção de Deadlocks? (1,25) As situações de deadlock podem ser tratadas ou não em um sistema, e cabe aos desenvolvedores avaliar o custo/benefício que essas implementações podem trazer. Normalmente, as estratégias usadas para detectar e tratar as situações de deadlocks geram grande sobrecarga, podendo até causar um dano maior que a própria ocorrência do deadlock, sendo, às vezes, melhor ignorar a situação.[2] Existem três estratégias para tratamento de deadlocks: Ignorar o problema Detectar o deadlock e recuperar o sistema Evitar o deadlock Para as questões 5 e 6, irá marcar (V) para a proposição verdadeira, (F) para a falsa. E logo abaixo deve explicar a sua resposta, informando porque é falso ou verdadeiro. (A nota está condicionada a explicação). 5º) Marque V para Verdadeiro e F para falso, lembrando que para cada resposta Verdadeiro ou Falso deve ter uma explicação. (1,25) (V) O gerenciador de memória é, portanto, o elemento do sistema operacional incumbido de gerenciar a hierarquia existente entre as memórias e que faz com que essas memórias sejam utilizadas da melhor maneira possível. (F ) Alocação: sempre que um bloco de memória é liberado, quando foi alocado e não teve seus dados requisitados por um determinado número de ciclos ou não há nenhum tipo de referência a este bloco pelo programa, ele pode ser reutilizado para outra requisição. Alocação: o gerenciador disponibiliza um bloco de memória para a alocação, sempre que requisitado por um programa; (V) Os sistemas modernos admitem que vários processos sejam executados ao mesmo tempo, permitindo que algum outro procedimento utilize o processador caso ocorra o bloqueio de um processo que esteja esperando uma operação de E/S. A segunda opção está incorreta pois a descrição se refere a reciclagem. 6º) Marque V para Verdadeiro e F para falso, lembrando que para cada resposta Verdadeiro ou Falso deve ter uma explicação. (1,25) ( F ) Os processos pequenos não têm que esperar a liberação de memória, apesar da existência de espaço na memória, pois uma fatia (ou partição) da memória pode estar ocupada com pequenos processos. 3/3 (V ) Seria desperdício colocar pequenos processos em grandes partições, ou normalmente pequenos processos podem normalmente utilizar-se de grandes partições. ( F ) Best-fit utiliza a pior partição para alocar o processo. Sua execução consiste em utilizar-se do maior espaço de partição, deixando assim uma porção maior sem utilização. Os processos pequenos também têm que esperar. Best-fit escolhe a melhor partição para alocar o processo e não a pior. 7º) Sempre que um bloco de memória é liberado, quando for alocado e não tiver seus dados requisitados por um determinado número de ciclos ou não há nenhum tipo de referência a este bloco pelo programa, ele pode ser reutilizado para outra requisição, qual é a tarefa fundamental sobre gestão de memória que o texto da questão sugere, explique ele com suas palavras. (1,25) A tarefa de reciclagem a qual é responsável por permitir que um bloco não utilizado seja reaproveitado em outra requisição. 8º) O que significa a sigla BIOS e o que ele é, explique a sua funcionalidade básica: (1,25) BIOS (Basic Input/Output System, em português Sistema Básico de Entrada/Saída) é firmware, gravado em uma memória não volátil, usado para realizar a inicialização do hardware durante o processo de inicialização (por meio do botão de inicialização da máquina) e para fornecer serviços de tempo de execução para sistemas operacionais e programas.[1] O firmware BIOS vem pré-instalado na memória permanente da placa mãe do computador e é o primeiro software a ser executado quando se liga a máquina. https://pt.wikipedia.org/wiki/Firmware https://pt.wikipedia.org/wiki/Boot https://pt.wikipedia.org/wiki/Sistema_operacional https://pt.wikipedia.org/wiki/BIOS#cite_note-1 https://pt.wikipedia.org/wiki/Computador_pessoal
Compartilhar