NEW
Font size
WorksheetsRevisão 2ª AV - Sistemas Operacionais
Total questions: 20
Worksheet time: 10mins
Um processo, se divide estruturalmente em:
Contexto de Software, Contexto de Processador e Endereçamento
Contexto de Software, Contexto de Sobra e Endereçamento
Contexto de Software, Contexto de Hardware e Endereçamento
Contexto de Controle, Contexto de Memória e Endereçamento
Um "lightweight process" é sinônimo de:
Sub-processo
Thread
Swaping
Schedulling
Uma JVM em execução, é conhecida por suportar:
Um proceso e uma thread.
Multiplos procesos e uma thread.
Multiplos procesos e multiplas threads.
Um proceso e multiplas threads.
Considerando a API Threads de Java, o método sleep()...
Coloca a thread pra dormir por um intervalo determinado de tempo.
Coloca a thread em dormência por tempo indeterminado
Interrompe a execução de uma thread
Executa as atividades de uma thread
Na API Threads, em Java, o método yield()...
Sinaliza o término do run()
Cede contexto de CPU
Escalona thread de maior prioridade
Sinaliza o término da fatia de tempo
Em:
"Evitar que dois ou mais processos/threads acessem o mesmo recurso simultaneamente"
Falamos de:
Exclusão mutua
Região crítica
Condição de corrida
Timing
Em:
"Quando duas ou mais threads/processos estão compartilhando dados e o resultado final depende do timing do escalonamento entre elas"
Falamos de:
Exclusão mutua
Região critica
Condição de corrida
Schedulling
Em:
"Parte do código do programa onde é feito acesso a recurso compartilhado"
Falamos de:
Exclusão mutua
Região critica
Condição de corrida
Contexto de software
Em Java threads, se trata de uma palavra-chave que identifica uma região critica em uma parte do código
put
get
synchronized
locking
A expressão "possuir o monitor do objeto" é igualmente representada por:
"Bloquear o objeto"
"Ter posse do lock"
"Possuir o wait"
"Consumir o available"
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:
Monitor
Semáforo
Locking
Mutex
No contexto de Semáforos em Java, os termos parsen e vrygeren, significam, respectivamente:
Passar e Verificar
Put e Get
Analisar e Liberar
Bloquear e Desbloquear
Considere a seguinte implementação de semáforo em Java:
Semaphore(int permits, Boolean fair)
O parâmetro fair indica:
Adoção de uma fila ordenada
Adoção de critérios aleatórios
Adoção de matrizes de valores
Adoção de tempo de resposta
Em:
"um impasse, onde dois ou mais processos ficam impedidos de continuar suas execuções"
Falamos de:
Starvation
Deadlock
Mutex
Livelock
Para que ocorra o deadlock quatro situações são necessárias simultaneamente:
Exclusão mútua, Livelock, Preempção, Espera circular
Exclusão mútua, Posse e Espera, Preempção, Espera circular
Exclusão mútua, Posse e Espera, Não preempção, Espera circular
Exclusão mútua, Posse e Espera, Preempção, Starvation
Em:
"Quando os programas rodam indefinidamente e não fazem nenhum progresso em seu processamento."
Falamos de:
Starvation
Deadlock
Livelock
Bloqueio mutuo
No problema clássico "Jantar do filósofos", quando todos os filósofos resolvem comer ao mesmo tempo, o que ocorre?
Deadlock
Livelock
Progressão lenta
Nada
Em gerenciamento de memória, é um tipo de alocação de processos implementada nos primeiros sistemas
operacionais:
Alocação particionada estática
Alocação contígua simples
Alocação contígua primária
Realocação dinâmica
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:
Best-fit
Worst-fit
First-fit
Small-fit
Consiste em utilizar espaço em disco como memória virtual. Estamos falando de:
Sub-utilização
Swapping
Trashing
Realocação dinâmica
