Você está na página 1de 3

Exerccios de Reviso

1) Explique os trs tipos de fila de escalonamento de processos e qual a funo de cada uma delas (faa o
diagrama de filas de processos)
2) Os processos podem se comunicar com outros processos de duas formas: via memria compartilhada
ou por troca de mensagens. Explique como estas tcnicas funcionam e diga onde cada uma deve ser
aplicada.
3) Existem 4 caractersticas de IPC (Interprocess Communication) por troca de mensagens: comunicao
direta, indireta, sincronismo e buffers. Explique cada uma delas.
4) O que um thread? Quais as vantagens de sua utilizao? Cite um exemplo de execuo multi-thread.
5) As principais sees de um processo so Pilha, Heap, Dados e Cdigo. Quais destas sees podem e/ou
devem ser compartilhadas entre threads?
6) Qual a diferena de threads em nvel de usurio e em nvel de SO?
7) Qual a funo das primitivas fork() e wait() da linguagem de programao C? Quais os passos
executados pelo Sistema Operacional para executar a primitiva fork()?
8) Para que serve o comando ps" do sistema operacional Linux? Que tipo de informaes ele mostra?
Quais suas principais opes?
9) O que um sistema preemptivo e um sistema no-premptivo?
10) Qual a funo do escalonamento da CPU?
11) Qual a diferena entre processos CPU-Bound e I/O-Bound? Eles tm relao com o escalonamento da
CPU? Qual?
12) Quais os objetivos gerais que todo algoritmo de escalonamento deve seguir?
13) Qual a diferena entre os escalonamentos First Come First Serverd (FCFS) e Round-Robin (RR)?
14) Descreva o escalonamento SJF e o escalonamento por prioridades.
15) Por que necessrio haver sincronismo entre os processos? Em que situao utilizado?
16) Em uma aplicao concorrente que controla saldo bancrio em contas correntes, dois processos
compartilham uma regio de memria onde esto armazenados os saldos dos clientes A e B. Os
processos executam concorrentemente os seguintes passos:

Supondo que os valores dos saldos de A e B sejam, respectivamente, 500 e 900, antes de os processos
executarem, pede-se:
a. Quais os valores corretos esperados para os saldos dos clientes A e B aps o trmino da
execuo dos processos, supondo que foram executados na ordem P1 P2 ?
b. Quais os valores finais dos saldos dos clientes se a sequncia temporal de execuo das
operaes for: 1a, 2a, 1b, 2b, 1c, 2c, 1d, 2d, 1e, 2e, 1f, 2f?

17) ESAF - CVM/2010. Assinale a opo correta.


A) Tempo de runover o tempo total que um processador gasta para instalar um programa aplicativo.
B) No nivelamento preemptivo, quando um processo est em execuo, nenhum evento externo pode
ocasionar a perda do uso do processador
C) No escalonamento no-preemptivo, quando um processo est em execuo, nenhum evento
externo pode ocasionar a perda do uso do processador.
D) No escalonamento no-preventivo, quando um usurio executa um programa, nenhuma entidade
externa pode ocasionar a perda do desempenho do programador.
18) CESGRANRIO - IBGE/2010 - No sistema operacional UNIX, o objetivo da primitiva fork permitir
A) especificar concorrncia de processos.
B) especificar paralelismo entre processos.
C) comunicar processos atravs de mensagens.
D) implementar semforos para resolver problema de sesso crtica.
E) delimitar as regies crticas para sincronizao de processos.
19) CESPE/UNB - ANAC/2009 - Uma seo (ou regio) crtica um conceito em sistema operacional que
faz referncia rea de memria que armazena os dados compartilhados pelos processos.
Correto
Errado
20) Questo 55 - CESPE/UNB - Um aplicativo pode ser instanciado em vrios processos, que
compartilham o mesmo cdigo, mas cada um deles uma atividade diferente, com seus dados e
valores de entradas e sada. Por sua vez, um programa pode possuir vrias threads, que compartilham
a mesma rea de dados, e cada uma dessas threads representa uma linha de execuo de uma tarefa
especfica dentro do programa.
(
(

) Correto
) Errado

21) Questo 52 - CESPE/UNB Um processo a unidade de trabalho na maioria dos sistemas. Embora,
tradicionalmente, um processo tenha apenas uma thread de controle enquanto executado, a
maioria dos sistemas operacionais modernos admite processos com mltiplas threads. Nesse ltimo
caso, as threads compartilham o mesmo espao de endereamento do processo, mas cada thread tem
o seu prprio conjunto de registradores.
( ) Correto
( ) Errado
22) Prova: COVEST- Parte superior do formulrio
Os sistemas operacionais existem h mais de 50 anos. Durante esse tempo, uma gama deles foi
desenvolvida, mas nem todos bem conhecidos. Dentre eles, os Sistemas Operacionais Embarcados
recebem grande destaque hoje. Sobre eles, assinale alternativa correta.
a) Sistemas embarcados so executados apenas em computadores do tipo servidor e no aceitam
softwares instalados por usurios.
b) Sistemas embarcados so executados em computadores de grande porte (mainframes) e que
aceitam softwares instalados por usurios.
c) Sistemas embarcados so executados em computadores encapsulados que controlam dispositivos
dentre outros dispositivos: TV, aparelho de DVD e mp3 players e no aceitam softwares instalados por
usurios.
d) Sistemas embarcados so executados em qualquer tipo de dispositivo que aceite software instalado
por usurios.
e) Sistemas embarcados somente so executados em computadores portteis e aceitam que usurios
instalem softwares. Parte superior do formulrio

23) Prova: UFF - Parte superior do formulrio


Em relao aos sistemas operacionais, para que uma operao possa executar uma instruo
privilegiada, o processador implementa o mecanismo de modos de acesso. Esse mecanismo est
dividido basicamente em dois modos de acesso conhecidos por:
a) system calls e modo protegido;
b) modo protegido e cluster;
c) modo usurio e modo kernel;
d) cluster e modo kernel;
e) modo assncrono e modo usurio.
24) Prova: UFF - No tocante aos sistemas operacionais, quando o usurio deseja solicitar algum servio do
sistema, ele realiza uma chamada a uma de suas rotinas (ou servios) por meio de "artifcios" que so
a porta de entrada para o acesso ao ncleo do sistema operacional. Esse artifcio ou acesso
conhecido como:
a) bibliotecas;
b) sub-rotinas;
c) system calls;
d) kernel;
e) buffer.