sistemas operacionais - aula 04 - prática 1 - (sosim)

38
# Sistemas Operacionais # Aula 04 - Prática 1 SOsim (S.O. Simulator) Prof. Leinylson Fontinele Pereira

Upload: leinylson-fontinele

Post on 09-Apr-2017

46 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

# Sistemas Operacionais #Aula 04 - Prática 1SOsim (S.O. Simulator)

Prof. Leinylson Fontinele Pereira

Page 2: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Na aula anterior...

Conceitos de Hardware e Software

11:41I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 3: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Mundo 4 – Aula Prática I (Sosim)

3

Hardware e software

Conceitos Básicos

Visão Geral de SO

Aula Prática I

Page 4: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

O que vamos aprender?

Simulando Processos na Memória

Exercícios práticos

11:41I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 5: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Simulador SOsim

11:41

O SOsim é um simulador com recursos visuaisque tem como principal objetivo apresentar osconceitos e técnicas encontrados nos SistemasOperacionais multiprogramáveis modernos

[Machado and Maia 2002]

Page 6: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Simulador SOsim

11:41

Desenvolvido na linguagem Pascal utilizando paradigma de orientação a objetos,por [Maia 2001] como trabalho de mestrado. A ferramenta que possibilita através deuma interface gráfica a assimilação de alguns dos conceitos abordados em sala deaula na disciplina de Sistemas Operacionais.

Page 7: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Processos

11:417

I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 8: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

CPU-Bound x I/O-Bound

11:41I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 9: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)11:41I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Qual seria o contexto ideal?

Page 10: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

CPU-Bound x I/O-Bound

11:41I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

O ideal é ter no sistema uma mistura deprocessos cpu-bound com processos i/o-bound. Setodos os processos forem cpu-bound, o processadorserá o gargalo do sistema. Se todos forem i/o-bound,o processador ficará parado enquanto todos osprocessos tentam acessar os periféricos.

Page 11: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Escalonamento de Processos

11:41I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Quando um ou mais processosestão prontos para seremexecutados, o sistemaoperacional deve decidir qualdeles vai ser executadoprimeiro, a parte do S.O.responsável por essa decisão échamada escalonador

Page 12: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Algoritmo de Escalonamento

11:41I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Não preemptivo

# O processo executa até o fim, sem ser interrompido;

Preemptivo

# O processo executa em fatias de tempo determinadas pelo S.O.

Page 13: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Prática 1: Criação de Processos

11:41

a) Práticas de simulação# Execute o simulador SOsim e identifique as quatro janelas

que são abertas na inicialização.

# Crie um processo: janela Gerência de Processos / Criar –janela Criação de Processos / Criar.

I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 14: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Prática 1: Criação de Processos

11:41

b) Análise Prática# Na janela Gerência de Processos, observe algumas informações

sobre o contexto de software do processo como PID, prioridade,estado do processo e tempo de processador.

# Na janela Gerência de Processador, observe o processotransacionando entre estados.

# Na janela Gerência de Processador, movimente a barra de Clock deUCP e observe as variações ocorridas.

I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 15: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Prática 1: Criação de Processos

11:41

c) Questão teórica# Com base na observação do comportamento do processo

criado, identifique se o processo é I/Obound ou CPU-bound?Justifique a resposta.

I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 16: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Prática 2: Tipos de Processos

11:41

a) Práticas de simulação# Reinicialize o simulador.

# Crie um processo do tipo CPU-bound: janela Gerência deProcessos / Criar – janela Criação de Processos / Criar (tipo deprocesso deve ser CPU-bound).

# Crie outro processo do tipo I/O-bound: janela Gerência deProcessos / Cria – janela Criação de Processos / Criar (tipo deprocesso deve ser I/O-bound).

I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 17: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Prática 2: Tipos de Processos

11:41

b) Análise Prática# Na janela Gerência de Processos, observe as mudanças de estado

dos dois processos.

# Na janela Gerência de Processador, observe o comportamento dosprocessos e as mudanças de contexto em função do tipo I/O-bound e CPU-bound.

# Na janela Gerência de Processos, compare a taxa de crescimentodo tempo de processador dos dois processos.

I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 18: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Prática 2: Tipos de Processos

11:41

c) Questão teórica# Analise os efeitos gerados no caso de redução do tempo gasto

na operação de E/S pelo processo I/O-bound.

# O que é possível observar?

I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 19: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Prática 3: PCB

11:41

a) Práticas de simulação# Reinicialize o simulador.

# Crie dois novos processos: janela Gerência de Processos /Criar – janela Criação de Processos / Criar.

I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 20: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Prática 3: PCB

11:41

b) Análise Prática# Na janela Gerência de Processos, observe as informações

sobre o contexto de software e hardware dos processoscriados.

I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 21: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Prática 3: PCB

11:41

c) Questão teórica# Identifique quais informações do PCB são estáticas ou

dinâmicas e quais fazem parte do contexto de software e docontexto de hardware.

I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 22: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Prática 4: Estatísticas

11:41

a) Práticas de simulação# Reinicialize o simulador.

# Ative a janela de Estatísticas em Console SOsim / Janelas /Estatísticas

# Crie dois novos processos: janela Gerência de Processos /Criar – janela Criação de Processos / Criar

I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 23: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Prática 4: Estatísticas

11:41

b) Análise Prática# Na janela Estatísticas, observe as informações: número de

processos, estados dos processos e processos escalonados.

I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 24: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Prática 4: Estatísticas

11:41

c) Questão teórica# Observe que em alguns momentos existem processos no

estado de pronto porém nenhum em estado de execução.

# Explique o porquê dessa situação.

I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 25: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Prática 5: Log de Execução dos Processos

11:41

a) Práticas de simulação# Reinicalize o simulador.

# Ative a janela de Log em Console SOsim / Janelas / Log

# Crie dois novos processos do tipo CPU-bound: janela Gerência deProcessos / Cria – janela

# Criação de Processos / Criar (tipo de processo deve ser CPU-bound).

I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 26: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Prática 5: Log de Execução dos Processos

11:41

b) Análise Prática# Na janela Log, observe as informações sobre as mudanças

de estado dos processos observando o tempo que cadaprocesso permanece nos estados de Execução e Pronto.

# Reinicalize o simulador parametrizando com um valor defatia de tempo diferente observe as diferenças na janela Log

I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 27: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Prática 5: Log de Execução dos Processos

11:41

c) Questão teórica# Analise comparativamente a concorrência de dois processos

CPU-bound executando em dois sistemas operacionais quese diferenciam apenas pelo valor da fatia de tempo.

I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 28: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Prática 5: Log de Execução dos Processos

11:41I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 29: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Prática 5: Log de Execução dos Processos

11:41I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 30: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Prática 6: Suspensão e Eliminação de Processos

11:41

a) Práticas de simulação# Reinicalize o simulador.

# Crie dois novos processos: janela Gerência de Processos /Cria – janela Criação de Processos / Criar

I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 31: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Prática 6: Suspensão e Eliminação de Processos

11:41

b) Análise Prática# Na janela Gerência de Processos, observe as informações

sobre o contexto de software dos processos criados.

# Na janela Gerência de Processador, observe a concorrênciano uso do processador pelos dois processos.

# Compare percentualmente os tempos de uso do processadorentre os dois processos

I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 32: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Prática 6: Suspensão e Eliminação de Processos

11:41

b) Análise Prática# Suspenda temporariamente um dos processos na janela

Gerência de Processos / Suspender.

# Observe os estados dos processos, a concorrência no uso doprocessador e novamente compare percentualmente ostempos de uso do processador entre os dois processos.

I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 33: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Prática 6: Suspensão e Eliminação de Processos

11:41

b) Análise Prática# Libere o processo do estado de espera (suspenso) na janela

Gerência de Processos / Prosseguir.

# Elimine um dos processos na janela Gerência de Processos /Finalizar

I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 34: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Prática 6: Suspensão e Eliminação de Processos

11:41

c) Questão teórica# Ao se eliminar um processo em estado de suspenso, o

processo não é eliminado imediatamente.

# Reproduza essa situação no simulador e explique o porquêda situação.

I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 35: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Material: https://sites.google.com/site/leinylsonnassau

11:41

Aula baseada no material de:

Arquitetura de Sistema Operacionais, Machado/Maia - 4aEdição – Editora LTC

I.C.C.: Aula Prática - SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Page 36: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Nesta aula aprendemos... Simulando Processos na Memória

Exercícios práticos

45

Page 37: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Na próxima aula veremos... Visão geral do SO

46

Page 38: Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)

Sistemas Operacionais - Aula 04: Aula Prática 1 - (SOsim)

Alguma Dúvida?

47

[email protected]