Buscar

SISTEMAS OPERACIONAIS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1a Questão (Ref.: 201603058007)
	Pontos: 0,0  / 0,1 
	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.
	
	Endereços de memória principal alocados.
	
	Prioridade de execução.
	
	Registrador PC e registrador status.
	
	Owner.
		
	
	
	 2a Questão (Ref.: 201603710925)
	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." 
		
	
	O primeiro parágrafo contém uma afirmativa correta, porém o segundo não está correto. 
	
	Ambos os parágrafos possuem afirmativas corretas, sendo que o segundo adiciona informação ao primeiro. 
	
	Ambos os parágrafos contém afirmativas incorretas. 
	
	Apesar de o segundo parágrafo estar correto o primeiro não possui uma afirmativa correta. 
	
	Ambos os parágrafos possuem afirmativas corretas, sendo que o segundo justifica o primeiro. 
		
	
	
	 3a Questão (Ref.: 201603735377)
	Pontos: 0,0  / 0,1 
	Um sistema operacional é uma camada de software que atua entre o hardware e os diversos aplicativos existentes em um sistema computacional, executando diversas atividades, de modo a garantir a disponibilidade de recursos entre todos os programas em execução. O gerenciador de memória é uma atividade do sistema operacional, responsável por: 
		
	
	definir usuários e grupos de usuário, bem como identificar usuários que se conectam ao sistema, através de procedimentos de autenticação.
	
	distribuir a capacidade de processamento de forma justa entre as aplicações, evitando que uma aplicação monopolize o processador.
	
	disponibilizar, para cada aplicação, um espaço de memória próprio, independente e isolado dos demais, inclusive do núcleo do sistema operacional.
	
	criar as abstrações de arquivos e diretórios, definindo interface de acesso e regras para o seu uso.
	
	implementar a interação com cada dispositivo, através de drivers, criando modelos abstratos que permitam agrupar vários dispositivos distintos sob a mesma interface de acesso.
		
	
	
	 4a Questão (Ref.: 201603795714)
	Pontos: 0,0  / 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: 
		
	
	Todas estão corretas. 
	
	II e III estão corretas. 
	
	I e III estão corretas. 
	
	I e II estão corretas. 
	
	Somente a I está correta.
		
	
	 1a Questão (Ref.: 201603695979)
	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. 
		
	
	As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira.
	
	A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa.
	
	Tanto a primeira quanto a segunda asserções são proposições falsas.
	
	A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira.
	
	As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira.
		
	
	
	 2a Questão (Ref.: 201603058418)
	Pontos: 0,1  / 0,1 
	Threads são definidos como fluxos de execução de um mesmo processo. Sobre as thraeds, considere as afirmativas a seguir: 
I- Dentro de um mesmo processo, threads compartilham o mesmo contexto de hardware e espaço de endereçamento com os demais threads. 
II - A grande diferença entre aplicações monothreads e multithreads está no uso do espaço de endereçamento. 
III- A grande vantagem no uso de threads é a possibilidade de minimizar a alocação de recursos do sistema, além de diminuir o overhead na criação, troca e eliminação de processos. 
IV- Em um ambiente multithread, ou seja, com múltiplos threads, não existe a idéia de programas associados a processos, mas, sim, a threads. 
V - De forma simplificada, um thread pode ser definido como uma sub-rotina de um programa que pode ser executada de forma assíncrona, ou seja, executada concorrentemente ao programa chamador. 
Está(ão) correta(s) a(s) afirmativa(s) 
		
	
	II, III, IV e V apenas
	
	I e III, apenas
	
	II e III, apenas
	
	II, III e IV, apenas
	
	I e II, apenas
		Gabarito Comentado.
	
	
	 3a Questão (Ref.: 201603057087)
	Pontos: 0,0  / 0,1 
	Em relação ao uso de threds 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 destruidas 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 III 
	
	Todas são verdadeiras 
	
	Somente II 
	
	Somente I e III 
	
	 Somente I 
		Gabarito Comentado.
	
	
	 4a Questão (Ref.: 201603657617)
	Pontos: 0,1  / 0,1 
	Em relação a gerência do processador, "tempo de resposta" é:
		
	
	é o tempo decorrido entre uma requisição ao sistema ou à aplicação e o instante em que a resposta é exibida.
	
	é o tempo em que o processo demora para exibir a mensagem de resposta
	
	é o tempo total que um processo permanece na fila de pronto durante seu processamento, aguardando para ser executado
	
	é o tempo que um processo leva no estado de execução durante seu processamento.
	
	é 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.
		
	
	
	 5a Questão (Ref.: 201603739470)
	Pontos: 0,1  / 0,1 
	Os estados básicos que um processo pode assumir são:
		
	
	Leitura, Bloqueado e Pronto
	
	Inicializando, Executando e Bloqueado
	
	Thread, em execução e Finalizado
	
	Finalizado, Prontoe Bloqueado
	
	Em execução, Bloqueado e Pronto
		
	
	 1a Questão (Ref.: 201603057694)
	Pontos: 0,0  / 0,1 
	Sobre fragmentação na alocação particionada dinâmica de memória é correto afirmar que:
		
	
	não ocorre nenhuma fragmentação
	
	ocorre fragmentação interna.
	
	utilizam-se partições de tamanho fixo.
	
	ocorre fragmentação externa.
	
	não ocorre fragmentação externa.
		
	
	
	 2a Questão (Ref.: 201603161672)
	Pontos: 0,0  / 0,1 
	Em relação às condições para que ocorra um deadlock, àquela em que recursos concedidos previamente a um processo não podem ser forçosamente tomados desse processo e sim, explicitamente liberados por ele, denomina-se condição de: 
		
	
	não preempção. 
	
	posse e espera. 
	
	preempção. 
	
	exclusão mútua. 
	
	espera circular. 
		
	
	
	 3a Questão (Ref.: 201603063157)
	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)
 } 
 
		
	
	Poderá ocorrer deadlock ou starvation dependendo do valor inicial de v
	
	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)
	
	Poderá ocorrer deadlock
	
	O consumidor funcionará corretamente independente do valor inicial de v
		
	
	
	 4a Questão (Ref.: 201603752331)
	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 processo continua sem problemas
	
	Todo sistema "trava"
	
	Ocorre o "page fault"
	
	O sistema "dá reboot"
		
	
	
	 5a Questão (Ref.: 201603161674)
	Pontos: 0,0  / 0,1 
	Sobre Deadlock, analise as assertivas e assinale a alternativa que aponta a(s) correta(s).
I. O problema de Deadlock existe em qualquer sistema multiprogramável; no entanto, as soluções implementadas devem considerar o tipo de sistema e o impacto em seu desempenho. Por exemplo um Deadlock em um sistema de tempo real, que controla uma usina nuclear, deve ser tratado com mecanismos voltados para esse tipo de aplicação, diferentes dos adotados por um sistema de tempo compartilhado comum. 
II. Deadlock consegue melhorar a distribuição do tempo de UCP em relação aos escalonamentos não-preemptivos, porém ainda não consegue implementar um compartilhamento equitativo entre os diferentes tipos de processos. 
III. Um processo é dito em Deadlock quando está esperando por um evento que nunca ocorrerá. Essa situação é consequência, na maioria das vezes, do compartilhamento de recursos do sistema entre vários processos, sendo que cada processo deve ter acesso ao recurso de forma exclusiva (exclusão mútua). 
IV. O Deadlock também pode ser implementado mediante um clock, que interrompe o processador em determinados intervalos de tempo para que um processo CPU-bound tenha mais chances de ser executado. 
		
	
	Apenas I, III e IV. 
	
	Apenas I e III. 
	
	Apenas I. 
	
	I, II, III e IV. 
	
	Apenas II, III e IV. 
		
	
	 1a Questão (Ref.: 201603063310)
	Pontos: 0,1  / 0,1 
	Um processo referencia 5 páginas, A, B, C, D e E na seguinte ordem: 
A - B -C -D - A - B -E -A -B -C -D -E 
Considerando que estarão alocadas 4 molduras para este processo e que este sistema utiliza a estratégia FIFO (primeiro que entra é o primeiro que sai) assinale o item que informa a quantidade de page fault (falha de página) para esta execução.
		
	
	12
	
	18
	
	6
	
	15
	
	10
		
	
	
	 2a Questão (Ref.: 201603061927)
	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 relocação de código executável dos programas pode ocorrer de forma dinâmica, quando o sistema operacional espera a liberação da região de memória usada no primeiro carregamento do programa na memória
II. Na paginação antecipada o sistema faz uma previsão segura das páginas que serão necessárias à execução do programa, trazendo-as para a memória. Desta forma se elimina page fault, já que todas as páginas estarão no working set do processo
III. Para maior eficiência da técnica de segmentação, os programas devem estar bem modularizados, pois caso contrário, grandes pedaços de código estarão na memória desnecessariamente, não permitindo que programas de outros usuários compartilhem a memória
		
	
	Somente a sentença I e II estão corretas
	
	Somente as sentenças I e III estão corretas
	
	Somente a sentença II está correta
	
	Somente a setença III está correta.
	
	Somente as senteças II e III estão corretas.
		
	
	
	 3a Questão (Ref.: 201603063165)
	Pontos: 0,1  / 0,1 
	Em um sistema com gerenciamento de memória paginado o endereço é composto por 32 bits, sendo 10 reservados para a indetificação da página. Cada endereço ocupa 16 bits. Qual o tamanho máximo do processo?
		
	
	32MB
	
	4GB
	
	16MB
	
	24MB
	
	8GB 
		
	
	
	 4a Questão (Ref.: 201603063162)
	Pontos: 0,0  / 0,1 
	Qual o tamanho da página de um sistema sabendo-se que o endereço é composto por 20 bits, onde 7 identificam a página e os demais o deslocamento dentro da página? 
		
	
	20 endereços
	
	128 endereços
	
	8K endereços
	
	7 endereços
	
	128 K endereços
		
	
	
	 5a Questão (Ref.: 201603696012)
	Pontos: 0,0  / 0,1 
	Um vendedor de artigos de pesca obteve com um amigo o código executável (já compilado) de um programa que gerencia vendas e faz o controle de estoque, com o intuito de usá-lo em sua loja. Segundo o seu amigo, o referido programa foi compilado em seu sistema computacional pessoal (sistema A) e funciona corretamente. O vendedor constatou que o programa executável também funciona corretamente no sistema computacional de sua loja (sistema B). Considerando a situação relatada, analise as afirmações a seguir. I. Os computadores poderiam ter quantidades diferentes de núcleos (cores). II. As chamadas ao sistema (system call) do sistema operacional no sistema A devem ser compatíveis com as do sistema B. III. O conjunto de instruções do sistema A poderia ser diferente do conjunto de instruções do sistema B. IV. Se os registradores do sistema A forem de 64 bits, os registradores do sistema B poderiam ser de 32 bits. É correto o que se afirma em:
		
	
	III, apenas
	
	I, II, III e IV
	
	I, II e IV, apenas
	
	III e IV, apenas
	
	I e II, apenas

Continue navegando