Buscar

SO_AV1

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

Prévia do material em texto

1a Questão (Ref.: 201308036550) Pontos: 0,0 / 1,0
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:
 Somente III
Todas são verdadeiras
Somente II
 Somente I
 Somente I e III
 2a Questão (Ref.: 201308037881) Pontos: 1,0 / 1,0
Threads são definidos como fluxos de execução de um mesmo processo. Sobre as thraeds, 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)
I e III, apenas
I e II, apenas
II, III e IV, apenas
II e III, apenas
 II, III, IV e V apenas
 3a Questão (Ref.: 201308041256) Pontos: 1,0 / 1,0
No contexto de processos, como pode ocorrer uma condição de corrida?
Não haverá condição de corrida em sistemas multitarefa.
Uma condição de corrida é uma técnica utilizada para medir o tempo de execução de um processo.
Uma condição de corrida ocorre quando um ou mais processos iniciam a execução concomitante e
competem no tempo para terminar primeiro.
Uma condição de corrida é uma técnica computacional aplicada aos processos para que os mesmos
sejam comparados com relação ao tempo de execução.
 Uma condição de corrida pode ocorrer quando dois ou mais processos estão lendo ou escrevendo algum
dado compartilhado e o resultado final depende de qual e quando executa precisamente.
 4a Questão (Ref.: 201308039271) Pontos: 0,5 / 0,5
Para interromper a execução de um programa no sistema Linux utilizamos a combinação das teclas Ctrl + C.
Nese caso, podemos afirmar que:
a combinação das teclas gera automaticamente um sinal ao processo, sem passar pelo sistema
operacional, garantindo um melhor desempenho.
 o sistema operacional, a partir da rotina de tratamento da interrupção, gera um sinal sinalizando ao
processo a ocorrência do evento.
a combinação das teclas gera um sinal para o processo, que por sua vez, gera uma interrupção para o
sistema operacional, sinalizando assim a ocorrência do evento.
o sistema operacional trata este evento com a utilização da estrutura de sincronização - semáforo, que
sinaliza ao processo a ocorrência do evento.
o sistema operacional trata este evento com a utilização da estrutura de sincronização - monitor, que
sinaliza ao processo a ocorrência do evento.
 5a Questão (Ref.: 201308040219) Pontos: 1,0 / 1,0
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
 do contexto de software do processo.
do contexto de hardware do processo.
do gerenciamento de arquivo.
do espaço de endereçamento do processo.
do controle de memória do processo.
 6a Questão (Ref.: 201308041397) Pontos: 1,0 / 1,0
Diversos conceitos são fundamentais para que se implemente concorrência entre processos. Região Crítica é
um desses conceitos, que pode ser melhor definido como sendo:
 Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso
concomitante por mais de um programa
Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter
acesso
Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer ordem
Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade
Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa
 7a Questão (Ref.: 201308040937) Pontos: 1,0 / 1,0
Qual a diferença básica entre um processo e um programa?
 Um processo é um programa em execução. Um programa é um arquivo em disco.
Um programa é um processo em execução. Um processo é um arquivo em disco.
Um programa é um conjunto de processos. Um processo é uma unidade básica.
Um processo é um thread. Um programa é um arquivo em disco.
Um processo é um programa em disco. Um programa é um processo em execução.
 8a Questão (Ref.: 201308041027) Pontos: 0,5 / 0,5
O que é multiprogramação?
Técnica que permite a troca de informações entre a memória principal e a memória secundária.
Processamento centralizado.
Processamento distribuído.
 Técnica que permite que vários processos estejam em memória ao mesmo tempo.
Processamento paralelo.
 9a Questão (Ref.: 201308264150) Pontos: 0,5 / 0,5
Sabemos que os programas são carregados na memória principal sob a forma de processos e que um mesmo
processo pode assumir estados diferentes ao longo do seu ciclo de vida. Sendo assim, os estados genéricos de
um processo são:
Novo, Executando, Stand by, Pronto e Terminado
 Novo, Executando, Esperando, Pronto e Terminado
Transição, Executando, Esperando, Pronto e Terminado
Novo, Executando, Esperando, Pronto e Zumbi
Novo, Executando, Esperando, stand by e Terminado
 10a Questão (Ref.: 201308041529) Pontos: 0,0 / 0,5
Uma das medidas utilizadas para avaliar o desempenho de um critério de escalonamento é
denominadothroughput. Esta medida informa:
O tempo decorrido entre a submissão de uma tarefa até a saída do primeiro resultado produzido.
A fração do tempo de processador utilizada pelo processo no último minuto.
 A taxa de utilização da CPU
O tempo decorrido entre a admissão de um processo no sistema até o seu término
 O número de processos executados em um determinado intervalo de tempo.

Outros materiais