You are on page 1of 14

FACULDADE ANHANGUERA DE ANPOLIS

Curso Superior: Tecnologia em Anlise e Desenvolvimento de Sistemas

RODRIGO CORREIA OLIVEIRA RA: 9902011630


REINALDO ANDRADE TEIXEIRA RA: 8062795660
SAMUEL JEFFERSON ARAJO DE LIMA RA: 9902008116
JHONATAN CARLOS SOUZA RA: 1801255684

DISCIPLINA: SISTEMAS OPERACIONAIS

ATIVIDADE PRTICA SUPERVISIONADA DE ATPS

Anpolis/GO
Abril / 2014

SUMRIO
1. INTRODUO...........................................................................................................2
2. ETAPA 1.......................................................................................................................3
2.1. Objetivo...................................................................................................................3
2.2. Relatrio 01: Tipos de Sistemas Operacionais........................................................3
2.2.1. Sistemas Operacionais para Servidores.............................................................3
2.2.2. Sistemas Operacionais para Estaes de Trabalho............................................4
2.2.3. Sistemas Operacionais para smartphones e tablets...........................................5
3. ETAPA 2.......................................................................................................................6
3.1. Objetivo...................................................................................................................6
3.2. Relatrio 02: Gerenciamento de Processos e Threads............................................6
3.2.1. Poltica de Gerenciamento de Processador.......................................................6
3.2.2. Gerenciamento de Processos.............................................................................7
3.2.3. Softwares Instalados..........................................................................................8
3.2.4. Sistemas de Gerenciamento de Processos.........................................................8
4. CONCLUSO.............................................................................................................11
5. REFERNCIAS BIBLIOGRFICAS......................................................................12

1. INTRODUO

Todos os dias a tecnologia recebe inmeras evolues e um deles so os Sistemas


Operacionais. Para uma empresa, o uso de computadores hoje em dia se torna quase que
extremamente necessrio para quem quiser ter resultados satisfatrios e poder ter uma
amplitude nos quesitos de velocidade de produo, envio, facilidade de marcar trabalhos,
reunies, dentre vrios outros.
E desses sistemas, dividimos o nmero de sistemas operacionais usados de acordo
com a necessidade em questo, visando sempre segurana, usabilidade e facilidade para os
funcionrios, velocidade, desempenho, etc.
Mostraremos nesse arquivo os sistemas que sero usados para os quesitos de sistema
para servidor, sistema para as estaes de trabalhos e sistemas para os tablets e smartphones
que sero usados, descrevendo de maneira satisfatrias todos os motivos que levaram a
aquisio de tais sistemas.
Aps isso ser mostrado outro relatrio, explicando de maneira clara como se d o
funcionamento da gerencia do processador e dos processos, um pouco sobre softwares
instalados e finalizando com alguns sistemas usados para o gerenciamento de processos.

2. ETAPA 1
Esta atividade importante para que voc compreenda o gerenciamento do
processador, conceitos sobre processos e threads dos sistemas operacionais.
2.1. Objetivo
Elaborar um relatrio com o nome: Relatrio 01: Tipos de Sistemas Operacionais,
subdividido em tpicos, nas quais os contedos sero descritos com base nas pesquisas feitas
nos passos descritos dentro da etapa 1.
2.2. Relatrio 01: Tipos de Sistemas Operacionais
2.2.1. Sistemas Operacionais para Servidores
O Sistema Operacional selecionado foi o FreeBSD, pois alm de ser um sistema
operacional gratuito e feito com base em Unix, o mesmo apresenta recursos que podem ser
muito bem utilizados para o servidor, gerando mais segurana, facilidade de conexo,
estabilidade, simplicidade e principalmente o alivio de quem o usa.
O FreeBSD tem recursos de solicitao de senha e autenticao para usurios que
querem se conectar a rede, gerenciamento de QoS, rede TCP/IP de alta performance e interagi
com qualquer sistema ou servidor tranquilamente, alm de monitoramentos ativos de rede,
filtros de contedo, controle de domnio e soluciona a Web Cache, gerando 30% de economia
de banda.
Com um gerencia de processo simples e multiprogramvel, todos os processos so
controlados pelo kernel, sendo organizados de maneira escalonada e controlando as
informaes de prioridade e identificao de tipo de usurio. Alm disso, ele responsvel
por avisar o usurio caso ocorra alguma mudana de status no processo, tambm usa de
duplicao de contexto de software para dividir os processos de maneira hierrquica.
O FreeBSD utiliza um sistema de swapping, que faz com que processos que esto
ocupando espao ou que no tem tanta prioridade e est ocupando espao necessrios para
processos mais importantes sejam selecionados e armazenados na memria secundria. Alm
disso, utilizando a gerencia da memria com paginao em demanda, o kernel faz com que

processos que esto armazenados no discos s passem para a memria caso sejam
referenciados, o que reduz o trafego de arquivos de swap e a quantidade de memria utilizada
pelos inmeros processos. Pode-se controlar o tamanho de memria que ser utilizado por
determinado processo, e esse controle dividido em dois, primeiro controlando o tamanho de
memria necessrio para a execuo e a outra controlando o total de memria residente de um
programa.
Nele voc facilmente pode configurar grupos e usurios para o grupo da rede,
dividindo corretamente os diversos tipos de departamentos e seus funcionrios da empresa,
utilizando sistema de login para identificao e podendo configurar os privilgios de
determinados usurios.
Finalizando, o FreeBSD utiliza um sistema de arquivos Unix (UFS), que oferece
melhor comodidade aos dados, e ainda torna os sistemas de arquivos mais coerentes entre as
atualizaes de dados, graas ao UFS ter a estrutura do sistema de arquivos, que so
organizados em diretrios hierarquizados em rvore, o que facilita na organizao e controle
de informaes.
2.2.2. Sistemas Operacionais para Estaes de Trabalho
O Sistema escolhido foi o Windows 7 por vrios motivos. Facilidade de uso: ele tem
fcil instalao de programas, perifricos, drivers e codecs. Suas atualizaes so feitas
automaticamente e sua interface facilita o acesso a alguns programas que voc escolhe para
ficar na barra de tarefas.
Compatibilidade com perifricos: O Windows 7 tem uma vasta opo de perifricos
que podem ser instalados facilmente, as vezes, o prprio sistema instala automaticamente sem
necessitar de driver de instalao. Configurao de redes: No Windows 7, a configurao de
rede pode ser feita apenas com alguns cliques, sem ser necessrio vasto conhecimento, apenas
lendo as opes que o sistema lhe proporciona.
Localizamento de arquivos: Para encontrar um arquivo, basta digitar na barra existente
no menu iniciar seu nome, o sistema procurar os arquivos mais relevantes e dar os
resultados praticamente instantaneamente.
Gerenciamento de memria: quando um processo ocupa a memria RAM em grande
escala, aloca uma parte da memria secundria para ser usada no auxilio para que o processo
no pare de funcionar. O arquivo de memria virtual fica localizado na memria secundria, o

que pode ser um pouco inconveniente por causa de a sua velocidade ser menor do que as
demais.
Gerenciamento de processos: O gerenciamento de processos do Windows 7 feito
atravs do gerenciador de tarefas, apesar de nem todos os processos aparecerem nele. No
gerenciador de tarefas, pode ser visualizado, tambm, o desempenho, uso e histrico da
memria RAM e da CPU.
2.2.3. Sistemas Operacionais para smartphones e tablet

O Sistema Operacional selecionado foi o sistema da Google baseada em Linux,


Android. Os principais motivos para a escolha dele a variedade de recursos e configuraes,
sendo algumas delas o SQLite que permite a gerencia de um banco de dados para armazenar
dados, sistema multitarefa, possui ampla rea para desenvolvimento e execues de 2D/3D, a
facilidade de alterao de interface e simplicidade, oferece diversas ferramentas e aplicaes
que podem ser usadas pela empresa, compatibilidade com diversos aplicativos e conexes
como Wi-fi e Bluetooth e principalmente a facilidade de uso.
Possui gerenciamento de arquivos e processo simples, sendo projetado para remover
processos no utilizados caso a memria principal fique cheia, utilizando recursos de timesharing, tambm existem instrues para que em vez de eliminar ele faa uma troca de
processos. Utiliza buffer para alocar endereos acessados recentemente para aumenta
velocidade de leitura e economia de tempo e espao de memria. Utiliza um sistema de
gerencia de memria capaz de utilizar a memria da maneira mais eficiente, fazendo com que
a durao da bateria seja mais longa.
Sua arquitetura facilmente dividido em 5 camadas, sendo elas: as aplicaes onde
ficam todos os aplicativos padres e que sero instalados pelo usurio; O framework, que
comporta os recursos utilizados pelos aplicativos e as APIs, o que possibilita a gerencia de
janelas, ciclos de vida de activies, compartilhar dados entre aparelhos, dentre outros; As
bibliotecas, que comportam diversas funes em C/C++ que so usadas pelo sistema,
multimdia, visualizao 2D/3D, dentre varias outras; Android Runtime que funciona como
um ambiente de execuo para uma maquina virtual prpria para android que executas
arquivos .DEX (classes de arquivos em JAVA); E por ltimo o Linux Kernel, utilizado para os
principais servios do sistema, alguns gerenciamentos de controle, etc.

3. ETAPA 2
Esta atividade importante para que voc compreenda o gerenciamento do
processador, conceitos sobre processos e threads dos sistemas operacionais.
3.1. Objetivo
Mostrar em forma de relatrio com nome: Relatrio 02: Gerenciamento de
Processos e Threads, informaes sobre o gerenciamento de processos e threads. As
instalaes de servios bsicos do sistema operacional e de aplicaes (software) servem
como subsdio para verificar o comportamento dos processos.
3.2. Relatrio 02: Gerenciamento de Processos e Threads
3.2.1. Poltica de Gerenciamento de Processador
A gerncia de processador tem como base de computadores multitarefas o uso de
escalonadores que trabalham em estado pronto e so responsveis pela escolha de qual
processo em espera ser executado, alm disso, ele divide de maneira igualitria o valor de
tempo de cada processo apto, maximizando a utilizao do processador, minimizando tempo
de espera e resposta, prioriza processos crticos, dentre outros.
Os escalonamentos podem ser divididos em dois tipos, os no-preemptivos que fazem
com que processos sejam executados at que cumpram seu objetivo e as preemptivas que tem
o privilegio de suspender processos em uso.
importante verificar que alm de organizar a escolha dos processos a serem
executados, saber qual o tipo de tarefa que esta em execuo, e podem apresentar diversos
tipos que sofrem mudanas de comportamento ao longo da execuo ou ao comportamento
com o processador. So elas: tarefas em tempo real, tarefas interativas, tarefas em lote (batch),
tarefas orientada a processamento e tarefas orientadas a entrada/sada.
No FreeBSD, existe uma sequencia de prioridade de escalonamento na qual, quanto
maior o nmero na lista de escalonamento, menor a prioridade do processo, sendo que os
processos mais importantes podem at receber uma prioridade menor que pzero, o que da
prioridade suficiente para que no sejam eliminados ou suspensos e trabalham de maneira

preemptiva. O FreeBSD pode gerenciar os processos que esto ocupando memria


desnecessria, os eliminando e dando espao para processos e threads que vo realmente
efetuar alguma ao, alm de os processos tendem a perder prioridade a partir do acumulo de
tempo de espera de um processo.
No Windows 7, se utilizado um algoritmo de escalonamento feito por meio de
prioridades, onde faz com que cada thread tenha uma de 32 prioridades que esto divididas
em 6 nveis diferentes. Alm disso, elas so executadas em fatias de tempo (time-sharing) e de
acordo com a necessidade do processo, ele pode ser executado de maneira preemptiva.
Threads bloqueados no Windows 7 s podem voltar a ser executados aps todos os outros
processos com mesmo privilegio e que esto a frente da fila sejam executados.
3.2.2. Gerenciamento de Processos
No Windows, a gerencia e monitoramente de processos pode ser feita atravs do
gerenciador de tarefas ou prompt de comando (CMD). Nele voc eliminar processos e
monitorar o tanto de memria que cada processo est usando. Alguns processos no aparecem
no gerenciador de tarefas do Windows, pois, esto rodando em background. No Windows, os
processos foreground, podem ser monitorados e alterados suas prioridades pelo gerenciador
de tarefas, o que facilita a administrao do usurio.
No Linux, cada processo tem um PID, que um nmero especifico para cada um. Ao
contrrio do Windows, no Linux se pode enviar sinais manualmente atravs de comandos prdefinidos. O monitoramento de processos feito atravs, tambm, de comando, o comando
utilizado o atop. Ele um monitor em que se pode ver o uso de CPU, memria, disco e rede.
As informaes do disco e rede dependem do suporte do Kernel. Existem, tambm, comandos
que permitem a alterao de prioridade dos processos no GNU/Linux, o comando nice
nmero de 0 a 20 para dar a prioridade desejada a um programa e renice -20 a +19 para
dar prioridade a um processo, sendo que todo processo iniciado pelo nice tm inicia com 10 e
se for iniciado normalmente, inicia-se com 0.

3.2.3. Softwares Instalados


Process Hacker O process hacker tm as mesmas utilidades do gerenciador de tarefas
do windows. A sua diferena que ele exibe de maneira diferente os dados, eles so mais
visveis e melhor divididos. Tambm, pode-se parar, executar, terminar ou deletar aquele
processo, ao contrrio do gerenciador normal que somente finalizar os processos.
Task ForceQuit Pro Ao contrrio do gerenciador de tarefas do windows, o Task
ForceQuit Pro. Nele pode-se tambm reiniciar ou finalizar o processo e nessa mesma janela
pode-se ver em quantas janelas est sendo usado. Nele tambm no aparece o consumo de
memria e o uso de CPU.
Gnome System Monitor O Gnome System Monitor um software usado para
gerncia de processos no LinuxX1/Gnome. Nele, possvel usar as mesmas utilidades do
Gerenciador de Tarefas do Windows, como por exemplo, finalizar os processos.
3.2.4. Sistemas de Gerenciamento de Processos

O Sistema Operacional FreeBSD usa linhas de comando para gerenciar suas tarefas.
No FreeBSD, pode-se somente enviar sinais para processos que so seus (ou seja, pode-se
enviar sinais somente os processos que possuem seu nome ou que sejam iniciado por voc)
com exceo da root, que pode enviar sinais qualquer tipo de processo. Os comandos
utilizados para finalizar o processo so os kill(1) (que finaliza um processo) e o kill(2) (que
envia um sinal para o processo). O prprio FreeBSD tambm envia sinais, por exemplo,
quando uma aplicao mal escrita tenta acessar endereos na memria, o sistema envia um
sinal que impede que o processo continue com um sinal chamado Segmentation Violation
(violao de segmento) conhecido como SIGSEGV. Existem dois sinais que podem ser usados
para interromper um processo qualquer, chamados de SIGTERM e SIGKILL. SIGTERM
solicita a finalizao do processo, ou seja, ele no fora a finalizao imediata, ele faz um
pedido de encerramento. Em alguns caso, alguns processos podem no serem finalizados caso
ele esteja no meio de uma tarefa que no pode ser interrompida. O SIGKILL, ao contrrio do
SIGTERM, no pode ser ignorado por um processo qualquer. Ao enviar esse sinal, o sistema
operacional encerrar o processo.
No Windows 7 voc pode fazer a gerencia de processos via linha de comando, na qual
ao executar o prompt de comando em modo de administrador, ao se digitar o comando

tasklist, sem as aspas, o prompt listara todos os processos que esto em execuo, assim
como mostrado na imagem abaixo:

Oberve que aos listar todos os processos em execuo, o prompt divide os processos e
mostra seus respectivos valores de Nome de Imagem, valor de identificao (PID), nome da
sesso, id da sesso e quanto de memria est sendo utilizado.
Caso queira ver apenas o que necessita, voc pode utilizar comandos de filtros que
facilitaro na deteco dos processos. A linha de comando para efetuar filtros de comando a
seguinte: tasklist /FI STATUS eq not responding | more.
Essa linha de comando funciona da seguinte maneira: O /FI o parmetro utilizado
para indicar uso de filtro; STATUS significa que o filtro usar o tipo de status para detectar
os processos; eq significa o igual (=) da operao matemtica; not responding faz com
que mostre apenas processos que no esto em execuo; more funciona como paginador de
sada do comando. Veja como funciona:

10

Ao procurar os processos cujo status no esto em execuo, o nico que no est


sendo executado o chrome.exe.
Ao se digitar help tasklist podemos ver os diversos tipos de valores de filtros que
podem ser colocados, filtros de status, nome de imagen, valor de identificao (PID), numero
ou nome de sesso, nome de usurio, dentre outros. Veja todos os filtros possveis abaixo:

Para finalizar um processo, executamos o comando taskkill, sem aspas no prompt de


comando. Por exemplo, ao achar o processo que deseja eliminar, usando tasklist ou no,
efetuamos a seguinte sintaxe, taskkill /PID 4296 ou taskkill /IM mspaint.exe.
No primeiro utilizados o valor de identificao PID atravs do /PID para eliminar o
processo em execuo, enquanto na segunda utilizamos o nome da imagem do processo,
atravs da sintaxe /IM. Finalizando, veja nas imagens a seguir que ao se fazer uma nova
listagem eles no so mais mostrados, pelo fato de serem eliminados.

11

4. CONCLUSO

Vimos nesse projeto os motivos que levaro as escolhas dos sistemas operacionais
para servidor, estaes de trabalho e smartphones e tablets, levando em conta todas os
recursos e vantagens de uso dos mesmos, alm de suas configuraes de gerencia de processo,
memria e sistema de arquivos.
Tambm vimos como se d a configurao interna da gerencia de processador dos
sistemas operacionais em geral, atravs da poltica de escalonamento e algumas caractersticas
utilizadas pelos sistemas Windows e FreeBSD. Foi mostradas caractersticas sobre como se da
a gerencia de processos por parte das linhas de comando dos sistemas escolhidos e alguns
softwares instalados que podem ajudar com o gerenciamento de processos.
Finalizando, podemos afirmar que a utilizao desses sistemas pode gerar alm de
segurana e agilidade, total alivio ao dono da empresa, pois so sistemas robustos, projetados
de maneira simples e capazes de efetuar e gerenciar todas as funes de maneira eficaz e
eficiente.

12

5. REFERNCIAS BIBLIOGRFICAS
VIVA

LINUX.

FreeBSD

Handbook.

Disponvel

em:

<http://img.vivaolinux.com.br/publico/FreeBSD.Handbook.pdf>. Acesso em: 01 abril 2014.


SOARES,

W.

Gerencia

de

Processos.

Disponvel

em:

<http://www.cin.ufpe.br/~joa/menu_options/school/cursos/so/Projetos/WilsonSoares.html>.
Acesso em: 01 abril 2014.
IBM. Por que o FreeBSD: um tour rpido da alternativa BSD. Disponvel em:
<http://www.ibm.com/developerworks/br/library/os-freebsd/>. Acesso em: 01 abril 2014.
FREEBSD BRASIL. A FreeBSD Brasil: Conhea nossa empresa. Disponvel em:
<http://www.freebsdbrasil.com.br/home.php?area=1>. Acesso em: 01 abril 2014
SISTEMAS OPERACIONAIS. Motivos para usar Windows e vantagens e desvantagens.
Disponvel em: <http://sistemasoperacionais1i2.blogspot.com.br/2013/05/motivos-para-usarwindows-e-vantagens-e.html>. Acesso em: 02 abril 2014
PEREIRA, L. C. O. SILVA, M. L. Android para desenvolvedores. EDITORA: Brasport Livros
e Multimdia Ltda. 2009. N pginas: 223.
SNZIO,

R.

Sistema

Operacional

Android.

Disponvel

em:

<http://prezi.com/ux0_dzcx3tey/sistema-operacional-android/>. Acesso em: 03 abril 2014.


ZANETTI, A. 9.0 Gerenciamento de Tarefas. Disponvel em: <http://olharandroid.com/?
p=1481>. Acesso em: 03 abril 2014.
Prof. CARLOS A. MAZIERO, Dr. Sistemas Operacionais: Conceitos e Mecanismos.
Disponvel

em:

<http://dainf.ct.utfpr.edu.br/~maziero/lib/exe/fetch.php/so:so-livro.pdf>.

Acesso em: 04 abril 2014.

13

SANTOS, D. Avaliao do comportamento de sistemas operacionais em situao de


thrashing.

Disponvel

em:

<http://www.ppgia.pucpr.br/lib/exe/fetch.php?

media=dissertacoes:2009:2009_douglas_santos.pdf>. Acesso em: 04 abril 2014.


SLIDES. Capitulo 2: Processos e Threads. Disponvel em: <http://www-di.inf.pucrio.br/~endler/courses/inf1019/transp/cap-2.pdf>. Acesso em: 04 abril 2014.
JONAS BARROS LAB. Gerenciamento de Processos com TASKLIST/TASKKILL. Disponvel
em:

<http://jonasbarroslabs.wordpress.com/2013/06/04/gerenciando-processos-com-tasklist-

taskkill/comment-page-1/>. Acesso em: 05 abril 2014.


HAAS, G. Windows: como finalizar processos pelo Prompt de Comando (CMD). Disponvel
em:

<http://www.tecmundo.com.br/como-fazer/39857-windows-como-finalizar-processos-

pelo-prompt-de-comando-cmd-.htm>. Acesso em: 05 abril 2014.


VIVA O LINUX. Gerenciamento de Processos no GNU/LINUX. Disponvel em:
<http://www.vivaolinux.com.br/dica/Gerenciamento-de-processos-no-GNULinux>.

Acesso

em: 05 abril 2014.


MARIANO.ENG.BR. Como monitorar o Sistema Operacional Linux pela linha de comando
2. Disponvel em: <http://mariano.eng.br/monitoracao-de-um-sistema-operacional-linuxpela-linha-de-comando-2/>. Acesso em: 05 abril 2014.
BAIXAKI.

Process

Hacker

2.33.

Disponvel

em:

<http://www.baixaki.com.br/download/process-hacker.htm>. Acesso: 05 abril 2014.


BAIXAKI.

Gnome

System

Monitor.

Disponvel

em:

<http://www.baixaki.com.br/linux/download/gnome-system-monitor.htm>. Acesso: 05 abril


2014.
BAIXAKI. GMER 2.1. Disponvel em: <http://www.baixaki.com.br/download/gmer.htm>.
Acesso: 05 abril 2014.

You might also like