Buscar

AV 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 4 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

Prévia do material em texto

13/12/2017 EPS
http://simulado.estacio.br/bdq_prova_resultado_preview.asp 1/4
DANIELLE CAVALCANTI COELHO
201703218401
Fechar 
 
Disc.: SISTEMAS OPERACIONAIS
CCT0245_AV_201703218401 24/11/2017 14:27:45 (F) Critério: AV
Aluno: 201703218401 - DANIELLE CAVALCANTI COELHO
Professor: MAURO CESAR CANTARINO GIL
 
Turma: 9007/AF
Avaliação:
 7,5
Nota Partic.:
 1,0
Av. Parcial.:
 2,0
Nota SIA:
 10,0 pts
 
 
SISTEMAS OPERACIONAIS 
 
 1. Ref.: 11778 Pontos: 0,00 / 1,00
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: Cada linha será executada uma única vez não sendo possível armazenar os resultados.
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.
 
 2. Ref.: 62195 Pontos: 0,50 / 1,00
13/12/2017 EPS
http://simulado.estacio.br/bdq_prova_resultado_preview.asp 2/4
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: Escalonador - Seleciona qual processo será executado. Dispatcher - Armazena o processo em estado de
espera. Dispatcher depende do escalonador.
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.
 
 3. Ref.: 611557 Pontos: 1,00 / 1,00
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:
TIME SHARING
INTERATIVO
MULTITAREFA
 TEMPO REAL
MULPROCESSADOR
 
 4. Ref.: 15798 Pontos: 1,00 / 1,00
Os sistemas operacionais criam estruturas de controle, chamadas processo, para controlar a execução dos
programas, sejam do usuário ou do próprio sistema. Essa estrutura registra informações sobre a situação do
processo durante todo seu processamento, sendo uma dessas informações o estado do processo. 
 Avalie as sentenças a seguir e assinale a correta.
O estado de 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)
A transição entre os três estados (PRONTO, ESPERA E EXECUÇÃO) é
possível em ambos os sentidos.
 O escalonador organiza a fila de processos em estado de PRONTO. Para
escalonadores preemptivos existe a possibilidade de determinar uma fatia de
tempo (time slice) para que o processo se mantenha em estado de
EXECUÇÃO, após esse tempo o processo retorna para a fila de PRONTO
O escalonador também pode selecionar processo em ESPERA para
execução.
O estado de ESPERA representa o processo aguardando o fim da fatia de
tempo de umprocesso em EXECUÇÂO
 Gabarito Comentado.
 
 5. Ref.: 705656 Pontos: 1,00 / 1,00
Alguns sistemas operacionais permitem a implementação de thread, que é um fluxo de dados executável dentro de
processo. Dentre as características a seguir, marque aquela que NÃO corresponde ao THREAD.
Posix Pthreads, Win32 threads, Java threads são bibliotecas de threads
13/12/2017 EPS
http://simulado.estacio.br/bdq_prova_resultado_preview.asp 3/4
Existem dois tipos de thread: thread usuário e thread kernel
 A thread kernel é criada e gerenciada pelo kernel, porém em casos específicos podem ser gerenciadas,
diretamente, pelo usuário.
O suporte a múltiplas thread é uma característica do sistema operacional.
A thread de usuário é criada e gerenciada por uma biblioteca no nível usuário.
 Gabarito Comentado.
 
 6. Ref.: 687364 Pontos: 1,00 / 1,00
Em programação concorrente existe uma condição na qual o processo nunca é executado, pois processos de
prioridade maior sempre são executados antes. Assinale a alternativa que descreve o nome desta condição:
Exclusão mútua
Espera ocupada
Deadlock
Bloqueio
 Starvation
 Gabarito Comentado.
 
 7. Ref.: 15741 Pontos: 1,00 / 1,00
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 a sentença II e III estão corretas
 Somente as sentenças I e II estão corretas
Somente a senteça II está correta.
Somente a senteça I está correta.
Somente a sentença III está correta
 Gabarito Comentado.
 
 8. Ref.: 610877 Pontos: 1,00 / 1,00
Suponha o seguinte cenário: você é um engenheiro de sistemas e está projetando um sistema operacional. No seu
projeto você contemplou uma arquitetura de sistema operacional multiprogramado no qual vários processos serão
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. Neste caso optaria por adotar qual critério de escalonamento?
Circular
Por Prioridade
First-In-First-Out (FIFO)
 Shortest-Job-First (SJF)
Não preemptivo
 Gabarito Comentado.
13/12/2017 EPS
http://simulado.estacio.br/bdq_prova_resultado_preview.asp 4/4
 
 9. Ref.: 610835 Pontos: 0,50 / 0,50
Várias foram as técnicas propostas para otimizar a alocação de memória. Entretanto, independentemente da técnica
utilizada, pode acontecer de não haver memória principal disponível para todos os processos. Para solucionar este
problema foi proposta uma técnica que é implementada em praticamente todos os sistemas operacionais atuais. Esta
técnica consiste em selecionar um processo residente da memória que é transferido da memória principal para a
memória secundária. Desta forma, libera-se memória principal para execução de novos processos. Para que o
processo que está em memória secundária retorne à memória principal, o procedimento inicial é repetido, sendo
outro processo transferido para a memória secundária. Selecione a assertiva que descreve o nome desta técnica:
 Swapping
Page faults
Trashing
Dinamic memory acess (DMA)
Memória virtual
 Gabarito Comentado.
 
 10. Ref.: 572807 Pontos: 0,50 / 0,50
Os dispositivos de entrada e saída de um sistemacomputadorizado são classificados quanto à comunicação,
transferência de dados e forma de comunicação. O DMA é uma das formas de comunicação dos dispositivos, sendo
assim julgue as sentenças. I. Na entrada e saída mapeada, o programa vê os dispositivos periféricos como endereços
de memória, mandando dados para eles como se estivesse escrevendo na memória. II. No modo de transferência
simples o controlador de DMA devolve o controle de barramento à CPU a cada transferência de um byte (ou palavra);
no modo de transferência por bloco o controlador de DMA não devolve o controle do barramento à CPU até que toda a
transferência tenha sido efetuada. III. Na entrada e saída mapeada, se cada dispositivo tem seus registradores de
controle em uma página diferente do espaço de endereçamento, o sistema operacional pode dar a um usuário o
controle sobre dispositivos específicos, simplesmente incluindo as páginas desejadas em sua tabela de páginas. IV. Os
controladores de DMA que usam endereçamento de memória física para suas transferências requerem que o sistema
operacional converta o endereço virtual do buffer de memória pretendido em um endereço físico e escreva esse
endereço físico no registrador de endereço do DMA. Está correto o que se afirma em
I, II e IV, apenas.
I, II e III, apenas.
II, III e IV, apenas.
I, III e IV, apenas.
 I, II, III e IV.
 Gabarito Comentado.
 
 
 
Educational Performace Solution EPS ® - Alunos

Outros materiais