wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Revisão 2ª AV - Sistemas Operacionais

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Um processo, se divide estruturalmente em:

a)

Contexto de Software, Contexto de Processador e Endereçamento

b)

Contexto de Software, Contexto de Sobra e Endereçamento

c)

Contexto de Software, Contexto de Hardware e Endereçamento

d)

Contexto de Controle, Contexto de Memória e Endereçamento

2.

Um "lightweight process" é sinônimo de:

a)

Sub-processo

b)

Thread

c)

Swaping

d)

Schedulling

3.

Uma JVM em execução, é conhecida por suportar:

a)

Um proceso e uma thread.

b)

Multiplos procesos e uma thread.

c)

Multiplos procesos e multiplas threads.

d)

Um proceso e multiplas threads.

4.

Considerando a API Threads de Java, o método sleep()...

a)

Coloca a thread pra dormir por um intervalo determinado de tempo.

b)

Coloca a thread em dormência por tempo indeterminado

c)

Interrompe a execução de uma thread

d)

Executa as atividades de uma thread

5.

Na API Threads, em Java, o método yield()...

a)

Sinaliza o término do run()

b)

Cede contexto de CPU

c)

Escalona thread de maior prioridade

d)

Sinaliza o término da fatia de tempo

6.

Em:

"Evitar que dois ou mais processos/threads acessem o mesmo recurso simultaneamente"

Falamos de:

a)

Exclusão mutua

b)

Região crítica

c)

Condição de corrida

d)

Timing

7.

Em:

"Quando duas ou mais threads/processos estão compartilhando dados e o resultado final depende do timing do escalonamento entre elas"

Falamos de:

a)

Exclusão mutua

b)

Região critica

c)

Condição de corrida

d)

Schedulling

8.

Em:

"Parte do código do programa onde é feito acesso a recurso compartilhado"

Falamos de:

a)

Exclusão mutua

b)

Região critica

c)

Condição de corrida

d)

Contexto de software

9.

Em Java threads, se trata de uma palavra-chave que identifica uma região critica em uma parte do código

a)

put

b)

get

c)

synchronized

d)

locking

10.

A expressão "possuir o monitor do objeto" é igualmente representada por:

a)

"Bloquear o objeto"

b)

"Ter posse do lock"

c)

"Possuir o wait"

d)

"Consumir o available"

11.

Em:

"... é uma estrutura de dados que controla o acesso de aplicações aos recursos, baseando-se em um número que representa a quantidade de acessos que podem ser feitos."

Falamos de:

a)

Monitor

b)

Semáforo

c)

Locking

d)

Mutex

12.

No contexto de Semáforos em Java, os termos parsen e vrygeren, significam, respectivamente:

a)

Passar e Verificar

b)

Put e Get

c)

Analisar e Liberar

d)

Bloquear e Desbloquear

13.

Considere a seguinte implementação de semáforo em Java:

Semaphore(int permits, Boolean fair)

O parâmetro fair indica:

a)

Adoção de uma fila ordenada

b)

Adoção de critérios aleatórios

c)

Adoção de matrizes de valores

d)

Adoção de tempo de resposta

14.

Em:

"um impasse, onde dois ou mais processos ficam impedidos de continuar suas execuções"

Falamos de:

a)

Starvation

b)

Deadlock

c)

Mutex

d)

Livelock

15.

Para que ocorra o deadlock quatro situações são necessárias simultaneamente:

a)

Exclusão mútua, Livelock, Preempção, Espera circular

b)

Exclusão mútua, Posse e Espera, Preempção, Espera circular

c)

Exclusão mútua, Posse e Espera, Não preempção, Espera circular

d)

Exclusão mútua, Posse e Espera, Preempção, Starvation

16.

Em:

"Quando os programas rodam indefinidamente e não fazem nenhum progresso em seu processamento."

Falamos de:

a)

Starvation

b)

Deadlock

c)

Livelock

d)

Bloqueio mutuo

17.

No problema clássico "Jantar do filósofos", quando todos os filósofos resolvem comer ao mesmo tempo, o que ocorre?

a)

Deadlock

b)

Livelock

c)

Progressão lenta

d)

Nada

18.

Em gerenciamento de memória, é um tipo de alocação de processos implementada nos primeiros sistemas

operacionais:

a)

Alocação particionada estática

b)

Alocação contígua simples

c)

Alocação contígua primária

d)

Realocação dinâmica

19.

Em gerenciamento de memória, a estratégia de alocação que "procura solicitar o menor espaço em memória suficiente para o tamanho do programa" é chamada:

a)

Best-fit

b)

Worst-fit

c)

First-fit

d)

Small-fit

20.

Consiste em utilizar espaço em disco como memória virtual. Estamos falando de:

a)

Sub-utilização

b)

Swapping

c)

Trashing

d)

Realocação dinâmica