Escolar Documentos
Profissional Documentos
Cultura Documentos
Porangatu/GO
Dezembro/2010
Luciana Alves de Paula Vieira
Thiago Eterno Feitosa Ferreira
Porangatu/GO
Dezembro/2010
Concluintes:
Luciana Alves de Paula Vieira
Thiago Eterno Feitosa Ferreira
FICHA CATALOGRÁFICA
REFERÊNCIA BIBLIOGRÁFICA
CESSÃO DE DIREITOS
NOME DOS AUTORES: Luciana Alves de Paula Vieira, Thiago Eterno Feitosa
Ferreira
TÍTULO DO TRABALHO: Sistemas Operacionais Modernos: Unix x Windows
GRAU/ANO: Graduação /2010.
2
Dedicamos este trabalho
primeiramente a Deus, pois sem ele
nada seria possível. E ao nosso
orientador Fernando Bonifacio.
2
AGRADECIMENTOS
1
RESUMO
ABSTRACT
7
Both Windows and Linux are operating systems, so can be used for the same
purpose (to open the contents of a USB key, a print book, connect to the Internet,
send and receive e-mails). The biggest difference between these two operating
systems is that Linux has open source code, so it is considered a Free
Software. Since Windows does not have its source code open, and also requires the
payment of Use License, which means that those who buy Windows, and you're just
paying for a license to use, not being regarded as the owner of this program, so
no can be made copies of Windows. One of the advantages of Linux is the fact of
having the code open source, and can make an adjustment or correction of errors of
this program by the user, taking into account the knowledge of the programming
language. Another advantage is that you can find Linux on the Internet without
charge, or free. But it is important to remember that not all Free Software is free
because you can download Linux free from the Internet, and being a free software
you have the right to make copies and charge a fee for any distribution. One of the
downsides of Linux today is that manufacturers of computer peripherals and
programs are not yet creating their equipment to be used on Linux, always create
Windows-based language, which is already a consolidated program on the
market. So some programs such as Corel Draw, Photoshop, Microsoft Office,
theoretically cannot be installed on the Linux platform, but for that Linux developers,
have partnered with other nonprofit organizations to create programs that can
replace the programs that only run on Windows.
LISTA DE GRAFICOS
Siglas Descrição
9
DAV Davis
SHA Shay
IHC Interface Humano - Computador
IBM PC Internacional Business Machines
READ Ler
WRITE Escrever
LSI Large Scale Integration - Integração em larga escala
REAL TIME Tempo Real
CPU’s Unidade Central de Processamento
E/S Entrada/Saída
SMP Symetric Multiprocessors
NUMA Nom Uniform Memory Access
SORS Sistemas Operacionais de Rede
I/O Input/Output
GPL General Public License
FSF Free Software Foundation
IEEE Instituto de Engenheiros Elétricos e Eletrônicos
POSIX Portable Operating Systems Interface Unix
MIT Massachussets Institute Of Technology
MULTICS Multiplexed Information and Computing Service
PDP Programmed Data Processor
BSD Berkeley Software Distribution
SVR Stevie Ray Vaughan
TCP/IP Transmission Protocol Control Protocol/Internet
MB Mega Byte
SO Sistema Operacional
FAT File Allocation Table
USB Universal Serial Bus
NTFS New Technology File System
SUMÁRIO
TERMO DE APROVAÇAO......................................................................III
FICHA CATALOGRÁFICA......................................................................IV
AGRADECIMENTOS.............................................................................VI
RESUMO...........................................................................................VII
ABSTRACT.......................................................................................VIII
LISTA DE GRAFICOS...........................................................................IX
LISTA DE ABREVIATURAS E SIGLAS......................................................X
9
INTRODUÇÃO....................................................................................13
1. SISTEMA OPERACIONAL.................................................................15
1.1 DEFININDO O SISTEMA OPERACIONAL.........................................................................15
1.1.1 O SISTEMA OPERACIONAL VISTO COMO UMA MÁQUINA ESTENDIDA.....................................16
1.1.2 O SISTEMA OPERACIONAL VISTO COMO UM GERENTE DE RECURSOS...................................17
1.2 EVOLUÇÃO DOS SISTEMAS OPERACIONAIS....................................................................18
1.2.1 PRIMEIRA GERAÇÃO (1945-1955) VÁLVULAS E PAINÉIS CONECTORES.............................18
1.2.2 SEGUNDA GERAÇÃO (1955-1965): TRANSISTORES E SISTEMAS DE LOTES........................19
1.2.3 TERCEIRA GERAÇÃO (1965-1980): CIS E MULTIPROGRAMAÇÃO...................................19
1.2.4 QUARTA GERAÇÃO (1980-HOJE): COMPUTADORES PESSOAIS.........................................19
1.3 TIPOS DE SISTEMAS OPERACIONAIS...........................................................................19
1.3.1 SISTEMAS MONOPROGRAMÁVEIS / MONOTAREFA..........................................................19
1.3.2 SISTEMAS MULTIPROGRAMÁVEIS / MULTITAREFA..........................................................20
1.3.3 SISTEMAS BATCH.............................................................................................21
1.3.4 SISTEMAS DE TEMPO COMPARTILHADO.....................................................................21
1.3.5 SISTEMAS DE TEMPO REAL..................................................................................22
1.3.6 SISTEMAS COM MÚLTIPLOS PROCESSADORES..............................................................22
1.3.7 SISTEMAS FORTEMENTE ACOPLADOS.......................................................................23
1.3.8 SISTEMAS FRACAMENTE ACOPLADOS.......................................................................23
1.4 PRINCIPAIS ATIVIDADES DE UM SISTEMA OPERACIONAL.....................................................24
1.4.1 GERENCIA DE PROCESSOS...................................................................................24
1.4.1.1 ESTADO DOS PROCESSOS.................................................................................25
1.4.2 GERÊNCIA DE MEMÓRIA.....................................................................................25
1.4.3 GERENCIAMENTO DE I/O....................................................................................26
1.5 SOFTWARE LIVRE................................................................................................27
1.5.1 O QUE É SOFTWARE LIVRE.................................................................................27
1.5.2 HISTORIA DO SOFTWARE LIVRE.............................................................................28
1.5.3 PORQUE USAR SOFTWARE LIVRE?.........................................................................29
1.5.3.1 ARGUMENTO MACROECONÔMICO........................................................................30
1.5.3.2 ARGUMENTO DE SEGURANÇA.............................................................................30
1.5.3.3 ARGUMENTO DA AUTONOMIA TECNOLÓGICA............................................................30
1.5.3.4 ARGUMENTO DA INDEPENDÊNCIA DE FORNECEDORES..................................................31
1.5.3.5 ARGUMENTO DEMOCRÁTICO..............................................................................31
2. UNIX.............................................................................................32
2.1 A HISTÓRIA DO UNIX...........................................................................................32
2.1.1 CARACTERÍSTICAS DO UNIX.................................................................................35
2.2 HISTÓRIA DO MICROSOFT WINDOWS.........................................................................36
2.2.1 PRINCIPAIS VERSÕES.........................................................................................37
3. VANTAGENS E DESVANTAGENS DOS SISTEMAS OPERACIONAIS........41
3.1 CONFIABILIDADE.................................................................................................41
3.2 SEGURANÇA......................................................................................................42
3.3 PORTABILIDADE..................................................................................................42
3.4 ESTABILIDADE....................................................................................................43
3.5 ROBUSTEZ.......................................................................................................43
3.6 USABILIDADE.....................................................................................................43
3.7 DISTRIBUIÇÃO LIVRE OU PROPRIETÁRIA.........................................................................45
4. PESQUISA DE CAMPO.....................................................................46
4.1 INTRODUÇÃO.....................................................................................................46
4.2 RESULTADOS DA PESQUISA.....................................................................................46
CONSIDERAÇOES FINAIS....................................................................51
REFERENCIAS...................................................................................53
APÊNDICE.........................................................................................54
APÊNDICE A – PESQUISA DE CAMPO SOBRE SISTEMAS OPERACIONAIS.........................................54
Apêndice A – Pesquisa de Campo Sobre Sistemas Operacionais
9
INTRODUÇÃO
14
1. SISTEMA OPERACIONAL
15
dado possa ser lido ou gravado. O motor não pode permanecer ligado por muito
tempo sob pena de danificar o disquete. Desta forma, o programador é forçado a
optar entre desligar/ligar constantemente o motor, com um consumo excessivo de
tempo, e a possibilidade de danificar o disquete, com a conseqüente perda das
informações nele armazenadas. Fica claro que o programador não quer ou não pode
envolver-se com detalhes da programação das unidades de disco flexível. O
programador deseja lidar com uma abstração de alto nível e bastante simples. No
caso dos discos, uma abstração típica poderia fazer com que o disco fosse visto
como uma coleção de arquivos identificados por nome. Cada arquivo deve ser
aberto para leitura ou escrita, em seguida deve ser lido ou escrito e finalmente deve
ser fechado. Detalhes a respeito do tipo de modulação a ser usado no processo de
gravação ou a respeito do estado corrente do motor não devem aparecer na
abstração apresentada ao usuário.
O programa que esconde o verdadeiro hardware do usuário e apresenta-lhes
um esquema simples de arquivos identificados que podem ser lidos ou escritos é o
sistema operacional. Da mesma forma que o sistema operacional isola o usuário dos
detalhes da operação do disco, ele também trata de uma série de outras questões
tais como interrupções, os temporizadores, a gerência da memória e outras. Em
cada caso, a abstração apresentada ao usuário do sistema operacional é mais
simples e mais fácil de utilizar que o próprio hardware.
Neste aspecto, a função do sistema operacional é a de apresentar ao usuário
uma máquina estendida ou máquina virtual equivalente ao hardware, porém muito
mais simples de programar.
16
magnética, interfaces de rede, impressoras e outros dispositivos. Nesta visão, a
função do sistema operacional é a de fornecer um esquema de alocação dos
processadores, das memórias e dos dispositivos de entrada/saída entre os vários
processos que competem pela utilização de tais recursos.
Imagine o que poderia acontecer se três processos, rodando em um dado
computador, resolvessem imprimir suas saídas simultaneamente na mesma
impressora. As três primeiras linhas da listagem poderiam ser do processo 1, as
seguintes do processo 2 e assim por diante, até que os três terminassem a
impressão. Fica claro que tal situação não é admissível em nenhum sistema que se
preze. O sistema operacional tem por função colocar ordem neste caos potencial,
armazenando em disco todas as saídas destinadas à impressora, durante a
execução dos processos.
No caso do computador possuir múltiplos usuários, a necessidade de
gerência e proteção da memória, dos dispositivos de entrada/saída e dos demais
recursos do sistema fica ainda mais aparente.
Pelo exposto acima, esta outra visão da função de um sistema operacional
mostra que sua tarefa principal é a de gerenciar os usuários de cada um dos
recursos da máquina, contabilizando o tempo de uso de cada um e garantindo o
acesso ordenado de usuários a recursos através da mediação dos conflitos entre as
requisições dos diversos processos usuários do sistema.
O desenvolvimento dos sistemas operacionais pode ser mais bem observado
e compreendido quando acompanhamos a historia do próprio computador.
16
Os computadores começaram a ser desenvolvidos e construídos com os
transistores, dessa forma os computadores começaram a ser comercializados
devido ao seu desempenho e confiabilidade. Surgiram sistemas operacionais
capazes de interpretar os cartões perfurados e gerar fitas de entrada e saída.
A IBM desenvolveu uma linha de maquinas System/360. 360 era uma linha de
maquinas totalmente compatível em nível de software o que mudava então era o
hardware das máquinas. O 360 foi à primeira linha de computadores a usar circuitos
integrados.
17
totalmente e os periféricos estão dedicados a um único usuário, nem sempre
utilizados de forma integral.
16
são ambientes interativos que possibilitam diversos usuários conectarem-se ao
sistema simultaneamente.
16
1.3.5 Sistemas de Tempo Real
16
1.4 Principais Atividades de Um Sistema Operacional
15
1.4.1.1 Estado dos processos
Esta estrutura citada por John Von Neumann mudou radicalmente o conceito
de computador, afirmando que o programa deveria ser armazenado na memória
junto com os dados, transformando maquinas sofisticadas de calcular existentes em
uma nova espécie de maquina completamente diferente, mais genérica e capaz de
lembrar seqüências de comandos previamente fornecidas, executando-as fielmente.
Este novo conceito permitiu construírem-se computadores capazes de
executar diferentes seqüências de instruções sem a alteração de seu hardware, o
que não acontecia com os gigantes maquina de calcular da época.
Quando Von Neumann propôs o computador como uma maquina capaz de
memorizar as instruções, já existia tecnologia para programarem-se os primeiros
circuitos processadores e os dispositivos básicos de entrada e saída de dados, mas
não se sabia como se iriam construir dispositivos de memória, só após vários anos
que o primeiro circuito de memória foi desenvolvido.
A arquitetura de Von Neumann o processador executa estas funções:
15
• Busca de uma instrução (ciclo de fetch ou opcode fetch);
• Descodificação da Instrução (ciclo de instruction decode);
• Execução da instrução (ciclo de instruction execution).
17
Communication Destinado a realizar a comunicação do computador com
outros dispositivos remotos, tais como placas de rede ou modems.
Quem escolhe uma distribuição Linux livre, não paga taxa de atualização e
os custos referentes à atualização como treinamentos, Conversões de
programas e aquisição de equipamentos são inferiores Devido à
compatibilidade com as versões anteriores (ARAUJO, 2006, p. 01).
1) Argumento macroeconômico;
2) Argumento de segurança;
3) Argumento da autonomia tecnológica;
4) Argumento da independência de fornecedores;
5) Argumento democrático.
15
O modelo de software proprietário se afirma na ausência de transparência do
seu código-fonte, que deve permanecer fechado e escondido de seu usuário.
Usando o software livre, o governo pode analisar todo o código que adquire.
Também pode retirar rotinas duvidosas que estariam presentes no software em uso
e alterar estes softwares para aumentar o nível de segurança.
Como o software livre traz o código fonte aberto, quando o governo opta por
seu uso este escapa do aprisionamento posterior à empresa que tenha desenvolvido
um software para o seu uso.
15
17
2. UNIX
Até meados da década de 80, o Unix ainda não possuía uma interface gráfica
própria. Porém, com o advento do X Window System (sistemas de janela X),
desenvolvido pelo MIT (Massachussets Institute Of Technology), ele passou a dispor
de um sistema gráfico do tipo cliente-servidor e independente de arquitetura do
computador.
Evolução do Unix.
As raízes do UNIX datam dos meados dos anos 60, quando a AT&T,
Honeywell, GE e o MIT embarcaram em um massivo projeto para desenvolvimento
de um utilitário de informação, chamado Multics (Multiplexed Information and
Computing Service). Multics era um sistema modular montado em uma bancada de
processadores, memórias e equipamentos de comunicação de alta velocidade. Ele
permitia que partes do computador pudessem ser desligadas para manutenção sem
33
que outras partes ou usuários fossem afetados. O objetivo era prover serviço 24
horas por dia e 365 dias por ano, ou seja, um computador que poderia ser tornado
mais rápido adicionando mais partes.
Em 1975 foi lançada a V6, que foi a primeira versão de UNIX amplamente
disponível fora dos domínios do Bell Labs, especialmente em universidades. Este foi
o início da diversidade e popularidade do UNIX. Nesta época a Universidade de
Berkley comprou as fontes do UNIX e alunos começaram a fazer modificações ao
sistema.
Em 1978 saiu a série 3BSD, que teve uma importante contribuição, virtual
memory.
34
• BSD: TCP/IP, sockets, csh, ...
• SVR3: sysadmin,...
• Ksh
32
O sistema Unix também possui algumas particularidades em outras partes
do sistema, estas são:
32
A Microsoft começou o desenvolvimento de um Gerenciador de Interface
(subseqüente renomeado Microsoft Windows) em setembro de 1981. O Windows só
começa a ser tecnicamente considerado como um SO a partir da versão Windows
NT, lançada em Agosto de 1993. O que havia antes eram sistemas gráficos sendo
executados sobre alguma versão dos sistemas compatíveis com DOS, como MS-
DOS, PC-DOS ou DR-DOS. Somente o MSDOS era produzido pela própria
Microsoft.
O MS-DOS é um sistema operativo que não dispõe de interface gráfica,
funciona através de comandos de texto introduzidos no teclado pelo utilizador. O
Windows surgiu inicialmente como uma interface gráfica para MS-DOS, que permitia
correr programas em modo gráfico, o que permitiu a utilização do mouse, que até a
altura era considerado supérfluo em computadores de tipo IBM-PC.
34
Windows 95: É o primeiro S.O. de 32 bits e foi lançada em 24 de Agosto de
1995. Ele era um Windows completamente novo, e de nada lembra os Windows da
família 3.xx. O salto do Windows 3.0 ao Windows 95 era muito grande e ocorreu
uma mudança radical na forma da apresentação da interface. Introduziu o Menu
Iniciar e a Barra de Tarefas. Nesta versão, o MS-DOS perdeu parte da sua
importância visto que o Windows já consegue activar-se sem precisar da
dependência prévia do MS-DOS. As limitações de memória oferecidas ainda pelo
Windows 3.0 foram praticamente eliminadas nesta versão. O sistema multitarefa
tornou-se mais eficaz. Utilizava o sistema de ficheiros FAT-16 (VFAT). Os ficheiros
(arquivos) puderam a partir de então ter 255 caracteres de nome (mais uma
extensão de três caracteres que indica o programa que abre o arquivo). Existe uma
outra versão do Windows 95, lançada no início de 1996, chamada de Windows 95
OEM Service Release 2 (OSR 2), com suporte nativo ao sistema de arquivos FAT32.
Já o Windows 95, a partir da revisão OSR 2.1, incluía o suporte nativo ao
Barramento Serial Universal (USB).
36
a ser vendido em 30 de Janeiro de 2007. As seis edições diferentes do Windows
Vista foram projetadas para se ajustar ao modo como você pretende usar seu PC.
Ele tem uma interface intitulada Aero, com recursos de transparência, que não existe
na Versão Starter e um sistema de alternância 3D de janelas chamado Flip 3D, que
é ativado pelo atalho Logotipo do Windows + Tab.
Versões do Windows Vista: Windows Vista Business, Windows Vista
Enterprise, Windows Vista Home Premium, Windows Vista Ultimate, Windows Vista
Home Basic.
33
34
3. VANTAGENS E DESVANTAGENS DOS SISTEMAS
OPERACIONAIS
3.1 Confiabilidade
3.2 Segurança
3.3 Portabilidade
3.5 Robustez
O Linux herda quase todas características do Unix e por isso é mais robusto e
resistente a falhas do sistema. Normalmente, um erro de um aplicativo não fecha todo
o sistema como frequentemente ocorre no Windows em que surge uma famosa tela
azul e o sistema é reiniciado. Dificilmente uma atualização do sistema ou instalação
de um novo aplicativo exige uma reinicialização a não ser, por exemplo, que o
kernel tenha sido atualizado. Acontece normalmente de um serviço ou aplicativo ser
reiniciado e não o sistema todo como acontece a cada nova instalação de um
aplicativo no Windows. “Isso [fatores acima] pode ser muito importante para grandes
organizações e empresas, onde mesmo alguns minutos fora do ar podem significar
grandes perdas” (ARAÚJO, 2006).
3.6 Usabilidade
42
“A Faculdade de Saúde Pública da USP, por exemplo, usa o sistema desde
1996, no processamento de dados em programas de modelagem molecular -
que envolvem uma série de simulações, destinadas a permitir que os
pesquisadores entendam a conformação e o comportamento das moléculas em
determinados meios.“É uma quantidade de cálculos muito grande, por causa
do número de átomos de cada molécula", diz o professor José Alfredo Gomes
Arêas, do grupo de Modelagem Molecular da faculdade.”
“Ele conta que, antes, esse trabalho era executado na máquina Cray do
Laboratório Central de Computação Avançada da USP. Depois que passou a
ser feito nos três micros Pentium (o mais rápido de 400 MHz) com Linux
instalados no grupo de Modelagem Molecular, o processamento ficou mais
rápido do que no Cray. Arêas conta que uma simulação, que hoje leva cerca de
12 horas para ser feita, demorava de três a cinco vezes mais para ficar pronta
no Cray.” (REVISTA DO LINUX, CONECTIVA S/A, 2000, p. 27)
O Linux é um excelente servidor web.
43
3.7 Distribuição livre ou proprietária
41
4. PESQUISA DE CAMPO
4.1 Introdução
Algumas questões não incluíam apenas uma resposta em seu cabeçalho, ou seja, a
pessoa poderia marcar mais de uma opção. Como por exemplo:
Questões especificas:
5. Pra que finalidade você utiliza o computador?
( )Trabalho ( )Estudo ( )Diversão ( )Outros Fins
Gráfico 1 – Pesquisa realizada pela aluna Luciana no dia 10 de Novembro de 2010. Analise de dados
sobre entrevistados que fizeram qualquer curso de informática e os que não fizeram.
46
Tempo diário com o computador
15
10
13
7
MAIS DE 3 HORAS
MENOS DE 3 HORAS
Gráfico 2 – Pesquisa realizada pela aluna Luciana no dia 10 de Novembro de 2010. Analise dos
dados para definir o tempo que cada pessoa passa em frente ao computador.
NUNCA OUVIRAM
5,0%
Gráfico 3 – Pesquisa
realizada pela aluna Luciana no dia 10 de Novembro de 2010. Analise dos dados para definição da
porcentagem que já ouviu falar em Linux.
46
Pessoas que usam Windows e Linux
20
15
20
10
7
Usam windows
0
Usam ou ja usaram Linux
Gráfico 4 – Pesquisa realizada pela aluna Luciana no dia 10 de Novembro de 2010. Analise dos
dados para definição das pessoas que usam Windows e os que ja usaram ou usam o Linux.
20
15
16
10
0
4
Satisfeitas
Insatisfeitas
Gráfico 5 – Pesquisa realizada pela aluna Luciana no dia 10 de Novembro de 2010. Analise dos para
definição de quantas estão satisfeitas e insatisfeitas com o sistema que usam.
46
Características a serem melhoradas no SO
4%
54% 12%
31%
Gráfico 6 – Pesquisa realizada pela aluna Luciana no dia 10 de Novembro de 2010. Analise dos
dados das respostas, para definir qual característica deve ser melhorada no sistema.
Os dois requisitos que são indicados para serem melhorados no sistema são:
Segurança e Estabilidade.
Em questões especificas a questão 4, pedia a opinião do entrevistado sobre
qual sistema operacional é melhor, das respostas encontradas destacamos:
46
CONSIDERAÇOES FINAIS
48
A utilização do sistema operacional varia muito de usuário para usuário.
Trabalho, diversão, lazer, cada sistema tem um pouco de tudo, o usuário final é que
decide qual ele vai utilizar. A formação educacional da pessoa em nível de
tecnologia computacional, opinião pessoal, identificação e os primeiros passos
dados na computação, influenciam a decisão na escolha do sistema. Segurança,
estabilidade e velocidade são tópicos importantes abordados durante uma pesquisa
sobre sistema operacional, mesmo que alguns prefiram qualquer sistema que seja
fraco em uma das três características citadas acima, prevalece o uso pela
característica que ela cita como mais importante.
O sistema perfeito para o usuário comum é aquele que a pessoa mais se
adéqua a ele, não importa segurança, não importa velocidade, aos olhos de quem
vê, independente de testes ou de provas de qual é melhor e qual é pior fica
estabelecido que o sistema perfeito é aquele que satisfaz o usuário.
REFERENCIAS
46
William S. DAVIS. Sistemas Operacionais: uma visão sistemática. RJ, 1991.
ALVARES Marco, NASU Claudia, LANARI Alfredo, MARIN Luciene. Linux Curso de
Introdução ao Linux, MS 1996.
APÊNDICE
48
Apêndice A – Pesquisa de Campo Sobre Sistemas Operacionais
Informações do entrevistado
46
Nome:________________________________________________
Escolaridade:___________________________________________
Cidade:_______________________________________________
Questões Básicas
Questões Específicas
48
( ) Sim ( ) Não
2. Conhece algumas dessas distros?
( ) Ubuntu ( ) Debian ( ) Kurumim ( ) Outros
3. Qual deles você utiliza?
( ) Ubuntu ( ) Debian ( ) Kurumim ( ) Outros
4. Sua opinião sobre o sistema
( ) Ótimo ( ) Bom ( ) Regular ( ) Ruim
Questões Finais
48