Revisão de Conceitos e Exercícios de Sistemas Operacionais
Classificado em Computação
Escrito em em
português com um tamanho de 6,42 KB
Exercícios e Revisão de Sistemas Operacionais
Ano 2012
1) Conceitos Básicos sobre SO (Verdadeiro/Falso)
- (F) O sistema operacional é formado... de comandos (shell).
- (V) Embora o conceito... modalidade de núcleo.
- (F) A abordagem da máquina virtual... pelo hardware puro.
- (F) Considerando-se as diversas... correio eletrônico.
- (V) Os sistemas de... tempo (time-slice).
- (F) A interface... chamadas de sistema.
- (V) A principal função... no modo usuário.
- (V) Quando uma chamada... (modo núcleo).
- (F) Os sistemas com múltiplos... (operação do sistema).
- (V) Os sistemas operacionais... Máquina real.
2) Medidas em um Sistema
Medidas efetuadas em um determinado sistema... listados abaixo:
- a) $s \to \infty$ e) $q > 0$
Respostas:
- a) $EF = t / (F + s)$
- b) $s \neq q > q$
- c) $s = q = q$
- d) $Q > \text{infinito} (q > 5) \implies EF = q / (q + s) = 1000 / (1000 + 0.001) = 1$
- e) $Q > 0 (5 >> 0) \implies EF = q / (q + s) = 1 / (1 + 10000) = 0$
3) Relação de Itens e Threads
Na relação de itens abaixo... de cada thread.
(p) Sin // (p) esp // (t) pont // p t p p t p t p t t p p
4) Algoritmos de Substituição de Páginas
Em relação a algoritmos (Falso/Verdadeiro):
- (F) FIFO
- (V) LRU: MUITO
- (V) LFU: APROX
- (F) NUR: SIMPLES
Sequência de Paginação
Considere a seguinte sequência: 741353143...
- FIFO: M0: 7>5>1 / M1: 4>7>0 / M2: 1>2>5 / M3: 3>6 - 11 faltas de página.
- LRU: M0: 7>5>7 / M1: 4>6>5 / M2: 1 / M3: 3>2>0 - 10 faltas de página.
07647032... FIFO 9 trocas de página e LRU 10 trocas de página.
5) Cálculo de Memória e Tempo de Acesso
Assumindo a quantidade... 448 MB, 1.001 $\mu s$ e de 1 $\mu s$, 41 $\mu s$, 26 $\mu s$?
Para 41 $\mu s$:
$$41 = (1-h) \cdot 1 + 1001h$$ $$41 = 1 - h + 1001h$$ $$40 = 1000h \implies h = 0.04$$
Para 26 $\mu s$:
$$26 = (1-h) \cdot 1 + 1001h$$ $$25 = 1000h \implies h = 0.025$$
Relação de $h$ com a memória:
- $0.04 \to 448$ MB
- $0.025 \to n$
$$\frac{0.04}{n} = \frac{0.025}{448} \implies 0.04n = 0.025 \cdot 448$$ $$25n = 17920 \implies n = 716.8 \text{ MB}$$
Deve ser instalado 716,8 MB.
6) Instruções e Tempo de Execução
Tem-se observado que o número de instruções... duas vezes mais memória disponível?
Primeira medição: 60 segundos.
$$60 = t + 20.000 \cdot 0.002$$ $$60 = t + 40 \implies t = 20s$$
Segunda medição (metade das instruções):
$$t' = t + 10.000 \cdot 0.002$$ $$t' = 20 + 20 \implies t' = 40s$$
7) Sistema Operacional Suporta...
Um sistema operacional suporta...
Ano 2011
1) Verdadeiro ou Falso
- (V) Ao esconder... que organizar.
- (V) Quando não há bit... sobre ele.
- (V) Ao esconder... organizar.
- (F) A interface entre... sistema.
- (F) Ler o relógio do sistema... de sistema.
- (V) As chamadas de sistema... (kernel).
- (F) A maioria das carac... de tempo.
- (V) Os sistemas com múltiplos... processador.
- (V) Os programas de aplicação... do computador.
- (F) Os sistemas com múltiplos... do sistema.
- (V) Uma das vantagens da estruturação... internas.
2) Gráfico de Processos
Fazer gráfico - Começa com p1 riscando. Não pode ter riscos um embaixo do outro.
3) Desempenho de Servidor (Monothread vs. Multithread)
Em um servidor... 10 ms, 20 ms... e se for multithread?
Monothread:
$$\frac{10}{2} = \frac{10}{3} = \frac{20+10}{60-4} \implies \frac{1000}{n}$$ $$n = 66.67 \text{ requisições}$$
Multithread:
$$\frac{1}{1} = \frac{10}{2} = \frac{10}{3} = \frac{20+10}{60-6} \implies \frac{1000}{n}$$ $$n = 100 \text{ requisições}$$
4) Algoritmos de Escalonamento (Parâmetros $\alpha$ e $\beta$)
a) Qual algoritmo é obtido com $\alpha > \beta > 0$? b) Qual algoritmo é obtido com $\beta > \alpha > 0$?
Resposta:
- a) Se $\beta > \alpha$: $p = \alpha$, $e = \beta$. $(1+\beta) : (1+\alpha) > (1+\alpha) : (1+\alpha)$. $(1+\alpha)+\alpha : (1+\alpha)+\alpha > P+\beta : P+\alpha$. Algoritmo FIFO.
- b) Se $\alpha > \beta$: $q+\beta : q+\alpha > \alpha > \beta$. Algoritmo Circular Round Robin (PU-bound).
Exercícios Adicionais
1) Escalonamento e Tempo Médio de Resposta
Em um sistema que utiliza o algoritmo de escalonamento...
- a) O tempo médio de resposta igual a 13.
- b) O maior job.
- c) Os outros 2 jobs.
- d) Se neste...
Passo 1:
$$\frac{4a + 3b + 2c + 1d}{4} = 13$$
Passo 2 (Substituições):
$$\frac{4a + 3b + 2(2b) + 1(4a)}{4} = 13$$
Passo 3:
$$4a + 3b + 4b + 4a = 52 \implies 8a + 7b = 52 \text{ (I - primeira equação)}$$
Passo 4 (Segunda relação):
$$\frac{2a + b}{2} = 5$$ $$a = \frac{10 - 4}{2} \implies a = 3$$
Passo 5 (Segunda equação):
$$2a + b = 10 \implies b = 10 - 2a \text{ (II - segunda equação)}$$
Passo 6 (Resolução do sistema):
$$\begin{cases} 8a + 7b = 52 \\ 2a + b = 10 \cdot (-4) \end{cases}$$ $$3b = 12 \implies b = 4$$
Substituindo $b=4$ em $2a+b=10$: $2a + 4 = 10 \implies 2a = 6 \implies a = 3$.
Tempos de processamento dos 4 jobs são: 3, 4, 8, 12 $\mu s$ (correspondendo a A, B, C, D).
2) Sistema de Tempo Real (Utilização da CPU)
Um sistema de tempo real... requerem 60, 40, 10 e $x$ ms...
Períodos: 120, 100, 200, 250.
A condição de utilização da CPU deve ser $\le 1$ (ou $\le 100\%$):
$$\frac{60}{120} + \frac{40}{100} + \frac{10}{200} + \frac{x}{250} \le 1$$ $$0.5 + 0.4 + 0.05 + \frac{x}{250} \le 1$$ $$0.95 + \frac{x}{250} \le 1$$ $$\frac{x}{250} \le 1 - 0.95$$ $$\frac{x}{250} \le 0.05$$ $$x \le 0.05 \cdot 250$$ $$x \le 12.5 \text{ ms}$$