Simulado SO


By Juliano Ramalho

1) Uma das atividades do sistema operacional em relação à gerência de memória é:

a) fornecer mecanismos para a sincronização de processos.
b) mapear arquivos no armazenamento secundário.
c) suspender e retomar processos.
d) fornecer mecanismos para a comunicação de processos.
e) decidir que processos deverão ser carregados na memória quando houver espaço disponível.

2) Um processo pode ser definido como:

a) a memória disponível para execução de um programa.
b) a memória utilizada durante a execução de um programa.
c) a memória compartilhada entre dois ou mais programas.
d) um programa em execução.
e) as chamadas ao sistema.

3) Analise as seguintes afirmações relativas a sistemas operacionais distribuídos:

I. Um sistema distribuído pode ser definido como uma coleção de processadores fracamente acoplados, interconectados por uma rede de comunicação.
II. Um sistema distribuído pode ser definido como uma coleção de processadores que não compartilham memória nem relógio.
III. Um sistema distribuído pode ser definido pela capacidade que um único processador tem para distribuir várias tarefas simultaneamente.
IV. Em um sistema operacional distribuído os usuários só podem acessar recursos locais.

Indique a opção que contenha todas as afirmações verdadeiras.

a) I e II
b) II e III
c) III e IV
d) I e III
e) II e IV

4) Quando dois processos A e B não concluem as suas execuções porque o processo A depende do término do processo B que, por sua vez, depende da conclusão do processo A, tem-se uma situação denominada:

a) deadlock.
b) compartilhamento de recursos.
c) pipeline.
d) state wait.
e) interrupção de CPU.

5) Muitos sistemas operacionais fornecem suporte a threads (fluxos de controle) de usuários e de kernel, resultando em diferentes modelos de multithreading. O modelo muitos-para-muitos:

a) mapeia muitos threads de usuários em um thread de kernel e, recursivamente, em outro thread de usuário.
b) mapeia um thread de usuário em um thread de kernel e, recursivamente, em outro thread de usuário.
c) multiplexa muitos threads de usuários em um número menor ou igual de threads de kernel.
d) multiplexa muitos threads de usuários em um número maior ou igual de threads de kernel.
e) mapeia muitos threads de usuários em um número sempre maior de threads de kernel.


1) R: A decisão sobre que processos deverão ser carregados na memória quando houver espaço disponível é realmente uma das atividades do sistema operacional em relação à gerência de memória.

Fornecer mecanismos para a sincronização de processos, suspender e retomar processos e fornecer mecanismos para a comunicação de processos são atividades típicas de gerência de processos do sistema operacional. Mapear arquivos no armazenamento secundário é uma atividade típica de gerência de arquivos do sistema operacional.

A resposta correta é a letra E.


2) R: Um programa em execução é a definição típica para um processo apresentada por Andrew S. Tanembaum que é um dos autores mais respeitados da área.

A resposta correta é a letra D.


3) R: O item I está correto, pois um sistema distribuído pode ser definido como uma coleção de processadores fracamente acoplados, interconectados por uma rede de comunicação.

O item II está correto, pois um sistema distribuído pode ser definido como uma coleção de processadores que não compartilham memória nem relógio. Um exemplo típico disso são as redes locais de computadores.

O item III está incorreto, pois um sistema distribuído não é definido pela capacidade que um único processador tem para distribuir várias tarefas simultaneamente, mas pela presença de múltiplos processadores.

O item IV está incorreto, pois em um sistema operacional distribuído os usuários podem acessar recursos locais não locais (compartilhados).

A resposta correta é a letra A.

4) R: Esta situação de dependência descrita na questão é tipicamente conhecida como deadlock.

A resposta correta é a letra A.



5) R: Segundo Stallings, o modelo combinado de threads (chamado no enunciado de muitos-para-muitos) multiplexa muitos threads de usuários em um número menor ou igual de threads de kernel.

Essa questão é bem específica e requer a leitura do autor acima. A referência bibliográfica é:

Stallings, W. Operating Systems – Internal Design and Principles. 4 ed. New Jersey: Prentice-Hall. 1997.

Ver a página 157 – Titulo Combined Approache.

A resposta correta é a letra C.

Comentários

Postagens mais visitadas deste blog

Redação Ti Nota 10 - Klauss

Prova Discursiva nota 10 - Banca Cespe

Portugues - Orações