Buscar

Av1 6° Semestre

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 3 páginas

Prévia do material em texto

Av1 - Tec. Analise e Desenv. Sist. - Sistemas de Computação e Informação
Para possibilitar a execução de processos concorrentes é necessário que haja o gerenciamento da sincronização das tarefas. Isso acontece porque, na realidade, as tarefas não são executadas ao mesmo tempo. Uma maneira para especificar as partes de um programa que devem ser executadas ao mesmo tempo, é através dos comandos FORK e JOIN (observe a figura).
Analise as asserções e escolha a alternativa correta.
O comando FORK inicia a execução de outro processo concorrentemente
porque
o comando JOIN determina o ponto onde deve encerrar uma sincronização.
Escolha a alternativa correta sobre as duas asserções.
Alternativas:
a) As duas asserções estão corretas.
b) A primeira asserção está correta e a segunda é uma justificativa da primeira.
c) As duas asserções estão incorretas.
d) A primeira asserção está correta e a segunda incorreta.
2) O estado do processo indica o que está acontecendo com aquele processo num determinado instante de tempo. Analise os estados, atribuindo Verdadeiro (V) ou Falso (F).
I. ( ) Novo:o processo está sendo criado.
II. ( ) Pronto:o processo está esperando a liberação do processador para que possa executar.
III. ( ) Em execução:as instruções estão sendo executadas.
Alternativas:
a) I-V; II-V; III-V.
b) I-F; II-V; III-V.
c) I-F; II-V; III-F.
d) I-V; II-F; III-F.
3) O estado do processo, em Sistemas Operacionais, indica o que está acontecendo com aquele processo num determinado instante de tempo. Analise os estados, atribuindo Verdadeiro (V) ou Falso (F).
I. ( ) Conflito:o processo não é concluído por falha do processador.
II. ( ) Em espera:o processo está esperando pela ocorrência de algum evento (por exemplo, o término de uma operação de E/S).
III. ( ) Terminado:o processo terminou sua execução.
Alternativas:
a) I-V; II-V; III-V.
b) I-F; II-V; III-V.
c) I-F; II-V; III-F.
d) I-V; II-F; III-F.
4) Assinale a alternativa que preenche corretamente as lacunas do texto sobre escalonamento ("acima").
I.O escalonamento ________________ é um tipo de algoritmo que associa a cada processo o seu tempo de execução.
II.Os processos mais ________________ são escalonados primeiro.
III.Na hora do escalonamento o sistema escolhe o processo que terá o _________________ de utilização do processador. 
Alternativas:
a) SJF, menor bloco, rápidos
b) FIF, rápidos, maior bloco.
c) SJF, rápidos, menor bloco.
d) FIFO, rígidos, menor tempo.
5) Para otimizar os recursos computacionais, o sistema operacional utiliza-se de alternativas para gerenciar e controlar melhor as atividades. No contexto de Threads podemos afirmar que:
I. Uma arquitetura multithreading executa simultaneamente o código de diversos fluxos de instruções (threads).
II. Threads podem ser definidos como as tarefas de um processo.
III. Uma arquitetura multithreading não executa simultaneamente o código de diversos fluxos de instruções (threads).
Alternativas:
a) As alternativas I e II estão corretas e a III errada.
b) As alternativas I e III estão corretas e a II errada.
c) A alternativa I está correta e as demais erradas.
d) A alternativa II está correta e as demais erradas