Você está na página 1de 3

Universidade Federal do Piauí – UFPI

Centro de Educação Aberta e a Distância – CEAD


Curso: Licenciatura em Computação
Disciplina: Sistemas Operacionais
Professor(a): Alan Rafael Ferreira dos Santos
Aluno(a): Francisco Alves Lopes - Matrícula: 20179052563
Tutor(a): Rildo da Silva Oliveira - Data: 04/06/2018
Polo: Castelo do Piauí

Atividade Prática Avaliativa


Analise os quesitos de acordo com os conteúdos da disciplina de Sistemas Operacionais. É
importante ressaltar que, em cada um dos testes, algo que estudamos ao longo da disciplina
acontece.
A. Execute o simulador SOsim e configure para trabalhar com Escalonamento Circular: Opções /
Parâmetros do Sistema na guia Processador. Em seguida, execute os seguintes passos:
1. Crie dois processos CPUebond. Depois, verifique e descreva o comportamento dos
possíveis estados desse processo.
Foi observado que quanto menor o tempo na execução do processo, maiores serão os
tempos gastos. Ficou um intervalo entre os estados prontos e execução, sendo que cada
processo são executados sempre um de cada vez obedecendo a uma ordem de entrada,
quando o processo 1 termina a execução, só então o processo 2 começa.

2. Crie um processo CPUebond e outro I/O e bond (disco). Observe por alguns minutos o
tempo de UCP, em seguida, descreva com o sistema se comporta.
O processo CPU-bound, seu tempo de UCP será maior do que o do processo I/O-bound e
em momento algum ele passa para o estado de espera. O processo I/O-bound é mais
limitado na UCP e está sempre no estado de pronto e em estado de execução na CPU.

3. Crie novamente um processo CPUebond e outro I/O e bond (disco). Depois de alguns
minutos, realize a suspensão do processo CPUebond (Janela de Processos/Selecione o
Processo/Suspender). Descreva e justifique o comportamento do sistema.
Com a suspensão o processo CPU – bound é desativado e continua assim até que seja
reativado, o processo I/O–bound continua sua execução normal, este obedece ao seu
tempo de espera. Essa suspensão ocorre através da interferência do próprio usuário.

4. Repita o passo 2 aumentando a fata de tempo (Mover o cursor da barra “Fata de


Tempo). Depois, explique novamente como se comportou o sistema. Justifique a
resposta.
Aumentando a fatia de tempo, percebo que o processo CPU-bound fica mais tempo em
execução durante o tempo de espera do processo I/O-bound. O processo I/O-bound só
entra em execução quando completa o tempo de espera de E\S, isso faz aumentar o tempo
total de uso da CPU na execução do processo CPU-bound. Os processos CPU-bound e
I/O-bound mesmo sendo criados juntos Os processos CPU – bound tem vantagem em
relação ao uso do processador, por que pode utilizar a fatia de tempo por completo.

B. Execute novamente o simulador SOsim e configure-o para trabalhar com Escalonamento


Circular com Prioridades Estáticas: Opções / Parâmetros do Sistema na guia Processador. Em
seguida, execute os seguintes passos:
1. Crie dois processos CPUebond, um deles com prioridade 3 e outro com prioridade 2.
Observe por alguns minutos o comportamento do sistema, em seguida, descreva o que
acontece, justiçando a resposta.
A prioridade do processo na UCP-bound com prioridade 3 mantém em um sistema
operacional seu estado alternando entre pronto e execução, no entanto, o processo
com prioridade 2 manteve-se em estado pronto mas não entrou em execução. Deve ser
feito baseado em critérios como a importância do processo e isso podem acarretar em
um problema na execução do processo com menor prioridade que pode ficar
indefinidamente em estado de pronto.

2. Repita o passo 1, entretanto, coloque os dois processos com mesma prioridade. Em


seguida, compare com o comportamento do Escalonamento Circular do questão
anterior.
Os processos com mesma prioridade ficam alternando seus estados de pronto para
execução com o mesmo tempo de UCP, e se comporta da mesma forma que os
processos com mesma prioridade com escalonamento circular da questão anterior.

C. Reinicie o simulador SOsim e configure-o para trabalhar com Escalonamento Circular com
Prioridades Dinâmicas: Opções / Parâmetros do Sistema na guia Processador. Em seguida,
execute os seguintes passos:
1. Crie três processos I/Oebond com prioridades 5, 4, e 3, respectivamente. Logo depois,
crie dois processos CPUebond, um deles com prioridade 2 e o outro com prioridade 1.
Observe por alguns minutos o comportamento do sistema. Agora, explique a regra que
faz a mudança de prioridade do estado de espera para pronto.
No escalonamento circular com prioridades dinâmicas, Não haverá nenhum benefício,
uma vez que dessa forma eles se comportarão da mesma forma, a prioridade dos
processos muda durante o tempo de execução. A questão das prioridades dos processos
em um sistema operacional deve ser feito baseado num critério que dar a importância
de desempenho processo do sistema, melhorando assim o aproveitamento do
processador em relação aos outros processos, através de um incremento o processo
CPU-bound tende a ter uma prioridade dinâmica menor que a de um processo I/O-
bound.

D. Reinicie novamente o simulador SOsim e configure para trabalhar com Escalonamento


Circular: Opções / Parâmetros do Sistema na guia Processador. Agora, configure a política
de busca de pagina sob demanda: Opções/Parâmetros do Sistema na guia Memória.
Configure a memória livre para 20%. Em Seguida, execute os seguintes passos:
1. Crie três processos CPUebond e três processos I/Oebond. Observe a execução e a
mudança de estados do sistema. Abra a janela de Paginação: Janelas/Arquivo de
Paginação. Explique o que está acontecendo, justiçando a resposta.
Quando o sistema desenvolve um valor à prioridade base em relação ao tipo de espera que
o processo estava submetido criam-se uma Tabela de Páginas onde os endereços lógicos
dos processos são guardados na memória virtual e depois convertidos em endereços
físicos e colocados em qualquer quadro da memória física. Esse evento possui um tempo
mais longo de espera e recebe um desenvolvimento maior, em que no processo CPU-
bound a prioridade pode ser dinâmica mais no entanto pode ser menor que a do processo
I/O-bound.

Obs.: Não é necessário colocar o print das teias. As respostas escritas são suficientes.

Você também pode gostar