introdução à computação: aula prática - sistemas operacionais (simulando processos na...

Download Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando processos na memória)

Post on 13-Apr-2017

255 views

Category:

Education

1 download

Embed Size (px)

TRANSCRIPT

  • # Introduo Computao #

    Aula Prtica - SISTEMAS OPERACIONAIS

    (Simulando Processos na Memria)

    Prof. Leinylson Fontinele Pereira

  • Na aula anterior...

    SISTEMAS OPERACIONAIS# Funes Bsicas de um S.O.

    00:44I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

  • O que vamos aprender?

    SISTEMAS OPERACIONAIS# Simulando Processos na Memria

    # 6 exerccios prticos

    00:44I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

  • Vamos comear!

    00:44 4I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

  • Simulador SOsim

    00:44

    O SOsim um simulador com recursos visuaisque tem como principal objetivo apresentar osconceitos e tcnicas encontrados nos SistemasOperacionais multiprogramveis modernos

    [Machado and Maia 2002]

    I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

  • Simulador SOsim

    00:44

    Desenvolvido na linguagem Pascal utilizando paradigma de orientao a objetos,por [Maia 2001] como trabalho de mestrado. A ferramenta que possibilita atravsde uma interface grfica a assimilao de alguns dos conceitos abordados em salade aula na disciplina de Sistemas Operacionais.

    I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

  • Processos

    00:44 7I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

  • CPU-Bound x I/O-Bound

    00:44I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

  • 00:44I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

    Qual seria o contexto ideal?

  • CPU-Bound x I/O-Bound

    00:44I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

    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 perifricos.

  • Escalonamento de Processos

    00:44I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

    Quando um ou mais processosesto prontos para seremexecutados, o sistemaoperacional deve decidir qualdeles vai ser executadoprimeiro, a parte do S.O.responsvel por essa deciso chamada escalonador

  • Algoritmo de Escalonamento

    00:44I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

    No preemptivo

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

    Preemptivo

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

  • Prtica 1: Criao de Processos

    00:44

    a) Prticas de simulao# Execute o simulador SOsim e identifique as quatro janelas

    que so abertas na inicializao.

    # Crie um processo: janela Gerncia de Processos / Criar janela Criao de Processos / Criar.

    I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

  • Prtica 1: Criao de Processos

    00:44

    b) Anlise Prtica# Na janela Gerncia de Processos, observe algumas informaes

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

    # Na janela Gerncia de Processador, observe o processotransacionando entre estados.

    # Na janela Gerncia de Processador, movimente a barra de Clockde UCP e observe as variaes ocorridas.

    I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

  • Prtica 1: Criao de Processos

    00:44

    c) Questo terica# Com base na observao do comportamento do processo

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

    I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

  • Prtica 2: Tipos de Processos

    00:44

    a) Prticas de simulao# Reinicialize o simulador.# Crie um processo do tipo CPU-bound: janela Gerncia de

    Processos / Criar janela Criao de Processos / Criar (tipo deprocesso deve ser CPU-bound).

    # Crie outro processo do tipo I/O-bound: janela Gerncia deProcessos / Cria janela Criao de Processos / Criar (tipo deprocesso deve ser I/O-bound).

    I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

  • Prtica 2: Tipos de Processos

    00:44

    b) Anlise Prtica# Na janela Gerncia de Processos, observe as mudanas de estado

    dos dois processos.# Na janela Gerncia de Processador, observe o comportamento

    dos processos e as mudanas de contexto em funo do tipo I/O-bound e CPU-bound.

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

    I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

  • Prtica 2: Tipos de Processos

    00:44

    c) Questo terica# Analise os efeitos gerados no caso de reduo do tempo

    gasto na operao de E/S pelo processo I/O-bound.

    # O que possvel observar?

    I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

  • Prtica 3: PCB

    00:44

    a) Prticas de simulao# Reinicialize o simulador.

    # Crie dois novos processos: janela Gerncia de Processos /Criar janela Criao de Processos / Criar.

    I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

  • Prtica 3: PCB

    00:44

    b) Anlise Prtica# Na janela Gerncia de Processos, observe as informaes

    sobre o contexto de software e hardware dos processoscriados.

    I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

  • Prtica 3: PCB

    00:44

    c) Questo terica# Identifique quais informaes do PCB so estticas ou

    dinmicas e quais fazem parte do contexto de software e docontexto de hardware.

    I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

  • Prtica 4: Estatsticas

    00:44

    a) Prticas de simulao# Reinicialize o simulador.

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

    # Crie dois novos processos: janela Gerncia de Processos /Criar janela Criao de Processos / Criar

    I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

  • Prtica 4: Estatsticas

    00:44

    b) Anlise Prtica# Na janela Estatsticas, observe as informaes: nmero de

    processos, estados dos processos e processos escalonados.

    I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

  • Prtica 4: Estatsticas

    00:44

    c) Questo terica# Observe que em alguns momentos existem processos no

    estado de pronto porm nenhum em estado de execuo.

    # Explique o porqu dessa situao.

    I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

  • Prtica 5: Log de Execuo dos Processos

    00:44

    a) Prticas de simulao# Reinicalize o simulador.

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

    # Crie dois novos processos do tipo CPU-bound: janela Gernciade Processos / Cria janela

    # Criao de Processos / Criar (tipo de processo deve ser CPU-bound).

    I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

  • Prtica 5: Log de Execuo dos Processos

    00:44

    b) Anlise Prtica# Na janela Log, observe as informaes sobre as mudanas

    de estado dos processos observando o tempo que cadaprocesso permanece nos estados de Execuo e Pronto.

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

    I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

  • Prtica 5: Log de Execuo dos Processos

    00:44

    c) Questo terica# Analise comparativamente a concorrncia de dois processos

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

    I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

  • Prtica 6: Suspenso e Eliminao de Processos

    00:44

    a) Prticas de simulao# Reinicalize o simulador.

    # Crie dois novos processos: janela Gerncia de Processos /Cria janela Criao de Processos / Criar

    I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

  • Prtica 6: Suspenso e Eliminao de Processos

    00:44

    b) Anlise Prtica# Na janela Gerncia de Processos, observe as informaes

    sobre o contexto de software dos processos criados.

    # Na janela Gerncia de Processador, observe a concorrnciano uso do processador pelos dois processos.

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

    I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

  • Prtica 6: Suspenso e Eliminao de Processos

    00:44

    b) Anlise Prtica# Suspenda temporariamente um dos processos na janela

    Gerncia de Processos / Suspender.

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

    I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

  • Prtica 6: Suspenso e Eliminao de Processos

    00:44

    b) Anlise Prtica# Libere o processo do estado de espera (suspenso) na janela

    Gerncia de Processos / Prosseguir.

    # Elimine um dos processos na janela Gerncia de Processos /Finalizar

    I.C.C.: Aula Prtica - SISTEMAS OPERACIONAIS (Simulando Processos na Memria)

  • Prtica 6: Suspenso e Eliminao de Processos

    00:44

    c) Questo terica# Ao se eliminar um processo em e

Recommended

View more >