Professional Documents
Culture Documents
___________________________________________________________________
12. Qual a grande diferença entre sistemas de tempo compartilhado e tempo real?
Quais as aplicações são indicadas para sistemas de tempo real?
_________________________________________________________________ 1
Prof. Marco Antonio Gomes
Exercícios:Fundamentos de Sistemas Operacionais
___________________________________________________________________
14. Por que o código-objeto gerado pelo tradutor ainda não pode ser executado?
_________________________________________________________________ 2
Prof. Marco Antonio Gomes
Exercícios:Fundamentos de Sistemas Operacionais
___________________________________________________________________
Capítulo 3 - Concorrência
_________________________________________________________________ 3
Prof. Marco Antonio Gomes
Exercícios:Fundamentos de Sistemas Operacionais
___________________________________________________________________
2. O que é uma system call e qual a sua importância para a segurança do sistema?
Como as system calls são utilizadas por um programa?
4. Quais das instruções a seguir devem ser executadas apenas no mode kernel?
Desabilitar todas as interrupções;
Consultar a data e a hora do sistema;
Alterar a data e a hora do sistema;
Alterar informações residentes no núcleo do sistema;
Somar duas variáveis declaradas dentro do programa;
Realizar um desvio para uma instrução dentro do próprio programa;
Acessar diretamente posições no disco.
_________________________________________________________________ 4
Prof. Marco Antonio Gomes
Exercícios:Fundamentos de Sistemas Operacionais
___________________________________________________________________
Capítulo 5 - Processo
15. Justifique com um exemplo a frase “o sinal está para o processo assim como as
interrupções e exceções estão para o sistema operacional”.
_________________________________________________________________ 5
Prof. Marco Antonio Gomes
Exercícios:Fundamentos de Sistemas Operacionais
___________________________________________________________________
Capítulo 6 - Thread
_________________________________________________________________ 6
Prof. Marco Antonio Gomes
Exercícios:Fundamentos de Sistemas Operacionais
___________________________________________________________________
2. Considere uma aplicação que utilize uma matriz na memória principal para a
comunicação entre vários processos concorrentes. Que tipo de problema pode
ocorrer quando dois ou mais processos acessam uma mesma posição da
matriz?
10. Apresente uma solução para o problema dos Filósofos, que permita que os
cincos pensadores sentem à mesa, porém evite a ocorrência de starvation e
deadlocks.
11. Explique o que são monitores e dê dois exemplos de sua utilização: um para a
solução de exclusão mútua e outro para sincronização condicional.
13. O que é deadlock, quais as condições para obtê-lo e quais são as soluções
possíveis?
_________________________________________________________________ 7
Prof. Marco Antonio Gomes
Exercícios:Fundamentos de Sistemas Operacionais
___________________________________________________________________
/* saque em A */ /* saque em B */
1a s:=saldo_do-cliente_A; 2a. y: =saldo_do-cliente_A;
1b x : = x – 200; 2b y : = y – 200;
/* depósito em B */
1d x := saldo_do_cliente_B; 2d y := saldo_do_cliente_B;
1e x: = x + 100; 2e y: = y + 200;
1f saldo_do_cliente_B : = x; 2c saldo_do_cliente_B : = y;
Supondo que os valores dos saldos de A e B sejam, respectivamente, 500 e 900, antes
dos processos executarem, pede-se:
_________________________________________________________________ 8
Prof. Marco Antonio Gomes
Exercícios:Fundamentos de Sistemas Operacionais
___________________________________________________________________
_________________________________________________________________ 9
Prof. Marco Antonio Gomes
Exercícios:Fundamentos de Sistemas Operacionais
___________________________________________________________________
00-04 05-09 10-14 15-19 20-24 25-29 30-34 35-39 40-44 45-49
Proc P P E E E P P P E W
A
Proc E E W W P E E E W W
B
50-54 55-59 60-64 65-69 70-74 75-79 80-84 85-89 90-94 100-
105
Proc P E P P E E W W P E
A
Proc W P E E W W P E E -
B
a) T = 8 u.t.
b) T = 11 u.t.
c) T = 33 u.t.
17. Existem quatro processos (P1, P2, P3 e P4) na fila de pronto, com tempos de
CPU estimados em 9, 6, 3 e 5, respectivamente. Em que ordem os processos
devem ser executados para minimizar o tempo de turnaraound dos processos?
_________________________________________________________________ 10
Prof. Marco Antonio Gomes
Exercícios:Fundamentos de Sistemas Operacionais
___________________________________________________________________
a) FIFO
b) SJF
c) Circular com fatia de tempo igual a 20 u.t.
d) Prioridades
_________________________________________________________________ 11
Prof. Marco Antonio Gomes
Exercícios:Fundamentos de Sistemas Operacionais
___________________________________________________________________
_________________________________________________________________ 12
Prof. Marco Antonio Gomes
Exercícios:Fundamentos de Sistemas Operacionais
___________________________________________________________________
com sua identificação (em ordem crescente) e irão aguardar até a memória que
necessitam. Calcule a perda de memória por fragmentação interna e externa
sempre que um processo é alocado ou retirado da memória. O sistema
operacional compacta a memória apenas quando existem duas ou mais
partições livres adjacentes.
a) 12 Kb
b) 10 Kb
c) 9 Kb
5 Kb Programa A
3 Kb Programa B
10 Kb Livre
6 Kb Programa C
26 Kb Livre
14. por que é importante o uso de um loader com relocação dinâmica para que a
técnica de swapping possa ser implementada?
_________________________________________________________________ 13
Prof. Marco Antonio Gomes
Exercícios:Fundamentos de Sistemas Operacionais
___________________________________________________________________
_________________________________________________________________ 14
Prof. Marco Antonio Gomes
Exercícios:Fundamentos de Sistemas Operacionais
___________________________________________________________________
a) (307)10
b) (2049)10
c) (2304)10
_________________________________________________________________ 15
Prof. Marco Antonio Gomes
Exercícios:Fundamentos de Sistemas Operacionais
___________________________________________________________________
16. Uma memória virtual possui páginas de1024 endereços, existentes 8 páginas
virtuais e 4096 bytes de memória real. A tabela de páginas de um processo está
descrita abaixo. O asterisco indica que a página não está na memorial principal:
a) Faça a lista/faixa de todos os endereços virtuais que irão causar page fault.
b) Indique o endereço real correspondente aos seguintes endereços virtuais 0,
1023, 1024, 6500 e 3728.
18. Para que serve o bit de modificação nas tabelas de páginas e segmentos?
20. Por que programas não estruturados estão sujeitos a uma alta taxa de
paginação?
22. Considere um sistema com memorial virtual por paginação com endereço
virtual com 24 bits e página com 2048 endereços. Na tabela de páginas a seguir, de um
_________________________________________________________________ 16
Prof. Marco Antonio Gomes
Exercícios:Fundamentos de Sistemas Operacionais
___________________________________________________________________
_________________________________________________________________ 17
Prof. Marco Antonio Gomes
Exercícios:Fundamentos de Sistemas Operacionais
___________________________________________________________________
26. Um sistema trabalha com gerência de memória virtual por paginação. Para
todos os processos do sistema, o limite de páginas na memória principal é igual a 10.
_________________________________________________________________ 18
Prof. Marco Antonio Gomes
Exercícios:Fundamentos de Sistemas Operacionais
___________________________________________________________________
27. Um sistema possui quatro frames.A tabela abaixo apresenta para cada
página o momento da carga, o momento do ultimo acesso, o bit de referência e o bit de
modificação.
a) Qual página será substituída utilizando o algoritmo NRU?
b)Qual página será substituída utilizando o algoritmo FIFO?
c)Qual página será substituída utilizando o algoritmo LRU?
_________________________________________________________________ 19
Prof. Marco Antonio Gomes
Exercícios:Fundamentos de Sistemas Operacionais
___________________________________________________________________
30. Explique por que páginas pequenas podem aumentar a taxa de paginação.
_________________________________________________________________ 20
Prof. Marco Antonio Gomes
Exercícios:Fundamentos de Sistemas Operacionais
___________________________________________________________________
tempo de acesso à memória principal é de 100 ns, calcule o tempo médio em acesso à
memória gasto no processamento completo de uma instrução de soma de dois
operandos. Considere que o primeiro operando é endereçado na memória em modo
direto, o segundo operando é endereçado na memória em modo indireto, e o operando
destino é um registrador interno do processador.
1. O que é um arquivo?
2. Como arquivos podem ser organizados?
3. Diferencie métodos de acesso a registros: seqüencial, direto e indexado.
4. Qual a função das systems calls de E/S?
5. Quais as diferentes formas de implementação de uma estrutura de diretórios?
6. Descreva as vantagens e desvantagens das técnicas para gerência de espaços
livres.
7. O que é alocação contígua de blocos e quais benefícios a desfragmentação
pode proporcionar quando esta técnica é utilizada.
8. Descreva as vantagens e desvantagens das técnicas das técnicas de alocação
encadeada e indexada na gerência de alocação de espaço em disco.
9. Quais os tipos de proteção de acesso a arquivos existentes e quais suas
principais vantagens?
10. O que é a técnica denominada buffer cachê?
_________________________________________________________________ 21
Prof. Marco Antonio Gomes
Exercícios:Fundamentos de Sistemas Operacionais
___________________________________________________________________
_________________________________________________________________ 22
Prof. Marco Antonio Gomes