Você está na página 1de 4

Sistemas Operacionais – Trabalho AF

Instruções:

a) Você deverá produzir um arquivo em formato PDF. Não serão aceitos outros formatos (DOC, DOCX,
documento on-line, etc).

b) O nome do seu arquivo deverá ter o seu nome completo; ex.: João da Silva.pdf.

c) Várias questões pedem para citar as fontes. Se você não citar uma fonte, sua questão será anulada.
Parte 1

1. Faça um diagrama completo dos 5 estados possíveis de um Processo e das possibilidades de


transição entre eles.

Obs.: não copie uma figura da internet! Se você usar uma imagem da internet, sua questão será
anulada. Sua figura deve ser única, feita por você. Faça sua própria figura no computador ou então
num papel (batendo a foto deste).

Obs.: você deve citar suas fontes para as informações que usou ao fazer sua figura.

2. Um sistema de 64 MB de memória com blocos de 2 MB possui 32 blocos. Portanto:


(marque V ou F)

a) (      ) Para indicar um desses blocos seriam necessários 5 bits (25 = 32 opções).

b) (      ) Para indicar o offset dentro do bloco seriam necessários 10 bits (210 = 1024 opções,
0...1023).

3. No exemplo abaixo, quantos “A” serão escritos?

print("D")
os.fork()
print("C")
os.fork()
print("B")
os.fork()
print("A")
4. Sobre o Sistema Operacional (SO), escreva o valor do somatório dos itens abaixo que são
verdadeiros.

(Peso 1). O SO provê uma base com abstrações mais convenientes para as aplicações do
usuário.

(Peso 2). O SO é um programa especial que executa de modo não privilegiado na máquina e


administra os recursos do sistema para os demais programas usarem.

(Peso 4). O SO é o programa especial que fica entre o hardware e os demais programas do


usuário.

(Peso 8). A CPU no modo kernel permite executar código com mais privilégios; por isso,
tipicamente as aplicações executam no modo kernel e o SO no modo usuário.

Resposta: somatório = ____ .

(Ex.: você considera que apenas os itens de peso (2) e peso (4) são verdadeiros; então sua resposta
deverá ser 6, pois 2+4 = 6).

5. Considere um programa com 2 threads e um semáforo inicializado com zero. Insira comandos de
Down ou Up no código abaixo para fazer com que a tarefa B comece apenas depois da tarefa C
concluir. Responda reescrevendo o código abaixo junto com os comandos que você inseriu.

Thread 1: Thread 2:
- Faz tarefa A… - Faz tarefa C…
- Faz tarefa B… - Faz tarefa D…
Parte 2

Se sua matrícula termina em um dígito ímpar, responda somente as questões (6) e (8) abaixo. Se
termina em um dígito par, responda somente as questões (7) e (9) abaixo.

Sua matrícula: ______________

Termina em dígito: ( ) Par ( ) Ímpar

(6) Qual a diferença entre Sistema Operacional de Rede e Sistema Operacional Distribuído?
Pesquise e responda citando suas fontes.

(7) Comente brevemente, citando suas fontes, sobre os sistemas Multics e Unix.
(mínimo de um parágrafo ou 4 linhas para cada um deles).

(8) Comente brevemente, citando suas fontes, sobre os sistemas Minix e Linux.
(mínimo de um parágrafo ou 4 linhas para cada um deles).

(9) Comente brevemente, citando suas fontes, sobre Multiprogramação e Time Sharing.
(mínimo de um parágrafo ou 4 linhas para cada um deles).

Parte 3

10. Considere a seguinte sequência de acessos à páginas:

123421542123763212345

Informe quantos page faults irão acontecer em LRU com 4 quadros na RAM.

11. Escolha 5 chamadas de sistema (syscalls) e explique brevemente cada uma. Você pode usar os
materiais e trabalhos da disciplina ao longo do semestre. Obs.: escolha apenas 5.

Você também pode gostar