Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: SISTEMAS OPERACIONAIS Avaliação: CCT0245_AV_201602439818 Data: 25/11/2016 20:08:36 (A) Critério: AV Aluno: Professor: MARCELO RIBEIRO DE OLIVEIRA Turma: 9007/AD Nota da Prova: 3,0 Nota de Partic.: 0,5 O aproveitamento da Avaliação Parcial será considerado apenas para as provas com nota maior ou igual a 4,0. 1a Questão (Ref.: 62181) Pontos: 0,0 / 1,0 Existem diferentes formas de implementar a concorrência dentro de uma aplicação, normalmente busca-se subdividir o código em partes para trabalharem de forma cooperativa. São exemplos desta implementação os processos independentes, subprocessos e threads. Quais as diferenças entre estas três implementações? Resposta: Os processos independentes são os processos base de um programa sendo o processos principal do programa. Os subprocessos são os processos que dão apoio ao processos base. E os threads são os processos multitarefas, pois dentro de um processo pode existir um ou mais threads trabalhando em conjunto, sendo que os threads se dividem em 2, os usuarios e o kernel. Gabarito: Nos processos independentes não existe vínculo do processo criado com o seu criador., onde cada processo possui seu próprio contexto de software, hardware e espaço de endereçamento. Já os subprocessos são criados dentro de uma estrutura hieráquica, normalmente conhecida como processo pai e processo filho, existindo assim uma dependência entre o pai e o filho. Caso o processo pai deixe de existir seu filho também será eliminado. Diferentemente dos demais exemplos, os trheads possuem seu próprio contexto de harware, porém compartilham o contexto de software e o espaço de endereçamento com os demais threads. 2a Questão (Ref.: 62195) Pontos: 1,0 / 1,0 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: O escalonador é o responsavel por implementar os criterios da politica de escalonamento dos processos e o dispatcher é responsavel pelas trocas de contexto dos processos .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. 3a Questão (Ref.: 16906) Pontos: 0,0 / 1,0 Um sistema operacional multitarefa tem como característica fundamental: A execução concorrente de processos Uso de interface gráfica Ser também multiusuário A execução simultânea de processos Uso simultâneo de mais de uma unidade de disco. 4a Questão (Ref.: 32002) Pontos: 1,0 / 1,0 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: Daemon. Thread. Background. Underground. Foreground. 5a Questão (Ref.: 14474) Pontos: 0,0 / 1,0 Podemos verificar informações sobre os processos em execução utilizando o gerenciador de tarefas do sistema operacional Windows e no Linux com o comando PS. Dentre as informações fornecidas podemos destacar o PID (process identification ou identificador do processo), que faz parte do contexto de hardware do processo. do gerenciamento de arquivo. do controle de memória do processo. do espaço de endereçamento do processo. do contexto de software do processo. 6a Questão (Ref.: 705827) Pontos: 0,0 / 1,0 Exclusão mútua é uma técnica usada em programação concorrente para evitar que dois processos ou threads tenham acesso, simultaneamente, a um recurso compartilhado, acesso esse denominado por REGIÃO CRÍTICA. Julgue as sentenças a seguir e marque a INCORRETA. Quando não houver processo executando uma região crítica qualquer processo que solicitar acesso deverá obtê-lo imediatamente Um processo interrompido fora de uma região crítica não pode impedir que outro processo tenha acesso a esta região crítica É permitido que mais de um processo por vez possa executar uma região crítica Um processo deve permanecer executando uma região crítica por tempo finito Não pode haver nem deadlock nem starvation 7a Questão (Ref.: 266842) Pontos: 0,5 / 0,5 São técnicas utilizadas na sincronização entre processos? I. Starvation II. Instruções TSL III. Semáforos IV. Monitores Somente as afirmativas I, II, III são verdadeiras. Somente as afirmativas II, III e IV são verdadeiras. Todas as afirmativas são verdadeiras. Somente as afirmativas I e II são verdadeiras. Somente as afirmativas II e III são verdadeiras. 8a Questão (Ref.: 238583) Pontos: 0,0 / 0,5 Considerando o momento em que a UCP encontra-se livre, ela será entregue ao processo que tiver o menor tempo de duração para o próximo surto de UCP, caso o sistema operacional esteja utilizando um algoritmo de escalonamento: Múltiplas Filas Round Robin FCFS FIFO SJF 9a Questão (Ref.: 238721) Pontos: 0,0 / 0,5 Ao dividir a memória física em blocos de tamanho fixo (quadros) e dividir a memória lógica (espaço de endereçamento de processos) em blocos do mesmo tamanho (páginas) e permitir que as páginas sejam carregadas em quaisquer quadros disponíveis, estaremos implementando: Paginação de Memória Segmentação de memória Journaling Memória Virtual Alocação de memória 10a Questão (Ref.: 42625) Pontos: 0,5 / 0,5 Controle de Processos, Gerenciamento de arquivo, Gerenciamento de Dispositivos, Manutenção de Informações e Comunicações são as cinco categorias principais de chamadas de sistemas, quais das alternativas abaixo se refere a chamadas de sistemas da categoria "Gerenciamento de arquivos"? Read, write, reposition; Get time or date, set time or date end, abort; send, receiver messages; create, delete communication connection;
Compartilhar