Baixe o app para aproveitar ainda mais
Prévia do material em texto
Retornar SISTEMAS OPERACIONAIS CCT0245_EX_A1_ Data: 15/03/2016 07:57:44 1a Questão (Ref.: 201502394414) Fórum de Dúvidas (0) Saiba (0) Qual instrução não precisa ser executada em modo privilegiado? Desativar interrupções por tempo Limpar memória Ativar interrupções por tempo Iniciar um processo Obter a hora corrente Gabarito Comentado 2a Questão (Ref.: 201502392815) Fórum de Dúvidas (0) Saiba (0) Quais das instruções só podem ser executadas pelo kernel de um sistema operacional: I ¿ Desabilitar todas as interrupções II ¿ Ler o horário do relógio III ¿ Alterar o horário do relógio IV ¿ Alterar o mapa de memória I, II e III III e IV II I, III e IV I, II e IV Gabarito Comentado 3a Questão (Ref.: 201502409307) Fórum de Dúvidas (0) Saiba (0) (badesc 2010) Um sistema informatizado opera 24 horas por dia, por meio de uma conexão direta ao computador central, realizando todas as solicitações no momento em que as transações ocorrem, com destaque pelo menor tempo de resposta, requisito de suma importância para a sua eficiência e performance. Duas aplicações para emprego desse sistema são exemplificadas pelo controle de passagens de grandes companhias aéreas ou rodoviárias e pela monitoração do lançamento de um foguete. Por suas características, esse sistema opera na modalidade de processamento conhecida como: off-line e time sharing. off-line e real time. on-line e time sharing. on-line e real time. batch e real time. Gabarito Comentado 4a Questão (Ref.: 201502394519) Fórum de Dúvidas (0) Saiba (0) Para que uma aplicação execute instruções privilegiadas deverá efetuar: uma solicitação ao administrador do sistema a execução de um programa específico o acesso com uma conta privilegiada. uma interrupção uma chamada ao sistema Gabarito Comentado 5a Questão (Ref.: 201502394433) Fórum de Dúvidas (0) Saiba (0) Um sistema operacional multitarefa tem como característica fundamental: Ser também multiusuário Uso de interface gráfica Uso simultâneo de mais de uma unidade de disco. A execução concorrente de processos A execução simultânea de processos Gabarito Comentado 6a Questão (Ref.: 201502433057) Fórum de Dúvidas (0) Saiba (0) Um sistema operacional pode ser definido como um conjunto de rotinas executado pelo processador. Também é certo dizer que o sistema operacional atua como uma interface entre o usuário e o computador. Marque a alternativa INCORRETA em relação ao conceito de sistemas operacionais: É impossível fazer uso de um computador que não tenha um sistema operacional São componentes básicos de um sistema operacional: interface com o usuário; gerência do processador; gerência de memória; gerência de dispositivos; sistema de arquivos Um sistema operacional deve facilitar acesso aos recursos do sistema Um sistema operacional deve compartilhar os recursos do sistema de forma organizada e protegida Um sistema operacional é responsável por gerenciar os recursos computacionais Retornar Retornar SISTEMAS OPERACIONAIS CCT0245_EX_A2_ Data: 31/03/2016 16:01:47 1a Questão (Ref.: 201502409529) Fórum de Dúvidas (0) Saiba (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. 2a Questão (Ref.: 201503083278) Fórum de Dúvidas (0) Saiba (0) O processo de um sistema operacional é definido como sendo "um programa em execução". Um processo pode assumir estados diferentes e consequentemente, ocorre mudanças entre os estados. Com relação a estas mudanças de estado, marque a opção que NÃO é possível acontecer. Bloqueado para pronto pronto para execução Execução para pronto Execução para bloqueado bloqueado para execução 3a Questão (Ref.: 201502988391) Fórum de Dúvidas (0) Saiba (0) Um processo, segundo Machado, é formado por três partes, conhecidas como contexto de hardware, contexto de software e espaço de endereçamento.A figura ilustra, de maneira abstrata, os componentes da estrutura de um processo, que juntos, mantêm todas as informações necessárias a execução de um programa. Sobre os componentes é correto afirmar que: o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está em execução, mas não pode salvá-las caso o processo seja interrompido. o contexto de software armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de status(PSW). o espaço de endereçamento armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de status(PSW). o contexto de hardware de um processo é composto por três grupos de informações sobre o processo:identificação, quotas e privilégios. o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está em execução, podendo salvá-las caso o processo seja interrompido. Gabarito Comentado 4a Questão (Ref.: 201502615932) Fórum de Dúvidas (0) Saiba (0) Sabemos que os programas são carregados na memória principal sob a forma de processos e que um mesmo processo pode assumir estados diferentes ao longo do seu ciclo de vida. Sendo assim, os estados genéricos de um processo são: Novo, Executando, Esperando, stand by e Terminado Novo, Executando, Esperando, Pronto e Zumbi Novo, Executando, Stand by, Pronto e Terminado Novo, Executando, Esperando, Pronto e Terminado Transição, Executando, Esperando, Pronto e Terminado 5a Questão (Ref.: 201502984750) Fórum de Dúvidas (0) Saiba (0) Processos do tipo _________, permitem a comunicação direta do usuário com o processo durante o seu processamento. Marque a opção que melhor completa a frase acima. Processos Foreground Processos CPU bound Processos I/O bound Processos em Lote Processos Background Gabarito Comentado 6a Questão (Ref.: 201502393325) Fórum de Dúvidas (0) Saiba (0) 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. 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. 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 escalonador também pode selecionar processo em ESPERA para execução. O estadode 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) Gabarito Comentado Retornar Retornar SISTEMAS OPERACIONAIS CCT0245_EX_A3_ Data: 31/03/2016 16:09:18 1a Questão (Ref.: 201503083336) Fórum de Dúvidas (0) Saiba (0) Com relação ao conceito de thread, fluxo de dados, julgue os itens a seguir: I. São fluxos de execução distintos dentro de um mesmo processo. II. O kernel N Ã O enxerga essas threads e, por esse motivo, não podem ser gerenciadas individualmente. III. O thread N Ã O é considerado uma solução eficiente para os sistemas modernos Apenas I e II estão corretas Apenas I e III estão corretas Todas estão corretas Todas estão incorretas Apenas II e III estão corretas 2a Questão (Ref.: 201502394520) Fórum de Dúvidas (0) Saiba (0) O uso de interrupções é fundamental para a existência de: dispositivos de hardware como teclado e disco dispositivos de hardware como monitor e impressora comunicação de dados bibliotecas de software Sistemas multitarefa Gabarito Comentado 3a Questão (Ref.: 201502394530) Fórum de Dúvidas (0) Saiba (0) Considere uma aplicação baseada em threads em um sistema operacional com suporte a threads de kernel. Se uma das threads desta aplicação for bloqueada para aguardar um acesso ao disco podemos afirmar que as demais threads deste processo: Não serão bloqueadas mas ficaram aguardando o desbloqueio da thread que solicitou o acesso ao disco Poderão continuar executando se não dependerem da thread que foi bloqueada Serão bloqueadas também para impedir a ocorrência de erros Serão interrompidas provocando um erro no processo. Terão a prioridade reduzida para aguardar o desbloqueio da thread que solicitou o acesso ao disco 4a Questão (Ref.: 201503083183) Fórum de Dúvidas (0) Saiba (0) 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 A thread de usuário é criada e gerenciada por uma biblioteca no nível usuário. 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. Gabarito Comentado 5a Questão (Ref.: 201502615956) Fórum de Dúvidas (0) Saiba (0) Um thread é Fluxo de execução e parte integrante de um processo e o multithreading é a associação de vários fluxos de execução a um único processo. Julgue as sentenças em verdadeiras (V) ou falsas (F). 1. Thread é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas concorrentemente. 2. Cada thread tem o mesmo contexto de hardware e compartilha o mesmo o espaço de memória (endereçado a um mesmo processo-pai), porém o contexto de software é diferente. 3.Um dos benefícios do uso das threads é que quando um thread espera por um recurso um outro do mesmo grupo pode estar sendo executado. Marque a opção correta. 1.F - 2.V - 3.F 1.V - 2.F - 3.V 1.V -2.F - 3.F 1.V -2.V - 3.V 1.F - 2.F - 3.V Gabarito Comentado 6a Questão (Ref.: 201502389293) Fórum de Dúvidas (0) Saiba (0) Sabe-se que cada processo tem seu próprio contexto de software, contexto de hardware e espaço de endereçamento. Já as threads de um mesmo processo compartilham o mesmo contexto de software e espaço de endereçamento, apesar de terem contexto de hardware próprio. Isto posto, marque a assertiva VERDADEIRA: O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o espaço de endereçamento precisa ser salvo, já que o contexto de software e de hardware são os mesmos entre os vários threads. O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o contexto de hardware precisa ser salvo, já que o contexto de software e o espaço de endereçamento são os mesmos entre os vários threads. O uso de threads diminui o desempenho, pois durante a interrupção de um thread é necessário salvar contexto de hardware, de software e espaço de endereçamento. O uso de threads não influencia no desempenho, pois durante a interrupção de um thread é necessário salvar contexto de hardware, de software e espaço de endereçamento. O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o contexto de software precisa ser salvo, já que o contexto de hardware e o espaço de endereçamento são os mesmos entre os vários threads. Gabarito Comentado Retornar Retornar SISTEMAS OPERACIONAIS CCT0245_EX_A4_ Data: 08/04/2016 08:43:02 1a Questão (Ref.: 201503064891) Fórum de Dúvidas (0) Saiba (0) Em programação concorrente existe uma condição na qual o processo nunca é executado, pois processos de prioridade maior sempre são executados antes. Assinale a alternativa que descreve o nome desta condição: Bloqueio Starvation Exclusão mútua Espera ocupada Deadlock Gabarito Comentado 2a Questão (Ref.: 201503083354) Fórum de Dúvidas (0) Saiba (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. 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 Não pode haver nem deadlock nem starvation É permitido que mais de um processo por vez possa executar uma região crítica Quando não houver processo executando uma região crítica qualquer processo que solicitar acesso deverá obtê-lo imediatamente Um processo deve permanecer executando uma região crítica por tempo finito Gabarito Comentado 3a Questão (Ref.: 201502394539) Fórum de Dúvidas (0) Saiba (0) Preciso de canetas e apagador para a aula. Peguei as canetas, mas parei para conversar um pouco. Ao tentar pegar o apagador fiquei sabendo que outro professor pegou o apagador para um reunião não programada e aguardava a caneta que não estava mais sobre a mesa para começar a reunião. Fiquei esperando que o apagador fosse devolvido e, como isso não aonteceu, resolvi guardar as canetas para a segunda aula e continuar aguardando o apagador. Fiquei sabendo que o outro professor também não começou a reunião pois ficou aguardando as canetas e também resolveu aguardar. Nesta situação podemos identificar a ocorrência de: Uma condição de corrida Um deadlock em função da exclusão mútua no acesso aos dois recursos Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro. Um deadlock que poderá ser solucionado quando o professor desistir da aula. Um evento que será solucionado assim que terminar a aula 4a Questão (Ref.: 201502492925) Fórum de Dúvidas (0) Saiba (0) Os Sistemas Operacionais estão sujeitos a um fenômeno denominado deadlock. Para que uma situação de deadlock seja criada, as seguintes condições devem acontecer simultaneamente: exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait),superposição de processos (process overlapping) e falha de escalonamento (scheduling fail). exclusão mútua (mutual exclusion), transferência excessiva de páginas (thrashing), superposição de processos (process overlapping) e espera circular (circular wait). transferência excessiva de páginas (thrashing), não preempção (no preemption), espera circular (circular wait) e falha de escalonamento (scheduling fail). exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), não preempção (no preemption) e espera circular (circular wait). transferência excessiva de páginas (thrashing), superposição de processos (process overlapping), monopolização de recursos (hold and wait) e não preempção (no preemption). Gabarito Comentado 5a Questão (Ref.: 201502616039) Fórum de Dúvidas (0) Saiba (0) O trecho do código-fonte de um programa que, ao ser executado, requer um recurso e pode levar o sistema a uma Condição de Corrida é denominado? Seção de Entrada Seção de Saída Seção Crítica Seção Restante Seção Problemática 6a Questão (Ref.: 201503083375) Fórum de Dúvidas (0) Saiba (0) Exclusão mútua é uma técnica usada em programação concorrente para evitar acesso simultâneo a um recurso compartilhado, acesso esse denominado por REGIÃO CRÍTICA. Julgue as sentenças a seguir e marque a INCORRETA. Não pode haver nem deadlock nem starvation 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 Um processo deve permanecer executando uma região crítica por tempo finito Quando não houver processo executando uma região crítica qualquer processo que solicitar acesso deverá obtê-lo imediatamente É permitido que mais de um processo, em execução, possa executar, simultaneamente, uma região crítica Gabarito Comentado Retornar Retornar SISTEMAS OPERACIONAIS CCT0245_EX_A5_ Data: 08/04/2016 11:04:26 1a Questão (Ref.: 201502605384) Fórum de Dúvidas (0) Saiba (0) 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 algum recurso cujo acesso é dado por uma prioridade Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter acesso Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso concomitante por mais de um programa 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 Gabarito Comentado 2a Questão (Ref.: 201502988400) Fórum de Dúvidas (0) Saiba (0) O semáforo possui regras de acesso. Analise as regras abaixo que permitem o acesso adequado ao semáforo e, em seguida, assinale a alternativa correta: I. O semáforo deve ser inicializado com um valor não negativo. II. A operação DOWN decrementa o semáforo; III. A operação UP incrementa o semáforo; IV. Se o semáforo valer zero e for decrementado, o processo entra em estado de pronto Estão corretas as sentenças: II, III e IV I, II e III I, III e IV apenas I e IV apenas II e III 3a Questão (Ref.: 201502988398) Fórum de Dúvidas (0) Saiba (0) A exclusão mútua deve afetar apenas os processos concorrentes quando um deles estiver fazendo acesso ao recurso compartilhado. A parte do código do programa onde é feito o acesso ao recurso compartilhado é denominada de: Aplicação Concorrente Exclusão Mútua de Execução Condição de Corrida Espera Ocupada Região Crítica 4a Questão (Ref.: 201502950493) Fórum de Dúvidas (0) Saiba (0) O semáforo possui regras de acesso. Analise as regras abaixo que permitem o acesso adequado ao semáforo e, em seguida, assinale a alternativa correta: I. O semáforo deve ser inicializado com um valor não negativo. II. A operação wait decrementa o semáforo; se o valor ficar negativo o processo é bloqueado. III. A operação signal incrementa o semáforo; se o valor não ficar positivo o processo bloqueado pela operação wait é desbloqueado. IV. As operações de incrementar e decrementar devem não ser operações atômicas, ou indivisíveis. Estão corretas as sentenças: apenas I e IV I, III e IV apenas II e III I, II e III II, III e IV Gabarito Comentado 5a Questão (Ref.: 201502393038) Fórum de Dúvidas (0) Saiba (0) No contexto de processos, como pode ocorrer uma condição de corrida? 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 é uma técnica utilizada para medir o tempo de execução de um processo. Não haverá condição de corrida em sistemas multitarefa. 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. Gabarito Comentado 6a Questão (Ref.: 201502988397) Fórum de Dúvidas (0) Saiba (0) São técnicas utilizadas na sincronização entre processos: I. Starvation II. Instruções TSL III. Semáforos IV. Monitores Somente as afirmativas II, III e IV são verdadeiras. Somente as afirmativas II e III são verdadeiras. Somente as afirmativas I e II são verdadeiras. Todas as afirmativas são verdadeiras. Somente as afirmativas I, II, III são verdadeiras. Gabarito Comentado Retornar Retornar SISTEMAS OPERACIONAIS CCT0245_EX_A6_ Data: 10/05/2016 10:50:25 1a Questão (Ref.: 201502644372) Fórum de Dúvidas (0) Saiba (0) Em um sistema operacional, um processo pode, em um dado instante de tempo, estar em um de três estados: em execução, pronto ou bloqueado. Considere as afirmativas abaixo sobre as possíveis transições entre estes estados que um processo pode realizar. I. Do estado em execução para o estado bloqueado II. Do estado em execução para o estado pronto III. Do estado pronto para o estado bloqueado IV. Do estado bloqueado para o estado em execução Quais são as afirmativas verdadeiras? Todas as afirmativas são verdadeiras. Somente as afirmativas II e III são verdadeiras. Somente as afirmativas II, III e IV são verdadeiras. Somente as afirmativas I, II, III são verdadeiras. Somente as afirmativas I e II são verdadeiras. Gabarito Comentado 2a Questão (Ref.: 201502644374) Fórum de Dúvidas (0) Saiba (0) Em um sistema operacional, um processo pode, em um dado instante de tempo, estar em um de três estados: em execução, pronto ou bloqueado. Considere as afirmativas abaixo sobre as possíveis transições entre estes estados que um processo pode realizar. I. Do estado pronto para o estado em execução II. Do estado pronto para o estado bloqueado III. Do estado bloqueado para o estado em execução IV. Do estado bloqueado para o estado pronto Quais são as afirmativas verdadeiras? Somente as afirmativas II e III são verdadeiras. Somente as afirmativas I e III são verdadeiras. Somente as afirmativas I e IV são verdadeiras. Todas as afirmativas são verdadeiras. Somente as afirmativas III e IV são verdadeiras. Gabarito Comentado 3a Questão (Ref.: 201502389246) Fórum de Dúvidas (0) Saiba (0) Na políticade escalonamento First-In-First-Out (FIFO), é selecionado para execução o processo que: tiver maior prioridade. estiver em modo usuário. tiver o menor tempo de processador ainda por executar. ocupar menos espaço em memória. chegar primeiro ao estado de pronto. 4a Questão (Ref.: 201502393791) Fórum de Dúvidas (0) Saiba (0) Em relação à política de escalonamento por preempção, é correto afirmar que o sistema operacional: executa apenas processos em monoprogramação executa apenas processos que ainda não estão ativos executa tipicamente o processo tipo BATCH. (em lote) pode interromper um processo em execução, com o objetivo de alocar outro processo na UCP possui capacidade limitada e processos simples 5a Questão (Ref.: 201502392797) Fórum de Dúvidas (0) Saiba (0) O nome dado ao critério utilizado para selecionar o próximo processo que deve ser executado é : EXECUÇÃO ESCALONAMENTO TEMPO REAL COMPATILHAMENTO ARMAZENAMENTO 6a Questão (Ref.: 201502393323) Fórum de Dúvidas (0) Saiba (0) 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: Não há nenhuma relação entre os estados de pronto e de execução 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 Sempre que um processo é criado, ele entra no estado de execução sem necessidade de escalonamento O escalonador seleciona processos que estejam no estado de pronto e os coloca em execução, obedecendo os critérios estabelecidos (tempo, prioridade) 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 Retornar Retornar SISTEMAS OPERACIONAIS CCT0245_EX_A7_ Data: 10/05/2016 10:53:55 1a Questão (Ref.: 201502608421) Fórum de Dúvidas (0) Saiba (0) Quando se trata sobre a gerência da memória principal, um ponto que crucial que deve ser considerado é a fragmentação. Neste sentido assinale a alternativa INCORRETA sobre o tipo de ocorrência de fragmentação para o tipo de alocação em memória principal. Fragmentação externa na alocação por paginação. Fragmentação externa na alocação particionada dinâmica. Fragmentação externa na alocação por segmentação. Fragmentação interna na alocação por paginação. Fragmentação interna na alocação particionada estática. Gabarito Comentado 2a Questão (Ref.: 201502605387) Fórum de Dúvidas (0) Saiba (0) A fragmentação interna ou externa ocorre durante o processo de alocação de memória para um processo. Correlacione o método de alocação com o tipo de fragmentação que pode ocorrer: Contíguo estático - Contíguo relocável - Contíguo dinâmico - Paginação I- Fragmentação interna II- Fragmentação interna III- Fragmentação externa IV- Fragmentação interna I - IV - II - III I - II - III - IV I - IV - III - II I - II - IV - III I - III - II - IV 3a Questão (Ref.: 201502493126) Fórum de Dúvidas (0) Saiba (0) A maioria dos sistemas operacionais da atualidade utiliza o recurso chamado Memória Virtual. Uma das funções da Memória Virtual é a paginação ou troca (swapping). Assinale a alternativa que contém a afirmação correta a respeito do swapping: A principal função do swapping é impedir que um processo utilize endereço de memória que não lhe pertença. Swapping possibilita ao sistema operacional e às aplicações o uso de mais memória do que a fisicamente existente em um computador. Swapping é a capacidade de troca de componentes de hardware de um computador, mesmo que o mesmo esteja ligado. O swapping é um mecanismo necessário em computadores de 64 bits que permite o endereçamento de memórias superiores a 4 Gbytes. O swapping é uma técnica de endereçamento que faz com que cada processo enxergue sua área de memória como um segmento contíguo. Gabarito Comentado 4a Questão (Ref.: 201502394436) Fórum de Dúvidas (0) Saiba (0) Considerando as estratégias de alocação de partições em um sistema que possui particionamento dinâmico analise as sentenças abaixo e selecione a opção que indica as sentenças corretas. i) o método first-fit possui a alocação mais rápida ii) o método best-fit aloca o menor partição possível iii) nos métodos best-fit e worst-fit a alocação não precisa ser contígua iv) o método worst-fit gera muito desperdício de memória i e ii i i e iv ii e iv ii e iii 5a Questão (Ref.: 201502999020) Fórum de Dúvidas (0) Saiba (0) A maioria dos sistemas operacionais da atualidade utiliza o recurso chamado Memória Virtual. Uma das funções da Memória Virtual é a paginação ou troca (swapping). Assinale a alternativa que contém a afirmação correta a respeito do swapping. A principal função do swapping é impedir que um processo utilize endereço de memória que não lhe pertença. Swapping é a capacidade de troca de componentes de hardware de um computador, mesmo que o mesmo esteja ligado. O swapping é um mecanismo necessário em computadores de 64 bits que permite o endereçamento de memórias superiores a 4 Gbytes. O swapping é uma técnica de endereçamento que faz com que cada processo enxergue sua área de memória como um segmento contíguo. Swapping possibilita ao sistema operacional e às aplicações o uso de mais memória do que a fisicamente existente em um computador. 6a Questão (Ref.: 201502616248) Fórum de Dúvidas (0) Saiba (0) 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: Alocação de memória Memória Virtual Paginação de Memória Journaling Segmentação de memória Gabarito Comentado Retornar Retornar SISTEMAS OPERACIONAIS CCT0245_EX_A8_ Data: 10/05/2016 10:56:46 1a Questão (Ref.: 201502964659) Fórum de Dúvidas (0) Saiba (0) Em um sistema com gerenciamento de memória paginado o endereço é composto por 32 bits, sendo 10 reservados para a identificação da página. Qual o tamanho da página? 4MB 4KB 16KB 32MB 8MB Gabarito Comentado 2a Questão (Ref.: 201502984838) Fórum de Dúvidas (0) Saiba (0) Qual a técnica aplicada à gerência de memória para programas que esperam por memória livre para serem executados. Onde o sistema escolhe um processo residente, que é transferido da memória principal para a memória secundária (swap out) geralmente disco, e posteriormente, o processo pode ser carregado de volta da memória secundária para a principal (swap in) e pode continuar sua execução como se nada tivesse ocorrido. Alocação Contígua Simples Swapping Memória Virtual por Segmentação Técnica de overlay Memória Virtual por Paginação Gabarito Comentado 3a Questão (Ref.: 201502389215) Fórum de Dúvidas (0) Saiba (0) Marque a assertiva que representa a soma dos períodos em que um processo permaneceu no estado de pronto: Tempo de resposta Utilização doprocessador Tempo de espera Throughtput Tempo de turnaround Gabarito Comentado 4a Questão (Ref.: 201502974607) Fórum de Dúvidas (0) Saiba (0) Um sistema operacional trabalha com gerência de memória por páginas (paginação). O espaço de endereçamento virtual do sistema dividido em páginas de tamanho 25bytes. Existem quatro processos a serem executados nesse sistema, todos com códigos relocáveis, cujos tamanhos são: A(113bytes), B(37bytes), C(96bytes), D(100bytes). Diante desse cenário podemos afirmar que: O processo C terá uma tabela de páginas maior que o processo A tanto para este tamanho de página como para páginas de tamanho 10bytes O processo A terá uma tabela de páginas menor que todos os outros processos, muito embora o mapeamento seja facilitado se o tamanho da página do sistema for menor O processo D ocasionará maior fragmentação quando todas as suas páginas estiveram carregadas na memória física e caso o novo tamanho de página seja de 10bytes a fragmento causado por este processo aumentará significativamente O processo B ocasionará menor fragmentação quando todas as suas páginas estiveram carregadas na memória física e caso o novo tamanho de página seja de 10bytes a fragmento causado por este processo não se altera, apesar do mapeamento ser facilitado O processo D ocasionará menor fragmentação quando todas as suas páginas estiveram carregadas na memória física e caso o novo tamanho de página seja de 10bytes a fragmento causado por este processo não se altera, apesar do mapeamento ser dificultado Gabarito Comentado 5a Questão (Ref.: 201502608317) Fórum de Dúvidas (0) Saiba (0) Com relação ao gerenciamento de memória com paginação em sistemas operacionais, assinale a opção correta. Um processo somente pode ser iniciado se o sistema operacional conseguir alocar um bloco contíguo de páginas do tamanho da memória necessária para execução do processo. Todas as páginas de um processo em execução devem ser mantidas na memória física enquanto o processo não tiver terminado. Um processo somente pode ser iniciado se o sistema operacional conseguir alocar todas as páginas de código desse processo. O espaço de endereçamento virtual disponível para os processos pode ser maior que a memória física disponível. As páginas utilizadas por um processo, sejam de código ou de dados, devem ser obrigatoriamente armazenadas na partição de swap do disco, quando o processo não estiver sendo executado. Gabarito Comentado 6a Questão (Ref.: 201502605389) Fórum de Dúvidas (0) Saiba (0) No contexto de gerência de memória, por que o algoritmo de substituição de páginas ótimo não pode ser implementado? porque é muito complexo. porque exige uma quantidade de memória muito grande. o hardware necessário seria absurdamente caro. porque não há poder computacional suficiente nos dias atuais. porque não é possível prever qual página será menos acessada no futuro. Gabarito Comentado Retornar Retornar SISTEMAS OPERACIONAIS CCT0245_EX_A9_ Data: 10/05/2016 11:01:15 1a Questão (Ref.: 201502964678) Fórum de Dúvidas (0) Saiba (0) O sistema operacional é responsável por uma ou mais das seguintes atividades relacionadas ao gerenciamento de disco: (I) Gerenciamento do espaço livre. (II) Alocação do armazenamento. (III) Interpretação de comandos. (IV) Escalonamento do disco. Está correto o que se afirma em: I, III e IV, apenas. I, II e IV, apenas. II, III e IV, apenas. I, II, III e IV. I, II e III, apenas. Gabarito Comentado 2a Questão (Ref.: 201502950334) Fórum de Dúvidas (0) Saiba (0) Os dispositivos de entrada e saída de um sistema computadorizado são classificados quanto à comunicação, transferência de dados e forma de comunicação. O DMA é uma das formas de comunicação dos dispositivos, sendo assim julgue as sentenças. I. Na entrada e saída mapeada, o programa vê os dispositivos periféricos como endereços de memória, mandando dados para eles como se estivesse escrevendo na memória. II. No modo de transferência simples o controlador de DMA devolve o controle de barramento à CPU a cada transferência de um byte (ou palavra); no modo de transferência por bloco o controlador de DMA não devolve o controle do barramento à CPU até que toda a transferência tenha sido efetuada. III. Na entrada e saída mapeada, se cada dispositivo tem seus registradores de controle em uma página diferente do espaço de endereçamento, o sistema operacional pode dar a um usuário o controle sobre dispositivos específicos, simplesmente incluindo as páginas desejadas em sua tabela de páginas. IV. Os controladores de DMA que usam endereçamento de memória física para suas transferências requerem que o sistema operacional converta o endereço virtual do buffer de memória pretendido em um endereço físico e escreva esse endereço físico no registrador de endereço do DMA. Está correto o que se afirma em I, II e IV, apenas. II, III e IV, apenas. I, III e IV, apenas. I, II, III e IV. I, II e III, apenas. Gabarito Comentado 3a Questão (Ref.: 201502420143) Fórum de Dúvidas (0) Saiba (0) 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 do Sistema de I/O; Gerenciamento de Memória Secundaria; Gerenciamento de Processos; Gerenciamento de Memória Principal Gabarito Comentado 4a Questão (Ref.: 201502608954) Fórum de Dúvidas (0) Saiba (0) As operações de E/S devem ser o mais simples e transparente possível, sendo independentes do dispositivo. Correlacione os conceitos com seus significados: Escalonamento de E/S - Denominação - Buferização - Cache de dados I - Armazena em memória os dados mais recentes (cópia) II - Associação de um nome a um periférico III - área de memória que compatibiliza a comunicação entre dispositivos com velocidades e unidades de transferência diferentes. IV - Ordem de atendimento as requisições Assinale a alternativa que apresenta a correlação CORRETA entre os conceitos e significados acima: II - IV - I - III IV - II - III - I III - II - IV - I II - III - I - IV I - II - III - IV Gabarito Comentado 5a Questão (Ref.: 201502394396) Fórum de Dúvidas (0) Saiba (0) A utilização de dispositivos com DMA é indicado para: Dispositivos muito mais rápidos que o processador Dispositivos de alta prioridade Dispositivos que efetuam grande transferência de dados para a memória. Qualquer dispositivo de Entrada ou de Saída Dispositivos que necessitam de intervenção do usuário Gabarito Comentado 6a Questão (Ref.: 201502999059) Fórum de Dúvidas (0) Saiba (0) Os dispositivos de E/S podem ser classificados de diferentes maneiras, com relação ao tipo de transferência de dados são classificados em: Orientados à páginas e blocos Orientados a hardware e software Orientados a usuários e ao equipamentos Orientados a blocos e a caracteres Orientados a páginas e segmentos Retornar Retornar SISTEMAS OPERACIONAIS CCT0245_EX_A10_ Data: 10/05/2016 11:06:11 1a Questão (Ref.: 201502999075) Fórum de Dúvidas (0) Saiba (0) Um arquivo é constituído por informações logicamente relacionadas que podem representar instruções (executável) ou dados (texto).Qual das opções NÃO é considerado um atributo. Estrutura Proteção Tamanho Tipo Usuário Gabarito Comentado 2a Questão (Ref.: 201502999257) Fórum de Dúvidas (0) Saiba (0) Dentre as funcionalidades de um sistema de arquivos, podemos considerar INCORRETA a seguinte função. Prover rotinas para acesso. Prover acesso a dispositivos diferentes. Atender às requisições de armazenamento e recuperação de informações. Garantir a validade do arquivo. Evitar a fragmentação interna na memória principal. Gabarito Comentado 3a Questão (Ref.: 201502988359) Fórum de Dúvidas (0) Saiba (0) 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; create, delete communication connection; Get time or date, set time or date end, abort; send, receiver messages; Gabarito Comentado 4a Questão (Ref.: 201502420161) Fórum de Dúvidas (0) Saiba (0) Criar , apagar, renomear, imprimir, descarregar,listar, manipular arquivos e diretórios, são características de qual componente do sistema operacional? Comunicações; Suporte a linguagem de programação; Informações de estado; Gerenciamento de arquivos; Carga e execução de programas; 5a Questão (Ref.: 201502609033) Fórum de Dúvidas (0) Saiba (0) Arquivos e diretórios possuem atributos. Assinale a alternativa que NÃO representa um atributo de um arquivo. Tamanho do bloco Permissão de leitura/escrita Nome Data de modificação Tipo Gabarito Comentado 6a Questão (Ref.: 201502999289) Fórum de Dúvidas (0) Saiba (0) Dentre os critérios para a escolha de uma organização de arquivo, podemos considerar INCORRETO. Menor tempo de acesso. Escolha por tipo Facilidade de manutenção. Economia em armazenamento. Facilidade de atualização. Retornar SISTEMAS OPERACIONAIS CCT0245_SM_ V.1 Matrícula: 7,0 de 10,0 Data: 26/04/2016 08:28:44 1a Questão (Ref.: 201502960053) Pontos: 1,0 / 1,0 Um Sistema Operacional (SO) realiza o gerenciamento: (I)_________________, que inclui o fornecimento do sistema de arquivos para a representação de arquivos e diretórios e o gerenciamento do espaço em dispositivos com grande capacidade de armazenamento de dados. (II)________________, que são a unidade básica de trabalho do SO. Isso inclui a sua criação, sua exclusão e o fornecimento de mecanismos para a sua comunicação e sincronização. (III)_______________, controlando que partes estão sendo usadas e por quem. Além disso, é responsável pela alocação e liberação dinâmica de seu espaço. As lacunas I, II e III são, correta e respectivamente, preenchidas por: em memória secundária - de serviços - em memória principal de I/O - de tempos de CPU - de RAM de arquivos - de barramentos - de discos de armazenamento - de processos - de memória de discos - de threads - de cache Gabarito Comentado. 2a Questão (Ref.: 201502409307) Pontos: 1,0 / 1,0 (badesc 2010) Um sistema informatizado opera 24 horas por dia, por meio de uma conexão direta ao computador central, realizando todas as solicitações no momento em que as transações ocorrem, com destaque pelo menor tempo de resposta, requisito de suma importância para a sua eficiência e performance. Duas aplicações para emprego desse sistema são exemplificadas pelo controle de passagens de grandes companhias aéreas ou rodoviárias e pela monitoração do lançamento de um foguete. Por suas características, esse sistema opera na modalidade de processamento conhecida como: off-line e real time. on-line e real time. batch e real time. on-line e time sharing. off-line e time sharing. Gabarito Comentado. 3a Questão (Ref.: 201502389557) Pontos: 0,0 / 1,0 Processos podem ser classificados como CPU-bound ou I/O bound, de acordo com a utilização elevada do processador(UCP) e dos dispositivos de entrada/saída(E/S), respectivamente. Analisando os gráficos abaixo podemos afirmar que : o gráfico 1 representa um processo de I/O bound e o gráfico 2 representra um processo de CPU-bound. tanto o gráfico 1 quanto o gráfico 2 representam processos de CPU-bound. o gráfico 2 representa um processo de I/O bound e o gráfico 1 representra um processo de CPU-bound. ao longo do tempo o gráfico 1 representa um processo de I/O bound, já no gráfico 2 não é possível verificar o tipo de processo que representa. tanto o gráfico 1 quanto o gráfico 2 representam processos de I/O bound. Gabarito Comentado. 4a Questão (Ref.: 201502389582) Pontos: 0,0 / 1,0 Um processo, segundo Machado, é formada por três partes, conhecidas como contexto de hardware, contexto de software e espaço de endereçamento.A figura ilustra, de maneira abstrata, os componentes da estrutura de um processo, que juntos, mantêm todas as informações necessárias a execução de um programa. Sobre os componentes é correto afirmar que: o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está em execução, podendo salvá-las caso o processo seja interrompido. o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está em execução, mas não pode salvá-las caso o processo seja interrompido. o contexto de hardware de um processo é composto por três grupos de informações sobre o processo:identificação, quotas e privilégios. o espaço de endereçamento armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de status(PSW). o contexto de software armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de status(PSW). Gabarito Comentado. 5a Questão (Ref.: 201502615956) Pontos: 1,0 / 1,0 Um thread é Fluxo de execução e parte integrante de um processo e o multithreading é a associação de vários fluxos de execução a um único processo. Julgue as sentenças em verdadeiras (V) ou falsas (F). 1. Thread é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas concorrentemente. 2. Cada thread tem o mesmo contexto de hardware e compartilha o mesmo o espaço de memória (endereçado a um mesmo processo-pai), porém o contexto de software é diferente. 3.Um dos benefícios do uso das threads é que quando um thread espera por um recurso um outro do mesmo grupo pode estar sendo executado. Marque a opção correta. 1.V - 2.F - 3.V 1.V -2.F - 3.F 1.F - 2.V - 3.F 1.F - 2.F - 3.V 1.V -2.V - 3.V Gabarito Comentado. 6a Questão (Ref.: 201503083183) Pontos: 1,0 / 1,0 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 A thread kernel é criada e gerenciada pelo kernel, porém em casos específicos podem ser gerenciadas, diretamente, pelo usuário. Existem dois tipos de thread: thread usuário e thread kernel O suporte a múltiplas thread é uma característica do sistema operacional. A thread de usuário é criada e gerenciada por uma biblioteca no nível usuário. Gabarito Comentado.7a Questão (Ref.: 201502394539) Pontos: 1,0 / 1,0 Preciso de canetas e apagador para a aula. Peguei as canetas, mas parei para conversar um pouco. Ao tentar pegar o apagador fiquei sabendo que outro professor pegou o apagador para um reunião não programada e aguardava a caneta que não estava mais sobre a mesa para começar a reunião. Fiquei esperando que o apagador fosse devolvido e, como isso não aonteceu, resolvi guardar as canetas para a segunda aula e continuar aguardando o apagador. Fiquei sabendo que o outro professor também não começou a reunião pois ficou aguardando as canetas e também resolveu aguardar. Nesta situação podemos identificar a ocorrência de: Um evento que será solucionado assim que terminar a aula Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro. Uma condição de corrida Um deadlock que poderá ser solucionado quando o professor desistir da aula. Um deadlock em função da exclusão mútua no acesso aos dois recursos 8a Questão (Ref.: 201502950387) Pontos: 1,0 / 1,0 Em programação concorrente, quando um processo nunca é executado ("morre de fome"), pois processos de prioridade maior sempre o impedem de ser executado, diante desta situação podemos concluir que ocorreu: Espera ocupada Starvation Deadlock Bloqueio Exclusão mútua Gabarito Comentado. 9a Questão (Ref.: 201502394557) Pontos: 0,0 / 1,0 A diferença entre espera ocupada e bloqueio de um processo é: Na espera ocupada, o processo está constantemente gastando CPU (testando uma determinada condição). No bloqueio, o processo desiste de usar a CPU e é acordado quando a condição desejada se torna verdadeira. Não há diferença. Espera ocupada e bloqueio são apenas duas maneiras de se implementar exclusão mútua O processo que se encontra em espera ocupada é mais prioritário que o processo que se encontra bloqueado A Espera ocupada é utilizada para evitar condições de corrida, enquanto bloqueio é utilizado para controlar o número de processos ativos no sistema Na espera ocupada o recurso requisitado é liberado mais rapidamente do que no bloqueio Gabarito Comentado. 10a Questão (Ref.: 201502389244) Pontos: 1,0 / 1,0 Para evitar os problemas causados pelo compartilhamento de recursos entre processos executados de forma concorrente foram propostos mecanismos de exclusão mútua. Os mecanismos de exclusão mútua são classificados entre soluções de hardware e soluções de software. Das alternativas abaixo, marque a unica que apresenta uma solução de HARDWARE para o problema da exclusão mútua. Primeiro algoritmo Segundo algoritmo Algoritmo de Peterson. Instrução test-and-set. Algoritmo de Dekker. Gabarito Comentado. SISTEMAS OPERACIONAIS CCT0245_SM_ V.2 Matrícula: 9,0 de 10,0 Data: 10/05/2016 15:50:12 1a Questão (Ref.: 201503083571) Pontos: 1,0 / 1,0 Em relação aos tipos de Sistemas Operacionais, marque qual opção N Ã O faz sentido. Sistemas Monousuário e Multitarefas Sistemas Multitarefas com Múltiplos usuários Sistemas Multiusuários e Multitarefas Sistemas Monousuários e Monotarefas Sistemas Monotarefas com mais de um usuário Gabarito Comentado. 2a Questão (Ref.: 201502960053) Pontos: 1,0 / 1,0 Um Sistema Operacional (SO) realiza o gerenciamento: (I)_________________, que inclui o fornecimento do sistema de arquivos para a representação de arquivos e diretórios e o gerenciamento do espaço em dispositivos com grande capacidade de armazenamento de dados. (II)________________, que são a unidade básica de trabalho do SO. Isso inclui a sua criação, sua exclusão e o fornecimento de mecanismos para a sua comunicação e sincronização. (III)_______________, controlando que partes estão sendo usadas e por quem. Além disso, é responsável pela alocação e liberação dinâmica de seu espaço. As lacunas I, II e III são, correta e respectivamente, preenchidas por: de armazenamento - de processos - de memória de I/O - de tempos de CPU - de RAM em memória secundária - de serviços - em memória principal de arquivos - de barramentos - de discos de discos - de threads - de cache Gabarito Comentado. 3a Questão (Ref.: 201502393325) Pontos: 1,0 / 1,0 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. A transição entre os três estados (PRONTO, ESPERA E EXECUÇÃO) é possível em ambos os sentidos. O escalonador também pode selecionar processo em ESPERA para execução. 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 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 estado de ESPERA representa o processo aguardando o fim da fatia de tempo de umprocesso em EXECUÇÂO Gabarito Comentado. 4a Questão (Ref.: 201502984849) Pontos: 0,0 / 1,0 Marque a opção que melhor representa a afirmação a seguir. Armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico, como program counter (PC), stack pointer (SP) e registrador de status¿. Limites Thread Contexto de Hardware Contexto de Software Espaço de Endereçamento Gabarito Comentado. 5a Questão (Ref.: 201502988860) Pontos: 1,0 / 1,0 Uma das diferenças entre threads em modo usuário e threads em modo kernel é: A thread em modo kernel depende de uma biblioteca para ser utilizada e a thread em modo usuário não depende. A thread em modo kernel é escalonada diretamente pelo sistema operacional e a de usuário não. Uma thread em modo kernel não pode executar instruções privilegiadas e a em modo usuário pode. A thread em modo usuário não pode utilizar funções do sistema operacional e a thread em modo kernel pode. Uma thread em modo kernel bloqueada bloqueia todo o processo obrigatoriamente e a em modo usuário não bloqueia. Gabarito Comentado. 6a Questão (Ref.: 201502989083) Pontos: 1,0 / 1,0 Threads são fluxos de execução distintos dentro de um mesmo processo. Assinale a afirmativa que NÃO está de acordo com o conceito de threads. Compartilhamento de recursos Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao núcleo Melhor aproveitamento na fatia de tempo Economia de tempo de processamento Utilização de múltiplos processadores Gabarito Comentado. 7a Questão (Ref.: 201502394539) Pontos: 1,0 / 1,0 Preciso de canetas e apagador para a aula. Peguei as canetas, mas parei para conversar um pouco. Ao tentar pegar o apagador fiquei sabendo que outro professor pegou o apagador para um reunião não programada e aguardava a caneta que não estava mais sobre a mesa para começar a reunião. Fiquei esperando que o apagador fosse devolvido e, como isso não aonteceu, resolvi guardar as canetas para a segunda aula e continuar aguardando o apagador. Fiquei sabendo que o outro professor também não começou a reunião pois ficou aguardando as canetas e também resolveu aguardar. Nesta situação podemos identificar a ocorrência de: Uma condição de corrida Um deadlock em funçãoda exclusão mútua no acesso aos dois recursos Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro. Um deadlock que poderá ser solucionado quando o professor desistir da aula. Um evento que será solucionado assim que terminar a aula 8a Questão (Ref.: 201502950387) Pontos: 1,0 / 1,0 Em programação concorrente, quando um processo nunca é executado ("morre de fome"), pois processos de prioridade maior sempre o impedem de ser executado, diante desta situação podemos concluir que ocorreu: Starvation Deadlock Espera ocupada Exclusão mútua Bloqueio Gabarito Comentado. 9a Questão (Ref.: 201502605384) Pontos: 1,0 / 1,0 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 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 cujo acesso é dado por uma prioridade Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter acesso Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso concomitante por mais de um programa Gabarito Comentado. 10a Questão (Ref.: 201502394557) Pontos: 1,0 / 1,0 A diferença entre espera ocupada e bloqueio de um processo é: O processo que se encontra em espera ocupada é mais prioritário que o processo que se encontra bloqueado Na espera ocupada, o processo está constantemente gastando CPU (testando uma determinada condição). No bloqueio, o processo desiste de usar a CPU e é acordado quando a condição desejada se torna verdadeira. A Espera ocupada é utilizada para evitar condições de corrida, enquanto bloqueio é utilizado para controlar o número de processos ativos no sistema Na espera ocupada o recurso requisitado é liberado mais rapidamente do que no bloqueio Não há diferença. Espera ocupada e bloqueio são apenas duas maneiras de se implementar exclusão mútua Gabarito Comentado. SISTEMAS OPERACIONAIS CCT0245_SM_ V.3 Matrícula: 7,0 de 10,0 Data: 10/05/2016 16:11:22 1a Questão (Ref.: 201502388351) Pontos: 1,0 / 1,0 Marque a alternativa INCORRETA em relação ao conceito de sistemas operacionais: São componentes básicos de um sistema operacional: interface com o usuário; gerência do processador; gerência de memória; gerência de dispositivos; sistema de arquivos. Atua como uma interface entre o usuário e o computador. Um sistema operacional deve facilitar acesso aos recursos do sistema, assim como compartilhá-los de forma organizada e protegida. É impossível fazer uso de um computador que não tenha um sistema operacional instalado. Um sistema operacional é responsável por gerenciar os recursos computacionais. Gabarito Comentado. 2a Questão (Ref.: 201502393286) Pontos: 0,0 / 1,0 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: Sistemas monotarefa podem ser multiusuário. Alguns sistemas multiusuário são também multitarefa Todo sistema multitarefa é também multiusuário. Sistemas monousuário são obrigatoriamente monotarefa. Todo sistema multiusuário é também multitarefa. Gabarito Comentado. 3a Questão (Ref.: 201502392719) Pontos: 0,0 / 1,0 Qual a diferença básica entre um processo e um programa? Um processo é um programa em disco. Um programa é um processo em execução. Um processo é um thread. Um programa é um arquivo em disco. Um programa é um processo em execução. Um processo é um arquivo em disco. Um processo é um programa em execução. Um programa é um arquivo em disco. Um programa é um conjunto de processos. Um processo é uma unidade básica. Gabarito Comentado. 4a Questão (Ref.: 201502409529) 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. Underground. Background. Thread. Foreground. 5a Questão (Ref.: 201503083336) Pontos: 1,0 / 1,0 Com relação ao conceito de thread, fluxo de dados, julgue os itens a seguir: I. São fluxos de execução distintos dentro de um mesmo processo. II. O kernel N Ã O enxerga essas threads e, por esse motivo, não podem ser gerenciadas individualmente. III. O thread N Ã O é considerado uma solução eficiente para os sistemas modernos Apenas I e II estão corretas Apenas I e III estão corretas Apenas II e III estão corretas Todas estão incorretas Todas estão corretas 6a Questão (Ref.: 201503083183) Pontos: 0,0 / 1,0 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. A thread de usuário é criada e gerenciada por uma biblioteca no nível usuário. Existem dois tipos de thread: thread usuário e thread kernel O suporte a múltiplas thread é uma característica do sistema operacional. A thread kernel é criada e gerenciada pelo kernel, porém em casos específicos podem ser gerenciadas, diretamente, pelo usuário. Posix Pthreads, Win32 threads, Java threads são bibliotecas de threads Gabarito Comentado. 7a Questão (Ref.: 201503083354) Pontos: 1,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. Um processo deve permanecer executando uma região crítica por tempo finito Quando não houver processo executando uma região crítica qualquer processo que solicitar acesso deverá obtê-lo imediatamente É permitido que mais de um processo por vez possa executar uma região crítica Não pode haver nem deadlock nem starvation 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 Gabarito Comentado. 8a Questão (Ref.: 201503064891) Pontos: 1,0 / 1,0 Em programação concorrente existe uma condição na qual o processo nunca é executado, pois processos de prioridade maior sempre são executados antes. Assinale a alternativa que descreve o nome desta condição: Exclusão mútua Deadlock Espera ocupada Starvation Bloqueio Gabarito Comentado. 9a Questão (Ref.: 201502950493) Pontos: 1,0 / 1,0 O semáforo possui regras de acesso. Analise as regras abaixo que permitem o acesso adequado ao semáforo e, em seguida, assinale a alternativa correta: I. O semáforo deve ser inicializado com um valor não negativo. II. A operação wait decrementa o semáforo; se o valor ficar negativo o processo é bloqueado. III. A operação signal incrementa o semáforo; se o valor não ficar positivo o processo bloqueado pela operação wait é desbloqueado. IV. As operações de incrementar e decrementar devem não ser operações atômicas, ou indivisíveis. Estãocorretas as sentenças: I, III e IV I, II e III apenas II e III apenas I e IV II, III e IV Gabarito Comentado. 10a Questão (Ref.: 201502950418) Pontos: 1,0 / 1,0 No âmbito de sistemas operacionais, uma seção ou região crítica é a: parte da memória usada para operações criptográficas. parte do programa que acessa dados compartilhados. área da memória que contém dados compartilhados. área do programa que é executada 80% do tempo. área do sistema operacional que contém o código do loader. Gabarito Comentado.
Compartilhar