Baixe o app para aproveitar ainda mais
Prévia do material em texto
DANILO GRANDIOSO 201502001314 EAD PRADO - MG Fechar Disciplina: SISTEMAS OPERACIONAIS Avaliação: CCT0166_AV_201502001314 Data: 17/06/2017 15:26:03 (F) Critério: AV Aluno: 201502001314 - DANILO GRANDIOSO Nota Prova: 5,7 de 8,0 Nota Partic.: 1,5 Av. Parcial.: 2,0 Nota SIA: 9,2 pts SISTEMAS OPERACIONAIS 1a Questão (Ref.: 611555) Pontos: 1,0 / 1,0 Quais são as diferenças entre as threads em modo usuário e threads em modo kernel? Ressalte os pontos positivos e negativos de cada tipo de thread. Resposta: as threads em modo usuario possuem uma maior insegurança em relação as threads em modo kernel. Mas também possuem mais agilidade no processamento, tornando mais rapido, enquanto o modo kernel deixa mais obslento o processo. Ponto positivo do modo usurio é a agilidade e facilidade de se acessar os processos. O ponto negativo é o risco de ocorrerem erros. Ponto positivo do modo Kernel é a segurança que possui para que o thread seja processado corretamente. o ponto negativo é a demora que o processo leva. Gabarito: Threads de usuário não têm suporte no kernel, então eles são muito baratos para criar, destruir, e alternar. Threads de kernel são mais caros porque são necessárias chamadas do sistema para criar e destruí-las e o kernel deve programá-los. Estas são mais poderosos porque eles são programados de forma independente e podem ser bloqueadas individualmente. 2a Questão (Ref.: 610876) Pontos: 0,7 / 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 é a rotina que altera o modo do processo de Em ESpera para Executando. Esse processo é usado na execução das Threads. Apos o processamento, o processo é despachado, e assim se utiliza o dispatcher. O Dispatcher depende do escalonador para ser executado. 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.: 10824) 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 é responsável por gerenciar os recursos computacionais. É impossível fazer uso de um computador que não tenha um sistema operacional instalado. Um sistema operacional deve facilitar acesso aos recursos do sistema, assim como compartilhá-los de forma organizada e protegida. Gabarito Comentado. BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_... 1 of 3 11/24/17, 8:45 AM 4a Questão (Ref.: 15192) Pontos: 0,0 / 1,0 Qual a diferença básica entre um processo e um programa? 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. Um processo é um thread. Um programa é um arquivo em disco. Um processo é um programa em disco. Um programa é um processo em execução. Gabarito Comentado. 5a Questão (Ref.: 238429) 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.F - 2.V - 3.F 1.F - 2.F - 3.V 1.V -2.F - 3.F 1.V - 2.F - 3.V 1.V -2.V - 3.V Gabarito Comentado. 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. É permitido que mais de um processo por vez possa executar uma região crítica Não pode haver nem deadlock nem starvation 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 Um processo deve permanecer executando uma região crítica por tempo finito Gabarito Comentado. 7a Questão (Ref.: 572891) Pontos: 0,5 / 0,5 No âmbito de sistemas operacionais, uma seção ou região crítica é a: área do programa que é executada 80% do tempo. área da memória que contém dados compartilhados. área do sistema operacional que contém o código do loader. parte da memória usada para operações criptográficas. parte do programa que acessa dados compartilhados. Gabarito Comentado. 8a Questão (Ref.: 227859) Pontos: 0,5 / 0,5 No gerenciamento de processos existem várias estratégias de escalonamento. Correlacione os tipos de escalonamento com a estratégia correspondente: FCFS - SJF - Round Robin - Múltiplas Filas BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_... 2 of 3 11/24/17, 8:45 AM I- o primeiro que chega é o primeiro a ser atendido II- o menor primeiro III- escalonamento circular IV- filas com prioridades diferentes III - I - II - IV I - II - III - IV III - II - I - IV II - III - I - IV II - I - III - IV Gabarito Comentado. 9a Questão (Ref.: 11668) Pontos: 0,5 / 0,5 Suponha que um determinado processo precise de mais memória do que há disponível na memória principal. No passado essa situação já foi um problema. Atualmente, com a técnica de memória virtual, é possível que um processo faça uso de mais memória do que há disponível na memória principal. Em relação a esta técnica, é correto afirmar que: os programas são vinculados apenas à memória secundária. os programas são vinculados a endereços físicos da memória principal. não há limite para a alocação de programas na memória. os programas são limitados pelo tamanho da memória física disponível. as memórias principal e secundária são combinadas, dando ao usuário a ilusão de existir uma memória maior do que a memória principal. Gabarito Comentado. 10a Questão (Ref.: 603876) Pontos: 0,5 / 0,5 Indique se será gerada uma interrupção de hardware ou uma exceção em cada situação abaixo: - Erro de divisão por zero. - Violação de acesso a uma área de memória não permitida. - Controladora de HD indica o término de uma operação de E/S - Um click no mouse. - Disparo do alarme do temporizador. interrupção - interrupção - exceção - exceção - interrupção. exceção - exceção - interrupção - interrupção - interrupção. interrupção - interrupção - interrupção - exceção - interrupção. interrupção - interrupção - interrupção - exceção - exceção. exceção - interrupção - interrupção - interrupção - exceção. Gabarito Comentado. Educational Performace Solution EPS ® - Alunos BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_... 3 of 3 11/24/17, 8:45 AM Avaliação: CCT0245_AV_201702152782 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV Aluno: 201702152782 - RHANIEL ALVES RAMOS Professor:MARCELO RIBEIRO DE OLIVEIRA Turma: 9001/AA Nota da Prova: 4,0 Nota de Partic.: 0 Av. Parcial 2 Data: 22/11/2017 11:05:22 1a Questão (Ref.: 201702230241) Pontos: 1,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 não precisam de nenhum outro processo para executar, o subprocesso é um processo decorrido de outro processo e os threads compartilham o mesmo contexto de software e espaço de endereçamento, porém com contexto de hardware próprio. 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.: 201702230255) Pontos: 0,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: 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.: 201702779617) Pontos: 0,0 / 1,0 A CITAÇÃO " Principalmente usado em controle de processos, telecomunicações, etc. O SO monitora várias entradas que afetam a execução de processos, mudando os modelos de computadores do ambiente, e assim afetando as saídas, dentro de um período de tempo garantido (normalmente < 1 segundo)". REFERE-SE A: INTERATIVO MULTITAREFA MULPROCESSADOR TEMPO REAL TIME SHARING 4a Questão (Ref.: 201702406465) Pontos: 1,0 / 1,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: Transição, Executando, Esperando, Pronto e Terminado Novo, Executando, Stand by, Pronto e Terminado Novo, Executando, Esperando, Pronto e Zumbi Novo, Executando, Esperando, stand by e Terminado Novo, Executando, Esperando, Pronto e Terminado 5a Questão (Ref.: 201702179826) Pontos: 1,0 / 1,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 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 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. 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 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. 6a Questão (Ref.: 201702873908) Pontos: 1,0 / 1,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. É permitido que mais de um processo, em execução, possa executar, simultaneamente, 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 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 7a Questão (Ref.: 201702778930) Pontos: 0,0 / 1,0 São técnicas utilizadas na sincronização entre processos: I. Starvation II. Instruções TSL III. Semáforos IV. Monitores Todas as afirmativas são verdadeiras. Somente as afirmativas I e II são verdadeiras. Somente as afirmativas II, III e IV são verdadeiras. Somente as afirmativas II e III são verdadeiras. Somente as afirmativas I, II, III são verdadeiras. 8a Questão (Ref.: 201702741102) Pontos: 0,0 / 1,0 Os processos no sistema operacional que possuem um timer, chamado de quantum, onde todos os processos ganham o mesmo valor de quantum para rodarem na CPU, caracterizam o escalonamento de processos do tipo: FIFO ¿ First in, first out. SRT ¿ Shortest Remaining Time. SJF ¿ Shortest Job First. RR ¿ Round-Robin. FCFS ¿ First come, first served. 9a Questão (Ref.: 201702183583) Pontos: 0,0 / 0,5 Qual o tipo de página que a política NRU procura remover inicialmente? As páginas referenciadas e não modificadas(bits M e R igual a 0). As páginas não referenciadas e modificadas (bit M igual a 1 e bit R igual a 0). As páginas não referenciadas e não modificadas (bits M e R iguais a 0). As páginas referenciadas e não modificadas (bit M igual a 0 e bit R igual a 1). As páginas referenciadas e modificadas (bits M e R iguais a 1). 10a Questão (Ref.: 201702740867) Pontos: 0,0 / 0,5 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á corretoo que se afirma em I, III e IV, apenas. I, II e III, apenas. I, II, III e IV. I, II e IV, apenas. II, III e IV, apenas. Observação: Eu, , estou ciente de que ainda existe(m) 1 questão(ões) não respondida(s) ou salva(s) no sistema, e que mesmo assim desejo finalizar DEFINITIVAMENTE a avaliação. Data: 22/11/2017 11:29:06 Período de não visualização da prova: desde 16/11/2017 até 28/11/2017. Fechar Avaliação: CCT0245_AV_201511459646 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV Aluno: 201511459646 - FRANSUELLEN DE OLIVEIRA FELIX Professor: MAURO CESAR CANTARINO GIL Turma: 9006/AD Nota da Prova: 8,0 Nota de Partic.: 1 Av. Parcial 2 Data: 23/11/2017 13:58:38 1a Questão (Ref.: 201511517388) Pontos: 0,5 / 1,0 Suponha que um programador precisou desenvolver um programa para solucionar a seguinte equação: X = (100 x 3) + (2 x (A + 30)) + (20 - 2) + (3 x B) Para otimizar o processamento, este programador optou por dividir a equação em partes menores e distribuí-las em diferentes threads. O resultado foi: PROGRAM EQUACAO; VAR X, A, B, C, D: integer; BEGIN A := (100*3); B := 2 * (A + 30); C := (20-2); D := (3 * B); X := A + B + C + D; END. O algoritmo acima contém um erro, que ilustra a complexidade do uso de threads. Descreva o erro do algoritmo acima e apresente uma solução para este problema. Resposta: A thread B está utilizando o valor de A, assim como a thread D está utilizando o valor de B. Ou seja ambas necessitam do valor de A para a sua operação, causando uma região crítica, ou seja ambas estão compartilhando o valor de A em diferentes processos. Solução: Na thread D deveria utilizar o valor da Thread C, pois esta não está sendo utilizada em nenhum outro processo. Gabarito: Haverá um problema de sincronização entre os threads. Uma das soluções para este problema seria executar criar threads apenas para as instruções que atribuem valores as variáveis "A" e "C". A atribuição de valores às variáveis "B", "C" e "X" devem ficar fora dos trheads. 2a Questão (Ref.: 201511567805) Pontos: 0,5 / 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 função do escalonador é de determinar em uma fila de prontos qual processo será executado primeiro. O dispatcher coloca o processo em estado de pronto. O escalonador depende do dispatcher. 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.: 201511522516) Pontos: 1,0 / 1,0 Um sistema operacional multitarefa tem como característica fundamental: Ser também multiusuário A execução concorrente de processos Uso de interface gráfica A execução simultânea de processos Uso simultâneo de mais de uma unidade de disco. 4a Questão (Ref.: 201511521408) 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. 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 A transição entre os três estados (PRONTO, ESPERA E EXECUÇÃO) é possível em ambos os sentidos. O estado de ESPERA representa o processo aguardando o fim da fatia de tempo de umprocesso em 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) 5a Questão (Ref.: 201511744039) 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.V -2.V - 3.V 1.F - 2.F - 3.V 1.F - 2.V - 3.F 6a Questão (Ref.: 201512078470) 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 Bloqueio Starvation Deadlock Exclusão mútua 7a Questão (Ref.: 201512116450) 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 onde existe o compartilhamento de algum recurso que não permite o acesso concomitante por mais de um processo Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer ordem Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter acesso 8a Questão (Ref.: 201511521406) Pontos: 1,0 / 1,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: 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 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 O escalonador seleciona processos que estejam no estado de pronto e os coloca em execução, obedecendo os critérios estabelecidos (tempo, prioridade) Não há nenhuma relação entre os estados de pronto e de execução Sempre que um processo é criado, ele entra no estado de execução sem necessidade de escalonamento. 9a Questão (Ref.: 201512127103) Pontos: 0,5 / 0,5 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. O swapping é um mecanismo necessário em computadores de 64 bits que permite o endereçamento de memórias superiores a 4 Gbytes. Swapping é a capacidade de troca de componentes de hardware de um computador, mesmo que o mesmo esteja ligado. 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. 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. 10a Questão (Ref.: 201512127142) Pontos: 0,5 / 0,5 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 a blocos e a caracteres Orientados a páginas e segmentos Orientados à páginas e blocos Orientados a hardware e software Orientados a usuários e ao equipamentos Período de não visualização da prova: desde 16/11/2017 até 28/11/2017. Avaliação: CCT0245_AV_201608221873 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV Aluno: 201608221873 - DERICK SILVA CORREA Professor: MAURO CESAR CANTARINO GIL Turma: 9004/AB Nota da Prova: 6,5 Nota de Partic.: 1 Av. Parcial 2 Data: 16/11/2017 19:09:33 1a Questão (Ref.: 201608306237) Pontos: 0,0 / 1,0 Uma das partes que compõe um processo é o contexto de hardware e que está relacionado com a troca de contexto (mudança de contexto) de um processo. Explique o que é o contexto de hardware de um processo e como é a implementação da troca de contexto. Resposta: ... Gabarito: O contexto de harware armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico. A mudança de contexto consiste em salvar o conteúdo dos registradores do processo que está deixando a UCP e carregá-los com os valores referentes aos do novo processo que será executado. Ou seja ´substituir 0 contexto de hardware de um processo por outro. 2a Questão (Ref.: 201608475575) Pontos: 1,0 / 1,0 Nos sistemas com paginação a rotina para tratamento de page faults está residente na memória principal. Esta rotina pode ser removida da memória em algum momento? O que aconteceria se esta rotina não estivesse na MP durante a ocorrência de um page fault? Resposta: Não, essa rotina não pode ser removida. Ocorreria o Deadlock. Gabarito: Não. Qualquer tratamento sobre page fault não seria realizado pelo sistema operacional. 3a Questão (Ref.: 201608254898) Pontos: 0,0 / 1,0 A maioria dos autores classifica os sistemas operacionais entre os seguintes tipos: sistemas monotarefa ou multitarefa, sistemas monousuário ou multiusuário, sistemas monoprocessados ou multiprocessados. Em relação a essas classificações, marque a alternativa correta: Um sistema operacional multiprocessado não é necessariamente um sistema multitarefa. Todo sistema operacional multitarefa é necessariamente um sistema multiusuário. Um sistema operacional multitarefa é necessariamente um sistema multiprocessado. Todo sistema operacional multiusuário é ao mesmo tempo um sistema multitarefa. Em sistemas operacionais multitarefa monoprocessados a execução de diferentes programas é simultânea. 4a Questão (Ref.: 201608254855) Pontos: 1,0 / 1,0 Suponha que um usuário acionou um programa que, ao ser carregado, solicitou a digitação de uma senha. Quando o programa foi acionado, o processo passou pelos estados "pronto" e "execução". Em seguida o programa ficou no estado "espera", pois dependia de uma operação de E/S (leitura do teclado) para prosseguir. Quando o usuário informar a senha o processo passará para qual estado? CRIADO TERMINADO EXECUÇÃO PRONTO ESPERA 5a Questão (Ref.: 201608471914) Pontos: 1,0 / 1,0 Threads são fluxos de execução distintos dentro de um mesmo processo. É a unidade de execução de um sistema. Qual das afirmativas abaixo não estão de acordo com o conceito de threads ? Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao núcleo Compartilhamento de recursos Melhor aproveitamento na fatia de tempo Economia de tempo de gerenciamento Utilização de múltiplos processadores 6a Questão (Ref.: 201608482572) Pontos: 1,0 / 1,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 Restante Seção de Saída Seção Crítica Seção Problemática Seção de Entrada 7a Questão (Ref.: 201608254906) Pontos: 1,0 / 1,0 Deadlock pode ser definido como uma situação em que um processo aguarda por um recurso que nunca estará disponível ou um evento que nunca ocorrerá. Para que ocorra a situação de deadlock, algumas condições são necessárias simultaneamente. Assinale alternativa que contém todas essas condições: Exclusão mútua e espera por recurso. Exclusão mútua, espera por recurso e não-preempção. Espera por recurso e não-preempção. Exclusão mútua e não-preempção. Não-preempção. 8a Questão (Ref.: 201608255756) Pontos: 1,0 / 1,0 Suponha um sistema operacional multiprogramado no qual há vários processos sendo 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. Assinale a alternativa que representa o critério de escalonamento adequado para a situação descrita: Paginação First-In-First-Out (FIFO) Shortest-Job-First (SJF) Translation Lookaside Buffer (TLB) Por Prioridade 9a Questão (Ref.: 201608259573) Pontos: 0,0 / 0,5 Considerando uma lista de blocos livres para gerência de alocação de memória, em que consiste o algoritmo first fit (primeiro encaixe)? O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo espaço na lista de blocos livres que se adeque melhor aos requisitos do processo solicitante. O algoritmo first fit consiste em modificar a lista de blocos livres para que ela disponibilize um espaço livre para um processos solicitante o mais breve possível. O algoritmo first fit não está relacionado com gerência de alocação de memória, mas com gerência de processador em um sistema multiprocessado. Ele serve para alocar o primeiro processador disponível ao processo que foi escalonado. O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo espaço na lista de blocos livres que seja o menor possível para os requisitos do processo solicitante. O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo primeiro espaço na lista de blocos livres que seja grande o suficiente para os requisitos do processo solicitante. 10a Questão (Ref.: 201608482960) Pontos: 0,5 / 0,5 Em relação aos modelos de entrada e saída, considere: 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 dispositivosespecí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 I, II, III e IV. I, III e IV, apenas I, II e III, Apenas II, III e IV, apenas Período de não visualização da prova: desde 16/11/2017 até 28/11/2017. 1a Questão Um processo divide-se, basicamente, em três partes: contexto de hardware, contexto de software e espaço de endereçamento. Assinale a alternativa que representa exemplos de componentes do contexto de hardware: PID e UID. Prioridade de execução. Owner. Registrador PC e registrador status. Endereços de memória principal alocados. 2a Questão (Ref.: 201501713471) Pontos: 0,1 / 0,1 Um analista recebeu reclamações que o servidor de arquivos está muito lento. Utilizando o gerenciador de tarefas o analista percebe que além do Windows e dos acessos normais e esperados, um novo processo chamado backup está em execução e não apresenta interface para gerencia do mesmo. Nesse caso, podemos afirmar que o processo backup é do tipo? Foreground CPU/bound Monotarefa I/O bound background 3a Questão (Ref.: 201501707578) Pontos: 0,1 / 0,1 Analise os dois parágrafos abaixo e assinale a alternativa correta. "Um processo é basicamente um programa em execução. Ele consiste do programa executável, dos dados do programa, do seu contador de programa (PC ¿ Program Counter), de diversos registros e de toda a informação necessária para executar o programa." "Em um sistema computacional monoprocessado e mononuclear que suporte multiprogramação (ou multitarefa), vários processos poderão estar sendo executados no processador simultaneamente." Apesar de o segundo parágrafo estar correto o primeiro não possui uma afirmativa correta. Ambos os parágrafos contém afirmativas incorretas. Ambos os parágrafos possuem afirmativas corretas, sendo que o segundo adiciona informação ao primeiro. Ambos os parágrafos possuem afirmativas corretas, sendo que o segundo justifica o primeiro. O primeiro parágrafo contém uma afirmativa correta, porém o segundo não está correto. 4a Questão (Ref.: 201501792367) Pontos: 0,1 / 0,1 Processo é um conceito chave no funcionamento de um Sistema Operacional: I. Um processo é um programa em execução. II. Cada processo possui instruções que serão executadas e um espaço de endereçamento em que pode ler e escrever. III. Um processo pode resultar na execução de outros processos, chamados de processos filhos, que compartilham o espaço de endereçamento com o processo pai. Assinale a alternativa correta: I e II estão corretas. I e III estão corretas. Somente a I está correta. Todas estão corretas. II e III estão corretas. 5a Questão (Ref.: 201501792370) Pontos: 0,1 / 0,1 Existem três estados de um processo: Pronto, Executando e Bloqueado. Com relação as estados de um processo, as seguintes afirmações são verdadeiras (V) ou falsas (F)? ( ) Quando um processo que está Executando não pode continuar sua execução por necessitar de algum evento para continuar (E/S, por exemplo) ele passa para o estado de Pronto. ( ) Um processo que está no estado Pronto passa para o estado Executando quando é escolhido pelo Escalonador de Processos. ( ) Um processo que está no estado Bloqueado passa para o estado Pronto quando o evento esperado pelo processo ocorre. ( ) Em um computador multiprogramado vários processos podem estar no estado de Pronto simultâneamente. A alternativa que corresponde ao preenchimento das colunas, na sequência, é: F, V, V, F V, F, V, V V, V, V, V F, V, V, V F, V, F, V 1a Questão (Ref.: 201501654270) Pontos: 0,1 / 0,1 Em relação a gerência do processador, "tempo de resposta" é: é o tempo em que o processo demora para exibir a mensagem de resposta é o tempo que um processo leva desde a sua criação até ao seu término, levando em consideração todo o tempo gasto na espera para alocação de memória, espera na fila de pronto (tempo de espera), processamento na UCP (tempo de processador) e na fila de espera, como nas operações de E/S. é o tempo decorrido entre uma requisição ao sistema ou à aplicação e o instante em que a resposta é exibida. é o tempo que um processo leva no estado de execução durante seu processamento. é o tempo total que um processo permanece na fila de pronto durante seu processamento, aguardando para ser executado 2a Questão (Ref.: 201501713466) Pontos: 0,1 / 0,1 No âmbito de sistemas operacionais, uma seção ou região crítica é a: Parte do programa que contém dados compartilhados Área do sistema operacional que contém o código do loader Parte da memória usada para operações criptográficas Área da memória que contém dados compartilhados Área do programa que é executada 80% do tempo 3a Questão (Ref.: 201501717678) Pontos: 0,1 / 0,1 Marque a alternativa que completa corretamente a seguinte afirmação: Em um ambiente ______________, um processo suporta mais de um programa no seu espaço de endereçamento. Thread modo usuário Thread modo híbrido Thread modo kernel Monotrhead Multithread 4a Questão (Ref.: 201501736123) Pontos: 0,1 / 0,1 Os estados básicos que um processo pode assumir são: Thread, em execução e Finalizado Inicializando, Executando e Bloqueado Leitura, Bloqueado e Pronto Finalizado, Pronto e Bloqueado Em execução, Bloqueado e Pronto 5a Questão (Ref.: 201501692632) Pontos: 0,1 / 0,1 Uma alternativa para o aumento de desempenho de sistemas computacionais é o uso de processadores com múltiplos núcleos, chamados multicores. Nesses sistemas, cada núcleo, normalmente, tem as funcionalidades completas de um processador, já sendo comuns, atualmente, configurações com 2, 4 ou mais núcleos. Com relação ao uso de processadores multicores, e sabendo que threads são estruturas de execução associadas a um processo, que compartilham suas áreas de código e dados, mas mantêm contextos independentes, analise as seguintes asserções. Ao dividirem suas atividades em múltiplas threads que podem ser executadas paralelamente, aplicações podem se beneficiar mais efetivamente dos diversos núcleos dos processadores multicores **************************porque************************** o sistema operacional nos processadores multicores pode alocar os núcleos existentes para executar simultaneamente diversas seqüências de código, sobrepondo suas execuções e, normalmente, reduzindo o tempo de resposta das aplicações às quais estão associadas. Acerca dessas asserções, assinale a opção correta. A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. Tanto a primeira quanto a segunda asserções são proposições falsas. As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. 1a Questão (Ref.: 201501058132) Pontos: 0,0 / 0,1 Qual das alternativas nãoapresenta uma política de escalonamento de processos. Menor job primeiro. Fila circular. randômica. Não recentemente usado. Round robin. 2a Questão (Ref.: 201501059810) Pontos: 0,1 / 0,1 Considere o trecho de código abaixo que implementa um consumidor para o problema do produtor/consumidor onde o semáforo s é o responsável pela exclusão mútua no acesso aos itens armazenados e o semáforo v é o responsável pela liberação do consumo, está correto afirmar que: consumidor{ wait (s) wait (v) consome_item signal (v) signal (s) } O consumidor funcionará corretamente independente do valor inicial de v Poderá ocorrer deadlock ou starvation dependendo do valor inicial de v Poderá ocorrer deadlock O consumidor funcionará corretamente se o semáforo v foi iniciado com 1 (zero) O consumidor funcionará corretamente se o semáforo v foi iniciado com 0 (zero) 3a Questão (Ref.: 201501748984) Pontos: 0,1 / 0,1 Quando um processo faz referência à uma página ela é procurada no "working set" do processo. Caso esta página não esteja no "working set" o que ocorre? Não há como uma página do processo não estar no "working set" O sistema "dá reboot" O processo continua sem problemas Todo sistema "trava" Ocorre o "page fault" 4a Questão (Ref.: 201501736107) Pontos: 0,1 / 0,1 Selecione o algoritmo de escalonamento de processos que é não-preemptivo: Com Prioridades Shortest Job First (SJF) Por Loteria Round Robin Múltiplas Filas 5a Questão (Ref.: 201501713485) Pontos: 0,1 / 0,1 No gerenciamento de processos existem várias estratégias de escalonamento. Correlacione os tipos de escalonamento com a estratégia correspondente: SJF - Round Robin ¿ FCFS ¿ Múltiplas Filas I) O primeiro que chega é o primeiro a ser atendido II) O menor primeiro III) Escalonamento circular IV) Filas com prioridades diferentes. II ¿ I ¿ III e IV I ¿ II ¿ III e IV II ¿ III ¿ I e IV III ¿ I ¿ II e IV III ¿ II ¿ I e IV 1a Questão (Ref.: 201501058572) Pontos: 0,1 / 0,1 Os sistemas operacionais dos microcomputadores possuem como uma de suas principais características o gerenciamento da memória principal. Analise as sentenças sobre gerenciamento de memória e, em seguida, assinale a alternativa correta: I. A divisão do programa em módulos que executavam de maneira independente, utilizando áreas de memória diferentes, faz parte da técnica chamada de memória virtual. II. O movimento de transferência de processos, entre a memória e o disco e vice-versa é denominado swapping III. Com a criação do conceito do espaço de endereçamento virtual, os programas passam a utilizar endereços fora dos limites da memória física. Porém, todas as páginas/segmentos do programa devem estar na memória física no momento da execução Somente a sentença II está correta Somente as sentenças II e III estão corretas Somente a sentença I está correta Somente as sentenças I e II estão corretas. Somente as sentenças I e III estão corretas 2a Questão (Ref.: 201501059967) Pontos: 0,1 / 0,1 Um computador com um endereço de 32 bits usa uma tabela de páginas de dois níveis. Os endereços virtuais são divididos em um campo de 8 bits para o primeiro nível da tabela, outro de 12 bits para o segundo nível e um último campo para o deslocamento. O número de páginas que pode vir a existir no espaço de endereçamento virtual e o tamamanho da página são respectivamente: 4K e 8K 1M e 4K 4K e 1M 1M e 1M 20M e 12K 3a Questão (Ref.: 201501158320) Pontos: 0,1 / 0,1 Suponha que determinada unidade de disco tenha 4.000 cilindros numerados de 0 a 3999. A unidade atualmente está atendendo a uma requisição no cilindro 53 e a requisição anterior foi no cilindro 55. Sabe-se que a unidade de disco utiliza o escalonamento SCAN e que a fila de requisições pendentes é: 98, 183, 37, 122, 11, 124, 60 e 67 Qual das requisições pendentes será a segunda a ser atendida? 37 60 67 11 98 4a Questão (Ref.: 201501056423) Pontos: 0,1 / 0,1 O Linux não é um sistema operacional de tempo real porque não pode assegurar sempre um desempenho determinístico e porque na média e no tempo de pior caso é longe do tempo requerido por muitas aplicações real time. Uma técnica para tornar o Linux um sistema de tempo real é a instalação de um novo kernel que atuará em conjunto com o até então utilizado. Analise as asserções seguintes relativas ao texto que mostra o Linux como SO de tempo real. O tipo de escalonamento mais adequado é o FIFO porque o Linux deverá levar em consideração a importância relativa de cada tarefa na aplicação. As duas asserções são verdadeiras, mas a segunda não é uma justificativa correta da primeira. A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira. As duas asserções são verdadeiras, e a segunda é uma justificativa correta da primeira Tanto a primeira como a segunda asserções são falsas. A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição falsa. 5a Questão (Ref.: 201501713490) Pontos: 0,1 / 0,1 No contexto de gerência de memória, por que o algoritmo de substituição de páginas ótimo não pode ser implementado? Devido o alto grau de complexidade que compromete o desempenho do processador O tipo de memória DDR4 ainda não foi lançada Porque exige uma quantidade de memória muito grande Porque não é possível prever qual página será menos acessada no futuro BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 1 de 4 05/12/2017 21:35 1a Questão (Ref.: 201701721729) Po nto s: 0,0 / 1,0 Cite quais são os estados possíveis para um PROCESSO em um sistema operacional e quais as transições (mudanças de estados) possíveis (se quiser pode usar um esquema gráfico em sua resposta). Resposta: Gabarito: São três os estados dos processos: Executando, pronto e bloqueado. As Transições são quatro: Executando para Pronto, pronto para executando, executando para bloqueado e bloqueado para pronto. OU de acordo com outros autores: São cinco os estados dos processos: Novo, Pronto, Executando, Bloqueado e Fim. As Transições são seis: Novo para Pronto, Pronto para Executando, Executando para Pronto, Executando para Bloqueado, Bloqueado para Pronto e Executando para Fim. 2a Questão (Ref.: 201701731506) Po nto s: 0,5 / 1,0 Qual é a função do Driver do Dispositivo (Device Driver)? Resposta: O driver é responsável pela comunicação entre o hardware com o software. Gabarito: .Implementar a comunicação do subsistema de E/S com um dispositivo específico; .Responsável pela tradução da solicitação da aplicação para o dispositivo; .Receber comandos gerais e transformá-los em comandos específicos para o dispositivo. 3a Questão (Ref.: 201701668630) Po nto s: 0,0 / 1,0 A CITAÇÃO " Principalmente usado em controle de processos, telecomunicações, etc. O SO monitoravárias entradas que afetam a execução de processos, mudando os modelos de computadores do ambiente, e assim afetando as saídas, dentro de um período de tempo garantido (normalmente < 1 segundo)". REFERE-SE A: BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 2 de 4 05/12/2017 21:35 TIME SHARING TEMPO REAL MULTITAREFA INTERATIVO MULPROCESSADOR 4a Questão (Ref.: 201701068725) Po nto s: 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: monotarefa. background. foreground. CPU-bound. I/O- bound. 5a Questão (Ref.: 201701668406) Po nto s: 1,0 / 1,0 Uma das diferenças entre threads em modo usuário e threads em modo kernel é: 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. Uma thread em modo kernel não pode executar instruções privilegiadas e a em modo usuário pode. 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. 6a Questão (Ref.: 201701323908) Po nto s: 1,0 / 1,0 Starvation ocorre quando? Escolha a alternativa correta. Dois ou mais processos são forçados a acessar dados críticos alternando estritamente entre eles. Pelo menos um processo é continuamente postergado e não executa. O processo tenta mas não consegue acessar uma variável compartilhada. 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. 7a Questão (Ref.: 201701664392) Po nto s: 0,0 / 1,0 A exclusão mútua deve afetar apenas os processos concorrentes somente 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: Exclusão Mútua de Execução BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 3 de 4 05/12/2017 21:35 Condição de Corrida Espera Ocupada Região Crítica Aplicação Concorrente 8a Questão (Ref.: 201701630129) Po nto s: 0,0 / 1,0 O projeto de um escalonador adequado, deve levar em conta uma série de diferentes necessidades, ou seja, o projeto de uma política de escalonamento deve contemplar os seguintes objetivos. Dentre as ações abaixo, julgue a INCORRETA. Minimizar o número usuários interativos do sistema. Balancear o tempo de CPU entre as tarefas. Manter o processador ocupado o maior parte do tempo possível. Oferecer tempos de resposta razoáveis. Maximizar a taxa de atendimento (vazão) do sistema (throughput). 9a Questão (Ref.: 201701664384) Po nto s: 0,5 / 0,5 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. Memória Virtual por Paginação Alocação Contígua Simples Técnica de overlay Memória Virtual por Segmentação Swapping 10a Questão (Ref.: 201701288500) Po nto s: 0,5 / 0,5 As operações de E/S devem ser o mais simples e transparente possível, sendo independentes do disposiƟvo. 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 compaƟbiliza a comunicação entre disposiƟvos com velocidades e unidades de transferência diferentes. IV - Ordem de atendimento as requisições Assinale a alternaƟva que apresenta a correlação CORRETA entre os conceitos e significados acima: I - II - III - IV II - IV - I - III IV - II - III - I II - III - I - IV III - II - IV - I BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 4 de 4 05/12/2017 21:35 Observação : Estou ciente de que ainda existe(m) 1 questão (õ es) não respo ndida(s) o u salva(s) no sistema, e que mesmo assim desejo finaliz ar DEFINITIVAMENTE a avaliação . Data: 25/11/2017 13:46:49 Período de não visualiz ação da prova: desde 16/11/2017 até 28/11/2017. 08/12/2017 EPS http://simulado.estacio.br/bdq_prova_resultado_preview.asp 2/4 off-line e time sharing. off-line e real time. batch e real time. on-line e time sharing. Gabarito Comentado. 4. Ref.: 10788 Pontos: 0,0 / 1,0 Em sistemas multiprogramáveis os processos podem assumir diferentes estados. Os três estados mais importantes são: running (execução); ready (pronto); e wait (espera). Mudanças entre esses estados podem ocorrer a qualquer momento. Assinale dentre as assertivas seguir a unica mudança de estado que NÃO pode acontecer: PRONTO para EXECUÇÃO EXECUÇÃO para PRONTO ESPERA para EXECUÇÃO EXECUÇÃO para ESPERA ESPERA para PRONTO Gabarito Comentado. 5. Ref.: 227854 Pontos: 1,0 / 1,0 Threads são fluxos de execução distintos dentro de um mesmo processo. É a unidade de execução de um sistema. Qual das afirmativas abaixo não estão de acordo com o conceito de threads ? Economia de tempo de gerenciamento Melhor aproveitamento na fatia de tempo Utilização de múltiplos processadores Compartilhamento de recursos Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao núcleo 6. Ref.: 238512 Pontos: 1,0 / 1,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 Saída Seção Problemática Seção Crítica Seção Restante Seção de Entrada 7. Ref.: 10846 Pontos: 1,0 / 1,0 Deadlock pode ser definido como uma situação em que um processoaguarda por um recurso que nunca estará disponível ou um evento que nunca ocorrerá. Para que ocorra a situação de deadlock, algumas condições são necessárias simultaneamente. Assinale alternativa que contém todas essas condições: Não-preempção. Espera por recurso e não-preempção. Exclusão mútua, espera por recurso e não-preempção. Exclusão mútua e espera por recurso. Exclusão mútua e não-preempção. Gabarito Comentado. 08/12/2017 EPS http://simulado.estacio.br/bdq_prova_resultado_preview.asp 3/4 8. Ref.: 11696 Pontos: 1,0 / 1,0 Suponha um sistema operacional multiprogramado no qual há vários processos sendo 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. Assinale a alternativa que representa o critério de escalonamento adequado para a situação descrita: Translation Lookaside Buffer (TLB) Paginação Shortest-Job-First (SJF) First-In-First-Out (FIFO) Por Prioridade Gabarito Comentado. 9. Ref.: 16909 Pontos: 0,0 / 0,5 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 ii e iii ii e iv i i e iv 10. Ref.: 238900 Pontos: 0,0 / 0,5 Em relação aos modelos de entrada e saída, considere: 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 III, Apenas I, III e IV, apenas II, III e IV, apenas I, II e IV, apenas I, II, III e IV. Gabarito Comentado. 08/12/2017 EPS http://simulado.estacio.br/bdq_prova_resultado_preview.asp 4/4 Educational Performace Solution EPS ® - Alunos Avaliação: » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV Professor: MAURO CESAR CANTARINO GIL Turma: 9007/AF Nota da Prova: 6,0 Nota de Partic.: 1 Av. Parcial 2 Data: 17/11/2017 16:29:35 1a Questão (Ref.: 201701375133) Pontos: 0,0 / 1,0 O que é uma system call e qual a sua importância para a segurança do sistemas? (MAIA, 3ª edição) Resposta: Gabarito: Pode ser entendida como a porta de entradapara o acesso ao núcleo do sistema operacional e a seus serviços. Para cada serviço disponível no sistema existe uma system call associada e cada sistema operacional tem seu próprio conjunto de chamadas, com nomes, parâmetrose formas de ativação.. A sua importância está relacionada a implementação de mecanismos de proteção aonúcleo do sistema e de acesso aos seus serviços. 2a Questão (Ref.: 201701987350) Pontos: 1,0 / 1,0 Em relação as estratégias de escalonamento de disco, faça uma comparação entre as estratégias FIFO (First In First Out) e SSTF (Shortest Service Time First). Resposta: No escalonamento FIFO o processo que chega primeiro é executado, enquanto que no SSTF o o processo com menor tamanho é executado, assim tornando o SSTF mais rápido. Gabarito: FIFO (First In Fiirst Out) - estratégia baseada em fila de requisição, que realiza o atendimento na ordem dos pedidos Ou Mais simples, atendimento na ordem dos pedidos SSTF (Shortest Service Time First) - estratégia baseada na localização do que foi requisitado, que reordena as requisições de forma a minimizar o movimento da cabeça. Ou (Fila é reordenada para atender as requisições de forma a minimizar o movimento da cabeça. Possibilidade de starvation). 3a Questão (Ref.: 201701328207) Pontos: 1,0 / 1,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 III e IV I, II e III I, II e IV II I, III e IV 4a Questão (Ref.: 201701923783) Pontos: 1,0 / 1,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 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 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 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 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, mas não pode salvá-las caso o processo seja interrompido. 5a Questão (Ref.: 201701327393) Pontos: 1,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 espaço de endereçamento do processo. do contexto de software do processo. do contexto de hardware do processo. do controle de memória do processo. do gerenciamento de arquivo. 6a Questão (Ref.: 201701923758) Pontos: 0,0 / 1,0 Em programação concorrente existe uma condição na qual um processo nunca é executado, pois processos de prioridade maior sempre são executados antes. Assinale a assertiva que descreve o nome desta condição: Exclusão mútua Deadlock Bloqueio Espera ocupada Starvation 7a Questão (Ref.: 201701328660) Pontos: 1,0 / 1,0 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 processosconcorrentes 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 Somente a senteça II está correta. Somente a sentença III está correta Somente as sentenças I e II estão corretas Somente a sentença II e III estão corretas Somente a senteça I está correta. 8a Questão (Ref.: 201701885952) Pontos: 1,0 / 1,0 A política de escalonamento utilizada pelo sistema operacional para fazer a gerência do processador, que é caracterizada pela possibilidade de o sistema operacional interromper um processo em execução e passá-lo para o estado de pronto, com o objetivo de alocar outro processo no processador, é chamada de escalonamento: temporal preemptivo não preemptivo seletivo atemporal 9a Questão (Ref.: 201701543709) Pontos: 0,0 / 0,5 Com relação ao gerenciamento de memória com paginação em sistemas operacionais, assinale a opção correta. 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. Um processo somente pode ser iniciado se o sistema operacional conseguir alocar todas as páginas de código desse 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 um bloco contíguo de páginas do tamanho da memória necessária para execução do processo. O espaço de endereçamento virtual disponível para os processos pode ser maior que a memória física disponível. 10a Questão (Ref.: 201701923752) Pontos: 0,0 / 0,5 Indique se será gerada uma interrupção de hardware ou uma exceção em cada situação abaixo: - Erro de divisão por zero. - Violação de acesso a uma área de memória não permitida. - Controladora de HD indica o término de uma operação de E/S - Um clique no mouse. - Disparo do alarme do temporizador. interrupção - interrupção - interrupção - exceção - exceção. exceção - interrupção - interrupção - interrupção - exceção. interrupção - interrupção - interrupção - exceção - interrupção. exceção - exceção - interrupção - interrupção - interrupção. interrupção - interrupção - exceção - exceção - interrupção. SISTEMAS OPERACIONAIS 1) A arquitetura microkernel caracteriza-se por conter um núcleo simples e enxuto que gerencia a troca de mensagens entre os serviços do sistema operacional. Assinale a opção que representa um exemplo de sistema operacional que adota esta arquitetura: Linux Windows XP Windows 7 Windows Vista MINIX 2) A condição de corrida é derivada de: Aplicações concorrentes que não garantem exclusão mútua às regiões críticas. Aplicações baseadas em threads. Sistemas operacionais sem suporte a múltiplas threads. Aplicações em sistemas monotarefa que tentam executar ao mesmo tempo. 3) A maioria dos autores classifica os sistemas operacionais entre os seguintes tipos: sistemas monotarefa ou multitarefa, sistemas monousuário ou multiusuário, sistemas monoprocessados ou multiprocessados. Em relação a essas classificações, marque a alternativa correta: Um sistema operacional multitarefa é necessariamente um sistema multiprocessado. Em sistemas operacionais multitarefa monoprocessados a execução de diferentes programas é simultânea. Todo sistema operacional multitarefa é necessariamente um sistema multiusuário. Um sistema operacional multiprocessado não é necessariamente um sistema multitarefa. Todo sistema operacional multiusuário é ao mesmo tempo um sistema multitarefa. 4) Analise as sentenças abaixo sobre as características, vantagens e desvantagens da memória virtual e, em seguida, assinale a alternativa correta: I. Maior tempo de resposta para as referências à memória, se comparado à memória primária II. Maior complexidade do hardware e do esquema de gerenciamento III. Possibilidade de estimar, de forma precisa e segura, o tempo a ser gasto em qualquer referência à memória Somente a sentença III está correta Somente as sentenças I e II estão corretas Somente as sentenças II e III estão corretas Somente as sentenças I e III estão corretas 5) Analise as sentenças abaixo sobre as características, vantagens e desvantagens da memória virtual e, em seguida, assinale a alternativa correta: I. Mais processos podem ser mantidos na memória principal, pois os processos podem ser carregados parcialmente II. Os processos devem ser sempre menores que a memória principal, pois o programador tem disponível uma memória de trabalho (virtual) menor que o espaço de endereçamento disponível III. O tempo de resposta para as referências à memória virtual é maior do que a memória primária, pois ocorre o mapeamento Somente as sentenças I e II estão corretas Somente as sentenças I e III estão corretas Somente a sentença II está correta Somente as sentenças II e III estão corretas 6) Analise as sentenças abaixo sobre os critérios para escolha de uma organização de arquivo, em seguida, assinale a alternativa correta: I. Menor tempo de acesso II. Facilidade de atualização e de manutenção III. Economia em armazenamento e confiabilidade Somente as sentenças I e III estão corretas Somente as sentenças II e III estão corretas Somente as sentenças I e II estão corretas Todas as três sentenças estão corretas 7) Com base na forma de comunicação, a transferência dos dados é feita diretamente para a memória sem interferência do processador. Estamos diante de um: Comunicação com o usuário Programmed I/O Direct memory Access (DMA) Interrupt-driven I/O 8) Considerando um sistema operacional em lote e a política de escalonamento job mais curto primeiro. Cada tarefa e seu respectivo tempo de execução (em segundos) e representado por (identificação, tempo). Qual o tempo médio de retorno para as tarefas (A, 8), (B, 4), (C, 2), (D, 3) e (E, 5)? 12,6 segundos 14,1 segundos 10,4 segundos 13,4 segundos 9) Considere uma aplicação baseada em threads em um sistema operacional com suporte a threads. Se uma das threads for bloqueada por solicitar uma operação de E/S as demais threads do mesmo processo: Poderão continuar executando se não dependerem do thread que foi bloqueada. Serão bloqueadas também. Não serão bloqueadas mas ficarão aguardando o desbloqueio da thread que executou a operação de E/S. Serão interrompidas provocando um erro no processo. 10) 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: Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade 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 cujas instruções podem ser executadas em paralelo e em qualquer ordem Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa 11) Durante a execução de um programa podem ocorrer eventos inesperados,que causam um desvio forçado no fluxo de execução de um programa. Esses eventos são conhecidos por interrupção. É correto afirmar que: As interrupções são somente os eventos assíncronos gerados por um dispositivo de hardware ou pelo sistema operacional As interrupções são somente os eventos síncronos gerados por um dispositivo de hardware ou pelo sistema operacional As interrupções são eventos síncronos ou assíncronos gerados somente pelo sistema operacional As interrupções são eventos síncronos ou assíncronos gerados por um dispositivo de hardware As interrupções são eventos síncronos ou assíncronos gerados pelo sistema operacional ou por outro processo de maior prioridade 12) Durante a execução de um programa podem ocorrer eventos inesperados, que causem um desvio forçado no fluxo de execução de um programa. Esses eventos são conhecidos por interrupção ou exceção. Em relação ao conceito de interrupção e exceção, é correto afirmar que: É através das exceções que o sistema operacional sincroniza diferentes atividades, como rotinas, programas dos usuários e dispositivos. Uma grande diferença entre a interrupção e a exceção é que no caso da interrupção o próprio programador pode escrever uma rotina de tratamento, evitando que o programa seja encerrado. Exceções partem de eventos síncronos e previsíveis. O mecanismo de interrupções ser implementado em sistemas operacionais multitarefa e monotarefa. Uma exceção independe da instrução que está sendo executada, pois é sempre gerada por algum evento externo ao programa. 13) Em relação ao conceito de processos, marque a assertiva CORRETA: Apenas sistemas operacionais monotarefa suportam mais de uma instância de um programa em execução. Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que há um único processo responsável pelas duas instâncias. Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que há dois processos iguais. Sistemas multitarefa não suportam mais de uma instância do mesmo programa em execução. Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que há dois processos diferentes (um para cada instância). 14) Em relação ao uso de threads em modo kernel, analise as assertivas a seguir: I. Threads em modo kernel podem ser utilizados em sistemas operacionais monothread II. Threads em modo usuário são criadas e destruídas pelo sistema operacional. III. Threads em modo kernel não bloqueiam o processo quando entram em estado de espera Marque a alternativa que contém as assertivas VERDADEIRAS: Somente I e III Somente II Somente I Todas são verdadeiras Somente III 15) Em sistemas multiprogramáveis os processos podem assumir diferentes estados. Os três estados mais importantes são: running (execução); ready (pronto); e wait (espera). Mudanças entre esses estados podem ocorrer a qualquer momento. Assinale dentre as assertivas seguir a única mudança de estado que NÃO pode acontecer: ESPERA para PRONTO EXECUÇÃO para PRONTO EXECUÇÃO para ESPERA ESPERA para EXECUÇÃO PRONTO para EXECUÇÃO 16) Em um sistema multiprogramável, um processo ativo pode estar nos seguintes estados: Interrupção, pronto ou execução Latência, espera ou atividade Latência, pronto ou atividade Espera, pronto ou execução Espera, pronto ou interrupção 17) 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: Foreground Background I/O-bound CPU-bound 18) Marque a alternativa INCORRETA em relação ao conceito de sistemas operacionais: Um sistema operacional é responsável por gerenciar os recursos computacionais. É impossível fazer uso de um computador que não tenha um sistema operacional instalado. 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. 19) 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. 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 Somente a sentença I está correta Somente a sentença III está correta Somente a sentença II está correta Somente as sentenças I e II estão corretas Somente a sentença II e III estão corretas 20) 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 Somente as sentenças I e II estão corretas Somente as sentenças II e III estão corretas Somente a sentença I está correta Somente a sentença III está correta 21) O gerenciamento de dispositivos de Entrada e Saída (E/S) é uma das mais complexas tarefas do sistema operacional em função da diversidade de dispositivos existentes, pois: Existe uma forma de criar device drivers por tipo de dispositivo, o que diminui a complexidade do controle das operações de E/S Os device drivers dos dispositivos funcionam em qualquer sistema operacional, o que diminui a complexidade e facilita esse gerenciamento Não é difícil generalizar e sintetizar o processo de transferência de dados de qualquer dispositivo, independente do tipo Não existe uma implementação genérica que atenda a todos os dispositivos 22) O que é política de escalonamento de um sistema operacional? Uma política de escalonamento é composta por critérios estabelecidos para determinar qual serviço em estado de pronto será escolhido para fazer uso do processador Uma política de escalonamento é composta por critérios pré-estabelecidos para determinar qual programa (Ex. C++, JAVA, VB) em estado de pronto será escolhido para fazer uso do processador Uma política de escalonamento é composta por critérios estabelecidos para determinar qual programa (Ex. C++, JAVA, VB) em estado de pronto será escolhido para fazer uso do processador Uma política
Compartilhar