Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: CCT0573 - SIST. OPERAC. REDES Período Acad.: 2017.2 (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Analise a definição a seguir: "É um escalonamento preemptivo, projetado especialmente para sistemas de tempo compartilhado. Esse algoritmo é bastante semelhante ao FIFO, porém, quando um processo passa para o estado de execução, existe um tempo limite para o uso contínuo do processador denominado fatia de tempo (time-slice) ou quantum." A descrição se refere ao escalonamento: SWAPPING LIFO POR PRIORIDADES CIRCULAR SJF 2. Os sistemas operacionais criam estruturas de controle, chamadas processo, para controlar a execução dos programas de usuário. Essa estrutura registra informações sobre a situação do processo durante todo seu processamento, sendo uma dessas informações o estado do processo. Quanto aos estados básicos de um processo podemos afirmar que: Ao solicitar uma operação de E/S (por exemplo, entrada de dados pelo usuário via teclado) um processo que esteja em execução fica aguardando a conclusão da operação no estado de pronto Não há nenhuma relação entre os estados de pronto e de execução O escalonador seleciona processos que estejam no estado de pronto e os coloca em execução, obedecendo os critérios estabelecidos (tempo, prioridade) Sempre que um processo é criado, ele entra no estado de execução sem necessidade de escalonamento O estado de execução está diretamente associado aos dispositivos de E/S, ou seja, um processo que aguarda a conclusão de um operação de E/S encontra-se nesse estado 3. Na política de escalonamento First-In-First-Out (FIFO), é selecionado para execução o processo que: Estiver em modo usuário Tiver maior prioridade Ocupar menos espaço em memória Tiver o menor tempo de processador ainda por executar Chegar primeiro ao estado de pronto 4. A gerência do processador apresenta alguns critérios que devem ser considerados em uma política de escalonamento. Qual o critério de escalonamento que representa o número de processos executados em um determinado intervalo de tempo? Tempo de processador Tempo de Espera Throughput Utilização do Processador Tempo de Turnaround 5. Starvation é uma situação que ocorre quando: O processo tenta mas não consegue acessar uma variável compartilhada. A prioridade de um processo é ajustada de acordo com o tempo total de execução do mesmo. Pelo menos um processo é continuamente postergado e não executa. Quando Quantum está acima de 400 ms Pelo menos um evento espera por um evento que não vai ocorrer. 6. Suponha o seguinte cenário: você é um engenheiro de sistemas e está projetando um sistema operacional. No seu projeto você contemplou uma arquitetura de sistema operacional multiprogramado no qual vários processos serão executados de forma concorrente. Imagine que, neste contexto, seja importante que o sistema operacional adote como critério de escalonamento a escolha dos processos que tiverem o menor tempo de processador ainda por executar. Neste caso optaria por adotar qual critério de escalonamento? Não preemptivo First-In-First-Out (FIFO) Por Prioridade Circular Shortest-Job-First (SJF) 7. Starvation é uma situação que ocorre quando: Pelo menos um processo é continuamente postergado e não executa. A prioridade de um processo é ajustada de acordo com o tempo total de execução do mesmo. O processo tenta mas não consegue acessar uma variável compartilhada. Quando Quantum esta acima de 400 ms Pelo menos um evento espera por um evento que não vai ocorrer. 8. O projeto de um escalonador adequado deve levar em conta uma série de diferentes necessidades, devendo contemplar os seguintes objetivos, EXCETO: Maximizar a taxa de atendimento (vazão) do sistema (throughput). Minimizar o número usuários interativos do sistema. Oferecer tempos de resposta razoáveis. Balancear o tempo de CPU entre as tarefas. Manter o processador ocupado o maior parte do tempo possível.
Compartilhar