Você está na página 1de 12

FACULDADE ANHANGUERA EDUCACIONAL

CINCIAS DA COMPUTAO

Sistemas Operacionais

JUNDIAI / SP
2016
1

ATIVIDADE PRTICA SUPERVISIONADA

Atividade Prtica Supervisionada apresentada ao Curso Superior de Cincias da


Computao da Faculdade Anhanguera.

JUNDIAI / SP
2016
Essa atividade foi elaborada em grupo, e tem como objetivo aprofundar o
conhecimento relacionado a Sistemas Operacionais.
Cada etapa descrita foi analisada minuciosamente para que tenhamos as informaes
necessrias sobre o proposto.

SUMRIO
SUMRIO

Relatrio 01: Tipos de Sistemas Operacionais............................................................................2


1.1 Sistemas operacionais para servidores..............................................................................2
1.2 Sistemas operacionais para estaes de trabalho..............................................................2
1.3 Sistemas Operacionais para SmartPhone e Tablets...........................................................2
Relatrio 02: Gerenciamento de Processos e Threads................................................................3
2.1 Poltica de Gerenciamento de Processador.......................................................................3
2.2 Gerenciamento de processos.............................................................................................6
2.3 Softwares Instalados.........................................................................................................8
2.4 Sistemas de Gerenciamento de Processos.........................................................................8
Bibliografia.................................................................................................................................9

Relatrio 01: Tipos de Sistemas Operacionais


1

1.1 Sistemas operacionais para servidores


O sistema operacional escolhido para utilizar no servidor foi o Linux, utilizando a
distro Ubuntu, pois, alm de ser um software de cdigo aberto, com uma enorme quantidade
de pessoas ajudando no desenvolvimento e aperfeioamento do sistema, ele traz pontos
interessantes e teis para seu uso. Algumas de suas caractersticas so:

Trabalha em conjunto com outros sistemas operacionais sem problemas de

conflito.
multitarefa.
Suporte a terminal.
Praticamente invulnervel a vrus (desde que tomada as devidas precaues).
Por ser Open Source, gratuito.
Altamente estvel.

1.2 Sistemas operacionais para estaes de trabalho


Para os computadores utilizados como estaes de trabalho, utilizaremos o Windows
10 da Microsoft, por se tratar de um sistema atual e facilmente utilizado e compreendido pela
maioria dos usurios, j que o Windows o sistema operacional mais utilizado em
computadores pessoais no mundo.
1.3 Sistemas Operacionais para SmartPhone e Tablets
Escolhemos os sistemas iOS da Apple e Android do Google. O primeiro pela grande
quantidade de aplicativos disponveis em sua loja e sua segurana, por ser um sistema fechado
que funciona apenas com o prprio hardware. O Android, por ser o sistema operacional
mobile mais utilizado no mundo e possuir uma ampla variedade de aparelhos, podendo ser
utilizado em aparelhos que, com um hardware um pouco inferior, chegam ao mercado com
valores mais acessveis que os modelos tops de linha e que os smartphones e tablets da Apple.
Alguns recursos oferecidos por ambos:

Multitarefa.
Grande quantidade de apps disponveis em suas respectivas lojas.
Sensores GPS, Giroscpio, Acelermetro, entre outros.
Cmera para fotos e vdeos.

Relatrio 02: Gerenciamento de Processos e Threads


2

2.1 Poltica de Gerenciamento de Processador


Processos so mdulos executveis que contm linhas de cdigo para que a execuo
do programa seja realizada apropriadamente. Ou seja, o processo uma lista de instrues,
que informa ao processador quando e quais passos devem ser executados.
Quando h muito processos a serem executados, pode haver lentido na CPU, pois os
ncleos dos processadores possuem seus limites.
O sistema operacional trabalha com dezenas de processos ao mesmo tempo, sendo que
cada processo executado um de cada vez pelo processador, mas por serem executados to
rapidamente, temos a impresso que tudo executado ao mesmo tempo.
De acordo com a evoluo dos softwares e a necessidade de processamento de cada
um, foi feita uma diviso melhor das tarefas. As linhas de instrues dos processos adquiriram
caractersticas nicas, que possibilitaram separ-las para execues em diferentes ncleos.
Tais linhas de instrues ficaram conhecidas como threads.
Ubuntu 14.04
O monitor de processos do Ubuntu feito via linha de comando e dispe de: recursos
do computador na forma de grfico; Monitoramento do uso da CPU.
As caractersticas e conceitos associados com processos incluem:

Lifetime - o tempo de vida de um processo em execuo.


PID - a identidade de um processo representado por um nmero inteiro e nico.
UID - um processo associado com um usurio que inicia um processo.
Parent Process - O primeiro processo startado no kernel do sistema o init. Este
processo tem o PID 1 e o ltimo parente de todos os outros processos no sistema.
Seu shell descendente do init e o processo parente para os comandos o shell, onde

esses so processos filhos ou subprocessos.


Parent Process ID - Este o PID do processo parente, ou seja, o PID do processo que

criou o processo em questo.


Enviroment - Cada processo tem suporte a uma lista de variveis associados a valores.
Current Working Directory - um diretrio default associado com cada processo.
Windows 10
3

O Gerenciador de Tarefas do Windows um gerenciador com uma interface que traz


bastantes informaes, sendo elas: os processos sendo executado, memria sendo utilizada,
histrico de aplicativos, detalhes dos processos indicando seu PID, e etc. Tambm
disponibiliza grficos para melhor compreenso de algumas funes. Podem ser executados
e/ou tambm finalizados processos pelo gerenciador.
Respostas Gerncia de Processos
Laboratrio com o Simulador SOsim
Atividade 1: Criao de processos
Com base na observao do comportamento do processo criado, identifique se o
processo I/O- bound ou CPU-bound? Justifique a resposta.
Resposta: CPU-bound, pois fica somente nos estados de pronto e execuo.
Atividade 2: Tipos de Processos
Analise os efeitos gerados no caso de reduo do tempo gasto na operao de E/S pelo
processo I/O-bound.
Resposta: Com a reduo do tempo gasto na operao de E/S pelo processo de I/Obound os tempos de UCP sero os mesmos entre os dois processos criados. Neste caso temos
o processo do tipo CPU-bound mudando de contexto entre os estados Pronto/Execuo e o
processo I/O bound mudando de contexto entre os estados Pronto/Execuo/Espera.
Atividade 3: PCB
Identifique quais informaes do PCB so estticas ou dinmicas e quais fazem parte
do contexto de software e do contexto de hardware.
Resposta: Com relao as informaes observadas no PCB, so estticas: Prioridade,
Tempo de Criao e Frames. So informaes dinmicas do PCB: Estado, Tempo de UCP e
PC. Quanto ao contexto de software fazem parte: Prioridade, Estado, Tempo de Criao e
Tempo de UCP. No contexto de hardware esto: Frames e PC.
Atividade 4: Estatsticas
4

Observe que em alguns momentos existem processos no estado de pronto, porm


nenhum em estado de execuo. Explique o porqu dessa situao.
Resposta: Essa situao descrita em sistemas operacionais como troca de contexto
para outro processo, isso assegura que a CPU no monopolizada por um processo somente.
Atividade 5: Log de Execuo dos Processos
Analise comparativamente a concorrncia de dois processos CPU-bound executando
em dois sistemas operacionais que se diferenciam apenas pelo valor da fatia de tempo.
Resposta: Analisando dois processos do tipo CPU-bound com a faixa de tempo
mnima para execuo durante 10 segundos, tem-se o primeiro processo que utiliza 02
segundos de execuo, o segundo processo que utiliza 03 segundos para execuo enquanto a
troca de contexto consome 05 segundos.
Ao aumentar a fatia de tempo de CPU para 10s durante 20s no total, cada um dos
processos foi executado durante 09 segundos, sendo que foi gasto apenas 2s para troca de
contexto.
Desta forma, fica claro que quanto maior a quantia de tempo destinada a execuo de
um processo menor ser o tempo gasto na troca de contexto. Na forma inversa, quanto menor
a fatia de tempo de UCP destinado ao processo, maior o tempo gasto na troca de contexto.
Atividade 6: Suspenso e Eliminao de Processos
Ao se eliminar um processo em estado de suspenso, o processo no eliminado
imediatamente. Reproduza essa situao no simulador e explique o porqu da situao.
Resposta: ao colocar um processo no estado de suspenso o mesmo retirado da
memria principal e colocado na memria virtual, desta forma no possvel eliminar um
processo que no se encontra na memria principal. Ao tirar este processo do estado de
Suspenso o mesmo carregado novamente em memria, para a assim poder alternar entre os
demais estados.
Responder as questes:
Quais so as partes que compem um processo?
5

Um processo formado por trs componentes, estes so: Contexto de hardware,


contexto de software e espao de endereamento.
O que espao de endereamento de um processo?
a rea de memria pertencente ao processo onde as instrues e os dados do
programa so armazenados para a execuo.
Como a eliminao de um processo utiliza o mecanismo de sinais?
Quando um processo eliminado, o sistema ativa o sinal associado a esse evento. O processo
somente ser excludo sistema quando for selecionado para a execuo. Neste caso, possvel
que o processo demore algum perodo de tempo at ser eliminado de fato.
2.2 - Gerenciamento de processos
Ubuntu
O comando ps mostra os processos que esto sendo executados no sistema. Algumas opes:
a - Mostra todos os processos criados.
x - Mostra os processos que no so controlados pelo terminal.
u - Mostra o nome do usurio e a hora que o processo foi iniciado.
--help - Mostra a ajuda do comando ps (utilize tambm man ps)
A sada do comando ps uma tabela onde cada coluna fornece uma informao:
USER - Nome do usurio dono do processo.
UID - Nmero de identificao do usurio dono do processo.
PID - Nmero de identificao do processo.
PPID - Nmero de identificao do processo pai de cada tarefa.
PRI - Nmero de prioridade da tarefa. (Nmeros altos so prioridades baixas).
NI - Valor preciso da prioridade da tarefa.
6

%CPU - O consumo de processamento do processo.


%MEM - O consumo de memria do processo.
SIZE - Tamanho do cdigo da tarefa em kilobytes.
RSS - Soma total da memria fsica usada pelo processo, em kilobytes.
WCHAN - Endereo ou nome da funo do kernel da tarefa que est atualmente suspensa.
STAT - Estado do processo: S - Suspenso, R - em Execuo, T - Interrompido, Z - Terminado,
etc.
TTY - Terminal onde so executados os processos.
TIME - Tempo total da CPU usado pelo processo desde que foi iniciado.
COMMAND - Nome do comando do processo.
Suponhamos que eu no quero listar todos os processos, apenas quero saber informaes de
um processo especfico. Exemplo:
# ps aux | grep cron
O comando pstree usado para visualizar a rvore de processos.
O comando top usado como um monitor do sistema que mostra a atividade do processador
em tempo real. Exibindo as tarefas que esto sendo executadas na CPU e fornecendo uma
interface amigvel para o gerenciamento de processos.
O comando kill envia sinais para os processos. Por exemplo:
Kill -9 438 ir parar o processo do PID 438.
Killall um comando que finaliza processos atravs do nome.
O comando bg permite que um programa rodando em primeiro plano ou parado, rode
em segundo plano (background), liberando o shell para outras atividades.
O comando jobs mostra os processos que esto parados ou rodando em segundo plano.
7

O comando fg permite que um programa rodando ou parado em segundo plano rode


em primeiro plano.
O comando nice atribui um nmero de prioridade para um processo.
Windows 10
No Windows, por ser um gerenciador com interface e no por linha de comando, o
usurio tem mais facilidade em utilizar o servio. O usurio pode navegar pelas abas para
verificar detalhadamente os processos e o desempenho do computador, como disco, memria
e rede que esto sendo utilizadas. Podendo tambm criar um novo processo clicando em:
Arquivo>Executar nova tarefa>Digitando o nome da tarefa e clicando em OK. E tambm
encerrar um processo clicando com o boto direito do mouse na tarefa desejada>Ir para
Detalhes>Clicar no boto Finalizar Tarefa, localizado na parte direita inferior da janela.
2.3 Softwares Instalados
Os programas instalados foram: WinRar 5.31 64 bit, que um utilitrio para
compactao e descompactao de arquivos. CCleaner v5.16.5551 64bit , que um utilitrio
gratuito para fazer limpeza de arquivos no utilizados pelo sistema e tambm desinstalar
outros softwares do computador. Adobe Acrobat Reader, utilitrio leitor de arquivos PDF.
Os programas so instalados num diretrio padro, mas podem ser alterados caso o
administrador queira, e tambm podem ser instalados programas de parceiros, ento os
usurios devem se atentar caso no queriam instalar programas indesejados.

2.4 Sistemas de Gerenciamento de Processos


Pressione simultaneamente os botes CTRL + SHIFT + ESC para abri o Gerenciador
de Tarefas no Windows 10.
Relao das tarefas que esto sendo executadas:

Na aba de processos so apresentados os processos ativos, separados pelos


Aplicativos, Processos em segundo plano e Processos do Windows Podemos

ver quanto cada processo utiliza da CPU, memria, disco e rede.


Na aba Desempenho h um grfico mostrando as informaes de CPU,
memria, disco e rede, e tambm velocidade do processador, nmero de

processos, threads e identificadores, assim como outras informaes.


Em Histrico de Aplicativos, temos um histrico de todos aplicativos
utilizados, mostrando o tempo de CPU consumido, rede, rede limitada e

atualizaes de bloco.
Em Inicializar, podemos ver os programas que iniciam juntamente com o

sistema.
Em Usurios, temos os usurios ativos no sistema operacional e informaes

sobre o que est sendo consumido pelo usurio.


Na aba Detalhes, nos mostrado os processos em execuo de forma
detalhada, mostrando o PID de cada processo, o Status, o Owner e outras

informaes.
Em servios, temos os servios sendo executados pelo sistema, com suas
devidas informaes.

Bibliografia

https://www.vivaolinux.com.br/artigo/Criando-monitorando-e-terminando-processos

Acesso

em 01/04/2016.
http://www.tecmundo.com.br/9669-o-que-sao-threads-em-um-processador-.htm Acesso em
01/04/2016.
9

http://www.inf.puc-rio.br/~francis/aso3ed/aso-labsosim-cap5-processo.pdf

Acesso

em

Acesso

em

01/04/2016.
http://www.training.com.br/aso/ Acesso em 01/04/2016.
https://docs.google.com/file/d/0B9e1nJ9U5ACjT2x6V29mWUh0Y2M/edit
01/04/2016.
http://www.centosbr.org Acesso em 01/04/2016.
http://www.apple.com/br/ Acesso em 01/04/2016.

10

Você também pode gostar