Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disc.: SISTEMAS OPERACIONAIS CCT0166_AV_201502860181 03/03/2018 10:17:44 (F) AV Aluno: Professor: MAURO CESAR CANTARINO GIL Turma: 9001/AA Avaliação: 8,5 Nota Partic.: 0 Av. Parcial.: 2,0 Nota SIA: 10,0 pts SISTEMAS OPERACIONAIS 1. Ref.: 62188 Pontos: 0,50 / 1,00 Explique a diferença entre unidade de alocação de recursos e unidade de escalonamento no contexto de ambiente monothread e multithread. Resposta: Unidade de alocação de recursos: armazena recurso de processos em excecução na memória principal caso o sistema seja monothread serão alocados recursos de apenas 1 processo por vez, caso seja multithread poderá ser alocado recursos de varios processos. Unidade de escalonamento: determina quais processos tem prioridade de execução pelo processador de acordo com tipo de escalonamento definido(FIFO, SJF, etc) ao se tratar de sistemas monothread apenas um thread será executado por vez, já sistemas multithread poderão execultar multiplas threads concomitantemente. Gabarito: Em ambientes monothread, o processo é ao mesmo tempo a unidade de alocação de recursos e a unidade de escalonamento. Já em ambientes multithread, a unidade de alocação de recursos é o processo e o thread a unidade de escalonamento 2. Ref.: 62195 Pontos: 1,00 / 1,00 Na execução de processos existem duas importantíssimas rotinas que são o escalonador e o dispatcher. Uma destas rotinas depende da outra para sua execução. Descreva a função de cada uma delas e responda qual a rotina que depende da outra para ser executada? Resposta: Escalonador define quais processos terão prioridade de execução de acordo com o metódo de escalonamento definido, já do dispatcher encaminha os processos para execução, portanto o dispatcher depende do escalonador. Gabarito: Escalonador é o responsável por implementar os critérios da política de escalonamento dos processos e o dispatcher é o repsonsável pela troca de contexto dos processos. Após o escalonado determinar qual processo deve fazer uso do processor, o dispatcher irá realizar a troca. Sendo assim é o dispatcher que depende do escalonador. 3. Ref.: 16887 Pontos: 1,00 / 1,00 Qual instrução não precisa ser executada em modo privilegiado? Limpar memória Desativar interrupções por tempo Obter a hora corrente Ativar interrupções por tempo Iniciar um processo 4. Ref.: 11652 Pontos: 1,00 / 1,00 Suponha que um usuário esteja utilizando um editor de texto em um terminal Windows. Em um dado momento ele nota que o computador ficou lento. O usuário confirma que aparentemente não há nenhum programa sendo executado além do Windows e do Word. Ao conferir no gerenciador de tarefas, ele observa que existe um novo processo chamado "backup". Entretanto, não há nenhuma interface para lidar com esse processo. Neste caso, podemos dizer que o processo "backup" é um processo do tipo: monotarefa. background. CPU-bound. foreground. I/O-bound. 5. Ref.: 705656 Pontos: 1,00 / 1,00 Alguns sistemas operacionais permitem a implementação de thread, que é um fluxo de dados executável dentro de processo. Dentre as características a seguir, marque aquela que NÃO corresponde ao THREAD. Posix Pthreads, Win32 threads, Java threads são bibliotecas de threads O suporte a múltiplas thread é uma característica do sistema operacional. Existem dois tipos de thread: thread usuário e thread kernel A thread kernel é criada e gerenciada pelo kernel, porém em casos específicos podem ser gerenciadas, diretamente, pelo usuário. A thread de usuário é criada e gerenciada por uma biblioteca no nível usuário. 6. Ref.: 610849 Pontos: 1,00 / 1,00 Starvation é uma situação que ocorre quando: Pelo menos um evento espera por um evento que não vai ocorrer. 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 O processo tenta mas não consegue acessar uma variável compartilhada. 7. Ref.: 610840 Pontos: 1,00 / 1,00 Diversos conceitos são fundamentais para que se implemente concorrência entre processos. Região Crítica é um desses conceitos, que pode ser melhor definido como sendo: Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso concomitante por mais de um processo Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer ordem Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter acesso Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade 8. Ref.: 610877 Pontos: 1,00 / 1,00 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? First-In-First-Out (FIFO) Não preemptivo Shortest-Job-First (SJF) Circular Por Prioridade 9. Ref.: 610835 Pontos: 0,50 / 0,50 Várias foram as técnicas propostas para otimizar a alocação de memória. Entretanto, independentemente da técnica utilizada, pode acontecer de não haver memória principal disponível para todos os processos. Para solucionar este problema foi proposta uma técnica que é implementada em praticamente todos os sistemas operacionais atuais. Esta técnica consiste em selecionar um processo residente da memória que é transferido da memória principal para a memória secundária. Desta forma, libera-se memória principal para execução de novos processos. Para que o processo que está em memória secundária retorne à memória principal, o procedimento inicial é repetido, sendo outro processo transferido para a memória secundária. Selecione a assertiva que descreve o nome desta técnica: Page faults Trashing Dinamic memory acess (DMA) Memória virtual Swapping 10. Ref.: 42616 Pontos: 0,50 / 0,50 Os sistemas operacionais são divididos em diversos componentes que possuem características e funções específicas. As características abaixo se referem a qual componente de sistema? 1) Gerenciamento de Espaço Livre; 2) Alocação do Espaço de Armazenamento; 3) Programação de alocação do Disco; Gerenciamento de Arquivos; Gerenciamento de Memória Principal Gerenciamento do Sistema de I/O; Gerenciamento de Processos; Gerenciamento de Memória Secundaria; Educational Performace Solution EPS ® - Alunos
Compartilhar