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

leinylson 1,739 views 39 slides Jul 14, 2016
Slide 1
Slide 1 of 39
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39

About This Presentation

Slides da aula de Introdução à Computação


Slide Content

# Introdução à Computação #
Aula Prática -SISTEMAS OPERACIONAIS
(Simulando Processos na Memória)
Prof. Leinylson Fontinele Pereira

Na aula anterior...
SISTEMAS OPERACIONAIS
#Funções Básicas de um S.O.
00:44
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

O que vamos aprender?
SISTEMAS OPERACIONAIS
#Simulando Processos na Memória
#6 exercícios práticos
00:44
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Vamos começar!
00:44 4
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Simulador SOsim
00:44
OSOsiméumsimuladorcomrecursosvisuais
quetemcomoprincipalobjetivoapresentaros
conceitosetécnicasencontradosnosSistemas
Operacionaismultiprogramáveismodernos
[Machado andMaia 2002]
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Simulador SOsim
00:44
DesenvolvidonalinguagemPascalutilizandoparadigmadeorientaçãoaobjetos,
por[Maia2001]comotrabalhodemestrado.Aferramentaquepossibilitaatravés
deumainterfacegráficaaassimilaçãodealgunsdosconceitosabordadosemsala
deaulanadisciplinadeSistemasOperacionais.
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

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

CPU-Boundx I/O-Bound
00:44
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

00:44
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)
Qual seria o contexto ideal?

CPU-Boundx I/O-Bound
00:44
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)
Oidealéternosistemaumamisturade
processoscpu-boundcomprocessosi/o-bound.Se
todososprocessosforemcpu-bound,oprocessador
seráogargalodosistema.Setodosforemi/o-bound,
oprocessadorficaráparadoenquantotodosos
processostentamacessarosperiféricos.

Escalonamento de Processos
00:44
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)
Quandoumoumaisprocessos
estãoprontosparaserem
executados,osistema
operacionaldevedecidirqual
delesvaiserexecutado
primeiro,apartedoS.O.
responsávelporessadecisãoé
chamadaescalonador

Algoritmo de Escalonamento
00:44
I.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 tempodeterminadas pelo S.O.

Prática 1: Criação de Processos
00:44
a)Práticasdesimulação
#ExecuteosimuladorSOsimeidentifiqueasquatrojanelas
quesãoabertasnainicialização.
#Crieumprocesso:janelaGerênciadeProcessos/Criar–
janelaCriaçãodeProcessos/Criar.
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Prática 1: Criação de Processos
00:44
b)AnálisePrática
#NajanelaGerênciadeProcessos,observealgumasinformações
sobreocontextodesoftwaredoprocessocomoPID,prioridade,
estadodoprocessoetempodeprocessador.
#NajanelaGerênciadeProcessador,observeoprocesso
transacionandoentreestados.
#NajanelaGerênciadeProcessador,movimenteabarradeClock
deUCPeobserveasvariaçõesocorridas.
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Prática 1: Criação de Processos
00:44
c)Questãoteórica
#Combasenaobservaçãodocomportamentodoprocesso
criado,identifiqueseoprocessoéI/OboundouCPU-
bound?Justifiquearesposta.
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Prática 2: Tipos de Processos
00:44
a)Práticasdesimulação
#Reinicializeosimulador.
#CrieumprocessodotipoCPU-bound:janelaGerênciade
Processos/Criar–janelaCriaçãodeProcessos/Criar(tipode
processodeveserCPU-bound).
#CrieoutroprocessodotipoI/O-bound:janelaGerênciade
Processos/Cria–janelaCriaçãodeProcessos/Criar(tipode
processodeveserI/O-bound).
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Prática 2: Tipos de Processos
00:44
b)AnálisePrática
#NajanelaGerênciadeProcessos,observeasmudançasdeestado
dosdoisprocessos.
#NajanelaGerênciadeProcessador,observeocomportamento
dosprocessoseasmudançasdecontextoemfunçãodotipoI/O-
boundeCPU-bound.
#NajanelaGerênciadeProcessos,compareataxadecrescimento
dotempodeprocessadordosdoisprocessos.
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Prática 2: Tipos de Processos
00:44
c)Questãoteórica
#Analiseosefeitosgeradosnocasodereduçãodotempo
gastonaoperaçãodeE/SpeloprocessoI/O-bound.
#Oqueépossívelobservar?
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Prática 3: PCB
00:44
a)Práticasdesimulação
#Reinicializeosimulador.
#Criedoisnovosprocessos:janelaGerênciadeProcessos/
Criar–janelaCriaçãodeProcessos/Criar.
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Prática 3: PCB
00:44
b)AnálisePrática
#NajanelaGerênciadeProcessos,observeasinformações
sobreocontextodesoftwareehardwaredosprocessos
criados.
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Prática 3: PCB
00:44
c)Questãoteórica
#IdentifiquequaisinformaçõesdoPCBsãoestáticasou
dinâmicasequaisfazempartedocontextodesoftwareedo
contextodehardware.
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Prática 4: Estatísticas
00:44
a)Práticasdesimulação
#Reinicializeosimulador.
#AtiveajaneladeEstatísticasemConsoleSOsim/Janelas/
Estatísticas
#Criedoisnovosprocessos:janelaGerênciadeProcessos/
Criar–janelaCriaçãodeProcessos/Criar
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Prática 4: Estatísticas
00:44
b)AnálisePrática
#NajanelaEstatísticas,observeasinformações:númerode
processos,estadosdosprocessoseprocessosescalonados.
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Prática 4: Estatísticas
00:44
c)Questãoteórica
#Observequeemalgunsmomentosexistemprocessosno
estadodeprontoporémnenhumemestadodeexecução.
#Expliqueoporquêdessasituação.
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Prática 5: Log de Execução dos Processos
00:44
a)Práticasdesimulação
#Reinicalizeosimulador.
#AtiveajaneladeLogemConsoleSOsim/Janelas/Log
#CriedoisnovosprocessosdotipoCPU-bound:janelaGerência
deProcessos/Cria–janela
#CriaçãodeProcessos/Criar(tipodeprocessodeveserCPU-
bound).
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Prática 5: Log de Execução dos Processos
00:44
b)AnálisePrática
#NajanelaLog,observeasinformaçõessobreasmudanças
deestadodosprocessosobservandootempoquecada
processopermanecenosestadosdeExecuçãoePronto.
#Reinicalizeosimuladorparametrizandocomumvalorde
fatiadetempodiferenteobserveasdiferençasnajanelaLog
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Prática 5: Log de Execução dos Processos
00:44
c)Questãoteórica
#Analisecomparativamenteaconcorrênciadedoisprocessos
CPU-boundexecutandoemdoissistemasoperacionaisque
sediferenciamapenaspelovalordafatiadetempo.
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Prática 6: Suspensão e Eliminação de Processos
00:44
a)Práticasdesimulação
#Reinicalizeosimulador.
#Criedoisnovosprocessos:janelaGerênciadeProcessos/
Cria–janelaCriaçãodeProcessos/Criar
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Prática 6: Suspensão e Eliminação de Processos
00:44
b)AnálisePrática
#NajanelaGerênciadeProcessos,observeasinformações
sobreocontextodesoftwaredosprocessoscriados.
#NajanelaGerênciadeProcessador,observeaconcorrência
nousodoprocessadorpelosdoisprocessos.
#Comparepercentualmenteostemposdeusodoprocessador
entreosdoisprocessos
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Prática 6: Suspensão e Eliminação de Processos
00:44
b)AnálisePrática
#Suspendatemporariamenteumdosprocessosnajanela
GerênciadeProcessos/Suspender.
#Observeosestadosdosprocessos,aconcorrêncianousodo
processadorenovamentecomparepercentualmenteos
temposdeusodoprocessadorentreosdoisprocessos.
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Prática 6: Suspensão e Eliminação de Processos
00:44
b)AnálisePrática
#Libereoprocessodoestadodeespera(suspenso)najanela
GerênciadeProcessos/Prosseguir.
#ElimineumdosprocessosnajanelaGerênciadeProcessos/
Finalizar
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Prática 6: Suspensão e Eliminação de Processos
00:44
c)Questãoteórica
#Aoseeliminarumprocessoemestadodesuspenso,o
processonãoéeliminadoimediatamente.
#Reproduzaessasituaçãonosimuladoreexpliqueoporquê
dasituação.
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Gerência do Processador
00:44 33
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Gerência da Memória Virtual
00:44 37
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

00:44
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)
O que acontece se aumentarmos a
prioridade de um processo?
Testem!

Material: https://sites.google.com/site/leinylsonuespi
00:44
Aula baseada no material de:
ArquiteturadeSistemaOperacionais,Machado/Maia-4a
Edição–EditoraLTC
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Nesta aula vimos...
SISTEMAS OPERACIONAIS
#Simulando Processos na Memória
#6 exercícios práticos
00:44
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Na próxima aula veremos...
1ªAvaliação
#Conteúdos abordados nas aulas 3, 4, 5 e 6
00:44
I.C.C.: Aula Prática -SISTEMAS OPERACIONAIS (Simulando Processos na Memória)

Alguma Dúvida?
00:44
Até a prova...
[email protected]