Baixe o app para aproveitar ainda mais
Prévia do material em texto
Notas de Provas Avaliação On-Line Avaliação: AV1-2012.1 EAD - SISTEMAS OPERACIONAIS - CCT0245 Disciplina: CCT0245 - SISTEMAS OPERACIONAIS Tipo de Avaliação: AV1 Aluno: Nota da Prova: 2.5 Nota do Trabalho: Nota da Participação: 1 Total: 3,5 Prova On-Line Questão: 1 (209085) Nos sistemas operacionais multitarefa é necessário controlar a concorrência de acesso aos recursos e dispositivos, evitando assim a perda de dados. Analise as sentenças abaixo que tratam desse assunto e, em seguida, assinale a alternativa correta: I. Os mecanismos que garantem a comunicação entre processos concorrentes e o acesso a recursos compartilhados são chamados mecanismos de sincronização II. Semáforo e monitor são soluções de software para implementação de exclusão mútua entre a região crítica de processos concorrentes, garantindo assim a sincronização III. O monitor aumenta a responsabilidade do programador na implementação das variáveis de controle, uma vez que o compilador se encarrega de realizar a exclusão mútua Pontos da Questão: 1 Somente a senteça I está correta Somente as sentenças I e II estão corretas Somente a sentença III está correta Somente a sentença II e III estão corretas Somente a senteça II está correta Questão: 2 (209075) Uma das características fundamentais existentes nos Sistemas Operacionais (S.O.) modernos é o compartilhamento do poder de processamento de uma única Unidade Central de Processamento (CPU) entre vários processos. Com base nessa assertiva sobre processos, podemos afirmar que: Pontos da Questão: 1 Um processo é um programa em execução que compartilha com outros processos o seu contexto de hardware, contexto de software e espaço de endereçamento. Sistemas Operacionais modernos disponibilizam System Calls (chamadas ao sistema) aos desenvolvedores de aplicativos, para que esses possam criar, duplicar e extinguir processos. Um processo é um programa em execução que compartilha com outros processos o seu espaço de endereçamento, suas variáveis globais e arquivos abertos. Processos em estado de bloqueado são aqueles que, num dado instante, estão utilizando todo o poder de processamento da CPU. Havendo compartilhamento de CPU entre processos, significa que mais de um processo, num dado instante, estará no estado de execução. Questão: 3 (209044) Em um sistema multiprogramável, um processo ativo pode estar nos seguintes estados: Pontos da Questão: 0,5 interrupção, pronto ou execução latência, espera ou atividade espera, pronto ou execução Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=3288554&p2=9065&p3=1... 1 de 4 02/07/2012 11:35 latência, pronto ou atividade espera, pronto ou interrupção Questão: 4 (209064) Os sistemas operacionais criam estruturas de controle, chamadas processo, para controlar a execução dos programas, sejam do usuário ou do próprio sistema. Essa estrutura registra informações sobre a situação do processo durante todo seu processamento, sendo uma dessas informações o estado do processo. Avalie as sentenças a seguir e assinale a correta. Pontos da Questão: 1 O escalonador também pode selecionar processo em ESPERA para execução O estado de EXECUÇÃO representa o processo aguardando ser escalonado, ou seja, o processo depende da escolha por parte do sistema operacional para que possa executar seu código (instruções) O escalonador organiza a fila de processos em estado de PRONTO. Para escalonadores preemptivos existe a possibilidade de determinar uma fatia de tempo (time slice) para que o processo se mantenha em estado de EXECUÇÃO, após esse tempo o processo retorna para a fila de PRONTO O estado de ESPERA representa o processo aguardando o fim da fatia de tempo de umprocesso em EXECUÇÂO A transição entre os três estados (PRONTO, ESPERA E EXECUÇÃO) é possível em ambos os sentidos Questão: 5 (209082) No contexto de processos, como pode ocorrer uma condição de corrida? Pontos da Questão: 0,5 Uma condição de corrida é uma técnica utilizada para medir o tempo de execução de um processo. Uma condição de corrida é uma técnica computacional aplicada aos processos para que os mesmos sejam comparados com relação ao tempo de execução. Uma condição de corrida ocorre quando um ou mais processos iniciam a execução concomitante e competem no tempo para terminar primeiro. Uma condição de corrida pode ocorrer quando dois ou mais processos estão lendo ou escrevendo algum dado compartilhado e o resultado final depende de qual e quando executa precisamente. Não haverá condição de corrida em sistemas multitarefa. Questão: 6 (203934) Joãozinho estuda computação e achou a fórmula mágica para acertar na loteria! Ele apenas tem que fazer um programa que dado as sequências de números sorteados em todos os concursos passados consegue gerar a sequência de números que será sorteado no próximo concurso, através de um mecanismo envolvendo altos cálculos estatísticos. Joãozinho põe a prova seu programa, mas não consegue obter o resultado a tempo, mesmo rodando o programa por dias consecutivos. Este programa é o exemplo de um programa: Pontos da Questão: 1 I/O-bound Background Foreground CPU-bound Questão: 7 (209083) Nos sistemas operacionais multitarefa é necessário controlar a concorrência de acesso aos recursos e dispositivos, evitando assim a perda de dados. Analise as sentenças abaixo que tratam desse assunto e, em seguida, assinale a alternativa correta: Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=3288554&p2=9065&p3=1... 2 de 4 02/07/2012 11:35 I. Monitor é a implementação automática da exclusão mútua entre procedimentos realizada pelo compilador da linguagem de programação II. Região Crítica é a única parte do código do programa onde não é feito acesso ao recurso compartilhado e exclusão mútua consiste na exclusividade de acesso a um recurso compartilhado III. Semáforo é uma variável real e negativa, não manipulada pelo programador Pontos da Questão: 1 Somente a sentença I está correta Somente as sentenças I e II estão corretas Somente a sentença II está correta Somente a sentença II e III estão corretas Somente a sentença III está correta Questão: 8 (209036) Os sistemas operacionais podem ser classificados em relação a possibilidade de concorrência entre processos e a possibilidade de uso concorrente por mais de um usuário. Neste contexto podemos afirmar que: Pontos da Questão: 1 Alguns sistemas multiusuário são também multitarefa. Todo sistema multiusuário é também multitarefa. Todo sistema multitarefa é também multiusuário. Sistemas monousuário são obrigatoriamente monotarefa. Sistemas monotarefa podem ser multiusuário. Questão: 9 (209079) Quais são técnicas de sincronização entre processos? I. Semáforos II. Habilitar/Desabilitar interrupções III. Condição de Corrida IV. Algoritmo de Peterson Pontos da Questão: 0,5 Somente IV Somente I e II Somente I Somente II e IV Somente I, II e IV Questão: 10 (207351) Por que o mecanismo de interrupção é fundamental para a implementação da multiprogramação? Pontos da Questão: 0,5 Porque é em função desse mecanismo que o sistema operacional sincroniza a execução de todas as suas rotinas e dos programas dos usuários, além de controlar dispositivos Porque é em função desses circuitos que o sistema operacional sincroniza a execução de todas as suas rotinas e dos programas dos usuários, além de controlar dispositivos Porque é em função desse mecanismo que o computador sincroniza a execução de todas as suas rotinas e dos programas dos usuários, além de controlar dispositivos Porque é em função do processo que o sistema operacional sincroniza a execução de todas as suas rotinas e dos programas dos usuários, além de controlar dispositivos Fechar Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=3288554&p2=9065&p3=1...3 de 4 02/07/2012 11:35 Server IP : 192.168.10.137 Client IP: 189.127.166.220 Tempo de execução da página : 1,359 Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=3288554&p2=9065&p3=1... 4 de 4 02/07/2012 11:35
Compartilhar