Buscar

Revisão 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

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

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ê viu 3, do total de 11 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

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

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ê viu 6, do total de 11 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

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

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ê viu 9, do total de 11 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

Prévia do material em texto

CAPITULO 5 - PROCESSO
Assinale a alternativa que completa correta e respectivamente as lacunas da afirmação a seguir:
	Um conceito importante em todos os sistemas operacionais é o processo. Associado a cada __________________________está o espaço de ___________________, uma lista de posições de memória, a partir do mínimo até o máximo, que o processo pode ler e escrever.
Sistema operacional/processo
Endereçamento/Processo
Endereçamento/Memória
Processo/Endereçamento
Em sistemas multiprogramáveis, são estados do processo:
Execução, Disponível, Espera
Execução, Pronto, Espera
Direção, Ponto, Espera
Execução, Inserção, Avaliação
Pronta Execução, Compartilhamento, Espera.
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.
Nos sistemas multiprogramáveis:
Um processo é gerido por rotinas de hardware, contexto de arquitetura e espaço de endereçamento.
Um processo é endereçado pelo contexto de memória, pelo contexto de software e pelo hardware disponível.
Um processo é programado em hardware, desenvolvido no sistema operacional e endereçado apenas de forma indexada.
Um programa é formado por contexto de hardware, entrada de software e espaço de memória.
Um processo é formado por contexto de hardware, contexto de software e espaço de endereçamento. 
Quais partes compõem um processo?
Na comunicação de processos, é importante conhecer algumas características do processo, principalmente alguns de seus atributos, como o nome que o processo possui, que é traduzido para uma identificação equivalente pelo sistema operacional. Certo ou Errado?
O estado de um processo é definido, em parte, pela sua atividade presente. Quando o processo está esperando para ser atribuído a um processador, ele se encontra em um estado denominado:
De Espera
De Execução
Pronto
Novo
Encerrado
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
a) do espaço de endereçamento do processo.
b) do contexto de hardware do processo.
c) do controle de memória do processo.
d) do gerenciamento de arquivo.
e) do contexto de software do processo.
Qual a diferença entre aplicações CPU-bound e I/O-bound?
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:
( ) Background.
( ) Thread.
( ) Underground.
( ) Daemon.
( ) Foreground.
Sobre estados de processos em Sistemas Operacionais, analise as assertivas e assinale a alternativa que aponta a(s) correta(s). 
I. Um processo, em um sistema multiprogramável (multitarefa), é executado todo o tempo pelo processador. Durante sua existência, ele ocupa o tempo todo o processador, sem compartilhar o uso com outros processos.
II. Execução (running), um processo é classificado como running quando aguarda uma oportunidade para executar, ou seja, esperando que o sistema operacional aloque a UCP para sua execução. 
III. Pronto (ready), um processo é dito neste estado quando está sendo processado pela UCP. Em sistemas com apenas um processador, somente um processo pode estar pronto em um dado instante de tempo. 
IV. Espera (wait), neste estado um processo aguarda algum evento externo ou por algum recurso para poder prosseguir seu processamento. Como exemplo, podemos citar o término de uma operação de entrada/saída ou a espera de uma determinada data e/ou hora para poder continuar sua execução. 
a) Apenas IV
b) Apenas I e III
c) Apenas I e IV
d) Apenas II, III e IV
e) I, II, III e IV
Um processo é formado por 3 partes. Denomine-as corretamente e explique um pouco sobre cada uma das partes.
Um processo em execução possui um identificador que pode ser utilizado para alterar a prioridade de execução do processo pelo sistema operacional. Certo ou Errado?
Um processo pode ser definido como:
A memória disponível para a execução de um programa.
A memória utilizada durante a execução de um programa.
A memória compartilhada entre dois ou mais programas.
Um programa em execução.
As chamadas ao sistema.
Um programa carregado na memória e em execução é denominado processo. Nos sistemas operacionais de tempo compartilhado e nos multiprogramados, os jobs devem ser mantidos na memória ao mesmo tempo em que são executados, e por isso, o sistema deve prover recursos de gerência de memória e proteção. Certo ou Errado?
CAPITULO 6 - THREADS
As threads auxiliam o sistema operacional no paralelismo de atividade quando há simultaneamente múltiplas atividades em diversas aplicações. Certo ou Errado?
As threads de usuário são admitidas acima do kernel e gerenciadas sem o suporte do kernel, enquanto as threads de kernel são admitidas e gerenciadas
a) exclusivamente pela memória RAM.
b) diretamente pela unidade central de processamento.
c) diretamente pelo sistema operacional.
d) exclusivamente por uma deadlock específica.
e) exclusivamente pelo IPL ou boot
Com relação às características e funções básicas de um sistema operacional, julgue os itens seguintes. Em um ambiente com múltiplos threads (multithread), não é necessário haver vários processos para se implementarem aplicações concorrentes. Certo ou Errado?
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:
a) Não serão bloqueadas mas ficaram aguardando o desbloqueio da thread que solicitou o acesso ao disco
b) Terão a prioridade reduzida para aguardar o desbloqueio da thread que solicitou o acesso ao disco
c) Poderão continuar executando se não dependerem da thread que foi bloqueada
d) Serão interrompidas provocando um erro no processo.
e) Serão bloqueadas também para impedir a ocorrência de erros
Diferencie thread de modo usuário de thread de modo kernel.
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:
a) Todas são verdadeiras
b) Somente III
c) Somente I e III
d) Somente II
e) Somente I
No modelo de processos dos sistemas operacionais, o fato de múltiplas execuções poderem ocorrer no mesmo ambiente com alto grau de independência entre elas, é uma das características acrescidas a esse modelo:
a) pelos threads
b) pelos registradores
c) pelas placas controladoras
d) pelos microprocessadores
e) pelas máquinas de estado finito
Nos conceitos de ciência da computação, um processo é um módulo executável que pode conter threads. Um conceito importante sobre threads que estão contidas no mesmo processo é que:
a) podem compartilhar a memória do processo.
b) evitam que processos concorrentes acessem recursos do processo principal.
c) acessam a memória estática ao contrário de processos convencionais.
d) controlam o acesso da memória dinâmica (heap) dos processos externos.
e) possuem proteção contra problemas comuns de processos, como vazamento e acessosinválidos da memória.
Nos sistemas operacionais modernos são fornecidos suportes para múltiplas linhas de controle de um processo, que são denominadas como:
Starvation
Threads
Sleep
Pipes
Jobs
Quais as vantagens e desvantagens do compartilhamento de espaço de endereçamento entre threads de um mesmo processo?
Quais foram as vantagens vindas a partir do conceito de múltiplos threads?
Qual o significado do conceito Multithread num sistema operacional?
Condição em que processos ficam bloqueados esperando por algum evento que nunca vai acontecer.
Guardar dados para posterior utilização, evitando a repetição de acesso a dispositivos lentos.
Capacidade de processar algum job assim que este chega ao sistema através da sobreposição de operações muito lentas com processamento.
Utilização de porções de memória para guardar dados que vêm de dispositivos com baixa velocidade para agilizar o processamento de algum dado.
É uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas simultaneamente.
Quando as várias threads em um processo possuem sua linha de execução no nível de usuário, o escalonador de processos do sistema operacional trata cada thread separadamente, de forma independente do processo associado, já que o escalonador aloca o mesmo tempo ao processo em execução, independentemente de quantas threads ele possua. Certo ou Errado?
Um processo é a unidade de trabalho na maioria dos sistemas. Embora, tradicionalmente, um processo tenha apenas uma thread de controle enquanto é executado, a maioria dos sistemas operacionais modernos admite processos com múltiplas threads. Nesse último caso, as threads compartilham o mesmo espaço de endereçamento do processo, mas cada thread tem o seu próprio conjunto de registradores. Certo ou Errado?
Uma thread pode estar, basicamente, em três estados diferentes: execução, bloqueado e pronto. A transição do estado de execução para o estado de bloqueio é ativada por meio dos algoritmos de escalonamento. Certo ou Errado?
Threads são definidos como fluxos de execução de um mesmo processo. Sobre as threads, 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) :
a) I e II, apenas
b) II, III, IV e V apenas
c) II, III e IV, apenas
d) II e III, apenas
e) I e III, apenas
Uma das diferenças entre threads de usuário e threads de kernel e:
a) Uma thread de kernel não pode executar instruções privilegiadas e a de usuário pode.
b) A thread de kernel depende de uma biblioteca para ser utilizada e a de usuário não depende.
c) A thread de kernel é escalonada diretamente pelo sistema operacional e a de usuário não.
d) A thread de usuário não pode utilizar funções do sistema operacional e a thread de kernel pode.
e) Uma thread de kernel bloqueada bloqueia todo o processo obrigatoriamente e a de usuário não bloqueia.
Uma thread é a execução de um fluxo de processamento. Isso significa que um processo pode ser composto por várias threads. Neste contexto é correto afirmar que:
a) Uma thread pode ser compartilhada por vários processos pois o espaço de endereçamento é compartilhado
b) Threads de um mesmo processo podem ter suas execuções independentes e compartilham espaço de memória.
c) Uma thread pode ser equivalente a um processo filho se a execução for independente.
d) Uma thread equivale a um processo filho pois a execução de cada threads é independente.
e) Uma thread pode existir sem estar associada a um processo
CAPITULO 7 - SINCRONIZAÇÃO E COMUNICAÇÃO ENTRE PROCESSOS
A condição de exclusão mútua, em que um recurso ou está associado a um único processo ou está disponível, é suficiente para a ocorrência de bloqueios fatais (deadlocks). Certo ou Errado?
A exclusão mútua é um modo de assegurar que outros processos sejam impedidos de usar uma variável ou um arquivo compartilhado que já estiver em uso por um processo. Certo ou Errado? 
Analise a figura abaixo e identifique na mesma as quatro condições necessárias para se acontecer um deadlock, explicando-as de acordo com o contexto.
Cite e explique as quatro condições para um deadlock ocorrer.
Considere as condições:
I. Exclusão mútua.
II. Posse e espera.
III. Não preempção.
IV. Espera circular.
Ocorrerá deadlock se estiverem presentes
I e II, apenas
I e III, apenas
II e III, apenas
II e IV, apenas
I, II, III e IV
	
	
Considere seção crítica como aquela parte do código de um processo que acessa uma estrutura de dados compartilhada, como o código do Escritor que insere nomes de arquivos na fila e o código do Leitor que retira esses nomes. O problema da seção crítica está em garantir que, quando um processo está executando sua seção crítica, nenhum outro processo entre na sua respectiva seção crítica. Sobre as propriedades para solução do problema da seção crítica, marque a opção INCORRETA.
a. Existe exclusividade mútua entre os processos com referência à execução das respectivas seções críticas.
b. Quando um processo P deseja entrar na seção crítica e nenhum outro processo está executando a sua seção crítica, o processo P não é impedido de entrar.
c. Quando um processo apresenta busy-waiting (espera ocupada) ele deve ter prioridade em seu ingresso na seção crítica.
d. Nenhum processo pode ter o seu ingresso na seção crítica postergado indefinidamente, ou seja, ficar esperando para sempre.
e. A solução não depende das velocidades relativas dos processos.
7. No âmbito de sistemas operacionais, uma seção ou região crítica é a:
a. Área de memória que contém dados compartilhados.
b. Área do programa que é executada 80% do tempo.
c. Área do sistema operacional que contém o código do loader.
d. Parte do programa que acessa dados compartilhados
e. Parte da memória usada para operações criptográficas.
8. Quais as condições necessárias para a existência de deadlock em um sistema? Explique um pouco sobre elas.
9. Starvation ocorre quando um processo espera por um evento que nunca ocorrerá. Certo ou Errado?
10. Um mutex é um tipo de semáforo simplificado, mas útil para a exclusão mútua entre processos leves. Certo ou Errado?
11. 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), não preempção (no preemption) e espera circular (circular wait).
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), superposição de processos (process overlapping), monopolização de recursos (hold and wait) e não preempção (no preemption).
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)
transferência excessiva de páginas (thrashing), não preempção (no preemption), espera circular (circular wait) e falha de escalonamento (scheduling fail).
12. Sobre correção de um Deadlock, analise as assertivas e assinale a alternativa queaponta a(s) correta(s).
I. Após a detecção do deadlock, o sistema deverá corrigir o problema. Uma solução bastante utilizada pela maioria dos sistemas operacionais é, simplesmente, eliminar um ou mais processos envolvidos no deadlock e desalocar os recursos já garantidos por eles, quebrando assim a espera circular. 
II. Um deadlock não tem correção, uma vez que o processo em execução aguarda um evento que nunca mais ocorrerá. O sistema operacional deve ser apto a identificar e eliminar um processo em deadlock. 
III. Uma solução menos drástica envolve a liberação de apenas alguns recursos alocados aos processo para outros processos, até que o ciclo de espera termine. 
IV. A eliminação dos processo envolvidos no deadlock e, consequentemente, a liberação de seus recursos podem não ser simples, dependendo do tipo do recurso envolvido. 
a) Apenas I
b) Apenas I, II e III
c) Apenas I, III e IV
d) Apenas II, III e IV
e) I, II, III e IV
11. 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.
Apenas I e III.
Apenas I, III e IV
Apenas II, III e IV
I, II, III e IV

Outros materiais