Você está na página 1de 20

Introduo

Esse documento tem como funo apresentar dois dos principais sistemas operacionais utilizados, o
LINUX e o Windows, desde a sua origem aos dias de hoje, alm de apresentar as principais
caractersticas e qualidades entre esses dois sistemas.

Referncias
http://www.techtudo.com.br/artigos/noticia/2012/05/a-evolucao-do-windows.html
http://hardware.rbtech.info/linux-pros-contras-sistema/
http://www.vivaolinux.com.br/artigo/Linux-e-Windows-Pros-e-Contras
http://www.oficinadanet.com.br/artigo/747/voce_nao_sabe_a_historia_do_windows
http://blogdicasemaisdicas.blogspot.com.br/2012/01/historia-do-windows-e-um-pouco-desuas.html
http://windows.microsoft.com/pt-br/windows/history#T1=era3
http://iprograming.wordpress.com/historia-linux/
http://www.difusaocientifica.com.br/artigos/Historia_Linux.pdf
http://www.tecmundo.com.br/sistema-operacional/4228-a-historia-do-linux.htm
http://www.vivaolinux.com.br/artigo/Historia-do-GNU-Linux-1965-assim-tudo-comecou/
http://hardware.rbtech.info/windows-pros-contras-sistema/

Significado do Nome
A palavra Windows em portugus significa janelas. A sua interface grfica baseada no padro
WIMP previamente desenvolvido em Xerox PARC: possui janelas que exibem informaes e
recebem respostas dos utilizadores atravs de um teclado ou de cliques do mouse.
O registro da marca Windows foi legalmente complicado, pelo fato dessa palavra ser de uso
corrente em ingls (Windows equivalente a "window", que significa janela, porm no plural).O
surgimento do MS-DOS.
Em junho de 1980, Gates e Allen contratam um antigo colega de classe de Gates em Harvard, Steve
Ballmer, para ajudar a administrar a empresa. No ms seguinte, a IBM faz contato com a Microsoft
sobre um projeto com o codinome "Chess" ("Xadrez"). Em resposta, a Microsoft se concentra em
um novo sistema operacional o software que gerencia, ou controla, o hardware do computador e
tambm serve para fazer a ligao entre o hardware e os programas, como um processador de texto.
a base na qual os programas de computador podem funcionar. Eles chamam o novo sistema
operacional de MS-DOS.
Quando o IBM PC com MS-DOS comea a ser vendido, em 1981, ele apresenta uma linguagem
totalmente nova para o pblico geral. Digitar C: e vrios outros comandos enigmticos
gradualmente comeou a fazer parte do nosso dia a dia. As pessoas descobrem a tecla de barra
invertida (\).
O MS-DOS eficiente, mas tambm difcil de entender para muitas pessoas. Deve haver uma
melhor maneira de criar um sistema operacional.
Trvia geek: MS-DOS significa Sistema Operacional em Disco da Microsoft (Microsoft Disk
Operating System).
19751981: Nasce a Microsoft
Estamos na dcada de 1970. No trabalho, usamos mquinas de escrever. Se precisarmos copiar um
documento, provavelmente usaremos um mimegrafo ou papel-carbono. Poucas pessoas ouviram
falar de microcomputadores, mas dois jovens entusiastas do assunto, Bill Gates e Paul Allen,
percebem que a computao pessoal o caminho para o futuro.
Em 1975, Gates e Allen formam uma parceria chamada Microsoft. Como a maioria das start-ups, a
Microsoft comea pequena, mas com uma grande viso um computador em cada mesa de trabalho
e em cada residncia. Nos anos seguintes, a Microsoft comea a mudar o jeito como trabalhamos.

19821985: Apresentando o Windows 1.0


A Microsoft trabalha na primeira verso de um novo sistema operacional. Interface Manager o
codinome, considerado o nome final, mas Windows acaba sendo escolhido, pois descreve melhor as
caixas ou janelas de computao que so fundamentais para o novo sistema. O Windows
anunciado em 1983, mas demora um pouco para ser desenvolvido. Os cticos o chamam de
"vaporware" (software anunciado, mas nunca desenvolvido).

Em 20 de novembro de 1985, dois anos aps o anncio inicial, a Microsoft comea a vender o
Windows 1.0. Agora, em vez de digitar comandos do MS-DOS, basta mover o mouse para apontar e
clicar nas telas ou janelas. Bill Gates afirma que um software nico, projetado para aqueles que
realmente usam computador.
H menus suspensos, barras de rolagem, cones e caixas de dilogo que deixam os programas mais
fceis de aprender e usar. Voc pode alternar entre vrios programas sem precisar sair e reiniciar
cada um deles. O Windows 1.0 vem com vrios programas, incluindo o gerenciamento de arquivos
MS-DOS, o Paint, o Windows Writer, o Bloco de Notas, a Calculadora, um calendrio, um arquivo
de cartes e um relgio, para ajudar voc a gerenciar as atividades do dia a dia. Tem at um jogo
Reversi.
Curiosidade: Voc se lembra dos disquetes e dos quilobytes? O Windows 1.0 requer um mnimo de
256 KB (quilobytes), duas unidades de disquete de dupla face e uma placa de adaptador grfico.
Para executar vrios programas ou usar o DOS 3.0 ou superior, recomenda-se um disco rgido e 512
KB de memria.

19871990: Windows 2.02.11


Em 9 de dezembro de 1987, a Microsoft lana o Windows 2.0 com cones de rea de trabalho e
memria expandida. Com maior suporte a grficos, voc pode sobrepor janelas, controlar o layout
da tela e usar atalhos de teclado para agilizar seu trabalho. Alguns desenvolvedores de software
escrevem seus primeiros programas baseados no Windows para este lanamento.
O Windows 2.0 foi desenvolvido para o processador Intel 286. Quando o processador Intel 386
lanado, o Windows/386 vem logo em seguida, para aproveitar os recursos de memria estendida.
As verses subsequentes do Windows continuam a melhorar a velocidade, a confiabilidade e a
usabilidade do computador.
Em 1988, a Microsoft se torna a maior empresa de software para computadores do mundo baseada
em vendas. Os computadores comeam a se tornar parte do cotidiano de alguns escritrios.
Curiosidade: o Painel de Controle aparece pela primeira vez no Windows 2.0.
19901994: Windows 3.0Windows NT chegam os elementos grficos
Windows 3.0
Em 22 de maio de 1990, a Microsoft anuncia o Windows 3.0, seguido rapidamente pelo Windows
3.1 em 1992. Juntos, eles vendem 10 milhes de cpias nos dois primeiros anos, tornando o
Windows o sistema operacional mais usado at ento. A dimenso do sucesso faz com que a
Microsoft repense seus planos anteriores. A Memria Virtual melhora os grficos visuais. Em 1990,
o Windows comea a se parecer com as verses que viriam depois.

O Windows agora tem um desempenho significativamente melhor, grficos avanados com 16 cores
e cones aperfeioados. Uma nova onda de computadores 386 ajuda a aumentar a popularidade do
Windows 3.0. Com suporte total ao processador Intel 386, os programas se tornam
perceptivelmente mais rpidos. O Gerenciador de Programas, o Gerenciador de Arquivos e o
Gerenciador de Impresso chegam no Windows 3.0.
Windows NT
Quando o Windows NT lanado em 27 de julho de 1993, a Microsoft alcana um importante
marco: a concluso de um projeto iniciado no final da dcada de 1980 de construir um novo e
avanado sistema operacional a partir do zero. O Windows NT representa nada menos do que uma
mudana fundamental na forma como as empresas podem cuidar de suas necessidades de
computao comercial, afirma Bill Gates no lanamento.
Diferente do Windows 3.1, entretanto, o Windows NT 3.1 um sistema operacional de 32 bits, o
que o torna uma plataforma de negcios estratgica com suporte para os mais avanados programas
tcnicos e cientficos.
Curiosidade: o grupo que desenvolve o Windows NT era originalmente chamado de equipe de
Sistemas Portteis.
19951998: Windows 95 o computador atinge a maioridade
Em 24 de agosto de 1995, a Microsoft lana o Windows 95, estabelecendo um recorde de 7 milhes
de cpias vendidas nas primeiras cinco semanas. o lanamento da Microsoft com publicidade
jamais vista. Os comerciais de televiso trazem os Rolling Stones cantando "Start Me Up" com
imagens do novo boto Iniciar. O press release comea simplesmente dizendo: Ele chegou.
a era do fax/modem, do email, do novo mundo online e dos incrveis jogos multimdia e
softwares educacionais. O Windows 95 tem suporte integrado para Internet, rede de conexo
discada e novos recursos Plug and Play que permitem instalar facilmente hardware e software. O
sistema operacional de 32 bits tambm oferece multimdia aperfeioada, mais recursos de
computao mvel e redes integradas.
Quando o Windows 95 foi lanado, os sistemas operacionais Windows e MS-DOS anteriores eram
executados em cerca de 80% dos computadores do mundo. O Windows 95 a atualizao desses
sistemas operacionais. Para usar o Windows 95, voc precisa de um computador com um
processador 386DX ou superior (recomenda-se um 486) e, pelo menos, 4 MB de RAM
(recomendam-se 8 MB de RAM). As verses para atualizao esto disponveis tanto em disquete
quanto em CD-ROM. O sistema est disponvel em 12 idiomas.
O Windows 95 marca a primeira apario do menu Iniciar, da barra de tarefas e dos botes
Minimizar, Maximizar e Fechar em cada janela.

Pegando a onda da Internet


No incio dos anos 90, as pessoas que entendiam de tecnologia j falavam sobre a Internet uma
rede de redes com o poder de conectar computadores no mundo inteiro. Em 1995, Bill Gates
escreve um memorando chamado "The Internet Tidal Wave" (A Gigantesca Onda da Internet), em
que declara que a Internet o mais importante avano desde o advento do computador.
No segundo semestre de 1995, lanada a primeira verso do Internet Explorer. O navegador se
junta queles que competiam por espao na World Wide Web.
Curiosidade: em 1996, a Microsoft lana o Flight Simulator para Windows 95 pela primeira vez
em 14 anos, ele est disponvel para Windows. 19982000: Windows 98, Windows 2000
Windows 98
Lanado em 25 de junho de 1998, o Windows 98 a primeira verso do Windows projetada
especificamente para os consumidores. Os computadores j so comuns no trabalho e em casa, e
comeam a surgir os cyber cafs com acesso Internet. O Windows 98 descrito como um sistema
operacional que melhor para trabalhar e jogar.
Com o Windows 98, voc encontra as informaes com mais facilidade tanto no computador
quanto na Internet. Outras melhorias incluem a capacidade de abrir e fechar programas mais
rapidamente, alm do suporte para leitura de DVDs e dispositivos USB (barramento serial
universal). Outro item que aparece nessa verso a barra de Incio rpido, que permite que voc
execute programas sem precisar navegar pelo menu Iniciar ou procurar por ele na rea de trabalho
Curiosidade: o Windows 98 a ltima verso baseada em MS-DOS.
Windows Me
Projetado para uso domstico, o Windows Me oferece vrios aperfeioamentos em msica, vdeo e
rede domstica, alm de melhorias em confiabilidade em relao s verses anteriores.
Primeiras aparies: a Restaurao do Sistema, um recurso que permite reverter a configurao de
software do computador para uma data ou hora anterior a um problema ocorrido. O Movie Maker
oferece aos usurios as ferramentas para editar, salvar e compartilhar digitalmente vdeos
domsticos. E, com as tecnologias do Microsoft Windows Media Player 7, voc pode localizar,
organizar e reproduzir mdia digital.
Curiosidade: tecnicamente falando, o Windows Me foi o ltimo sistema operacional da Microsoft
baseado no cdigo do Windows 95. A Microsoft anuncia que todos os futuros produtos de sistema
operacional seriam baseados no kernel do Windows NT e do Windows 2000.

Windows 2000 Professional


Mais do que apenas uma atualizao do Windows NT Workstation 4.0, o Windows 2000
Professional foi desenvolvido para substituir o Windows 95, o Windows 98 e o Windows NT
Workstation 4.0 em todos os desktops e notebooks comerciais. Baseado no comprovado cdigo do
Windows NT Workstation 4.0, o Windows 2000 traz grandes aperfeioamentos em estabilidade,
facilidade de uso, compatibilidade com a Internet e suporte para computao mvel.
E ntre outros aperfeioamentos, o Windows 2000 Professional simplifica a instalao de hardware
adicionando suporte a uma ampla variedade de novos dispositivos de hardware Plug and Play,
incluindo dispositivos de rede e sem fio avanados, dispositivos USB, IEEE 1394 e infravermelhos.
Curiosidade: o teste de estresse noturno executado no Windows 2000 durante o desenvolvimento
equivale a trs meses de tempo de execuo em at 1.500 computadores.
20012005: Windows XP
Em 25 de outubro de 2001, o Windows XP lanado com um visual redesenhado, centrado na
usabilidade, e um centro de servios de Ajuda e Suporte unificado. O sistema est disponvel em 25
idiomas. Desde a metade da dcada de 1970 at o lanamento do Windows XP, cerca de 1 bilho de
computadores foram vendidos no mundo inteiro.
Para a Microsoft, o Windows XP se tornar um de seus produtos mais vendidos nos anos seguintes.
Ele rpido e estvel. Navegar pelo menu Iniciar, pela Barra de tarefas e pelo Painel de controle
uma experincia mais intuitiva. As pessoas esto mais conscientes sobre vrus de computador e
hackers, mas, at certo ponto, os medos so acalmados com a entrega online de atualizaes de
segurana. Os clientes comeam a compreender os avisos sobre anexos suspeitos e vrus. H mais
nfase em Ajuda e Suporte.
O Windows XP Home Edition oferece um visual mais limpo e simplificado que deixa os recursos
mais usados facilmente acessveis. Projetado para uso domstico, o Windows XP oferece
aperfeioamentos como o Assistente para Configurao de Rede, o Windows Media Player, o
Windows Movie Maker e recursos aperfeioados para fotos digitais.
O Windows XP Professional traz a base slida do Windows 2000 para a rea de trabalho do
computador, aperfeioando a confiabilidade, a segurana e o desempenho. Com um visual novo, o
Windows XP Professional inclui recursos para empresas e computao domstica avanada,
incluindo suporte para rea de trabalho remota, um sistema de arquivos com criptografia e recursos
de restaurao do sistema e redes avanadas. Os principais aperfeioamentos para os usurios
mveis incluem suporte a redes sem fio 802.1x, o Windows Messenger e a Assistncia Remota.
O Windows XP teve vrias edies durante esses anos:
O Windows XP 64-bit Edition (2001) o primeiro sistema operacional da Microsoft para
processadores de 64 bits, desenvolvido para trabalhar com grandes quantidades de memria e
projetos como efeitos especiais para filmes, animaes 3D, engenharia e programas cientficos.
O Windows XP Media Center Edition (2002) foi feito para computao e entretenimentos
domsticos. Voc pode navegar pela Internet, assistir a televiso ao vivo, curtir msicas e vdeos
digitais e assistir a DVDs.

O Windows XP Tablet PC Edition (2002) traz a viso da computao baseada em caneta. Os Tablet
PCs vm com uma caneta digital para reconhecimento de manuscrito, mas voc tambm pode usar
o mouse e o teclado.
20062008: Windows Vista
O Windows Vista lanado em 2006 com o sistema de segurana mais forte j visto. O Controle de
Conta de Usurio ajuda a evitar que programas potencialmente nocivos faam alteraes no seu
computador. No Windows Vista Ultimate, a Criptografia de Unidade de Disco Bit Locker fornece
melhor proteo de dados para seu computador medida que as vendas de notebooks e as
necessidades de segurana aumentam. O Windows Vista tambm apresenta melhorias no Windows
Media Player, pois, cada vez mais, as pessoas passam a ver seus computadores como um local
central de mdia digital. Nele, voc pode assistir televiso, exibir e enviar fotos e editar vdeos.
O design tem um papel importante no Windows Vista, e recursos como a barra de tarefas e as
bordas das janelas ganham um visual totalmente novo. A pesquisa ganha nova nfase e ajuda as
pessoas a encontrarem arquivos em seus computadores com mais rapidez. O Windows Vista
apresenta novas edies, cada uma delas com diferentes combinaes de recursos. O sistema est
disponvel em 35 idiomas. O boto Iniciar redesenhado aparece pela primeira vez no Windows
Vista.
Curiosidade: mais de 1,5 milho de dispositivos eram compatveis com o Windows Vista no
lanamento.
2009: O Windows 7 apresenta o Windows Touch
O Windows 7 lanado para o mundo sem fio no final da dcada de 2000. Os notebooks superam
os desktops nas vendas, e torna-se comum a conexo Internet em pontos de acesso pblicos sem
fio em cafeterias e em redes particulares domsticas.
O Windows 7 inclui novas maneiras de trabalhar com janelas, como os recursos de ajuste, espiada e
tremulao, que melhoram a funcionalidade e tornam o uso da interface mais divertido. Ele tambm
marca o incio do Windows Touch, que permite aos usurios com tela sensvel ao toque navegar
pela Internet, ver fotos e abrir arquivos e pastas.
Curiosidade: antes de ser lanado, o Windows 7 foi avaliado por 8 milhes de testadores beta no
mundo inteiro.
2012: O Windows 8 apresenta os aplicativos e blocos
O Windows 8 um sistema operacional reinventado, desde o chipset at a experincia do usurio, e
apresenta uma interface totalmente nova que funciona tanto com recurso touch como com um
mouse e um teclado. Ele funciona como tablet para diverso e como computador completo para
trabalho. O Windows 8 tambm inclui melhorias na familiar rea de trabalho do Windows, com
uma nova barra de tarefas e o gerenciamento otimizado de arquivos.
O Windows 8 apresenta uma tela Inicial com blocos que se conectam a pessoas, arquivos,
aplicativos e sites. Os aplicativos so o destaque. Existe um novo local de onde se pode baix-los, a
Windows Store, posicionada logo na tela Inicial.

Junto com o Windows 8, a Microsoft tambm lana o Windows RT, que executado em alguns
tablets e computadores. O Windows RT foi projetado para dispositivos elegantes, com bateria de
longa durao, e s executa aplicativos da Windows Store. Ele tambm vem com uma verso
integrada do Office, otimizada para telas touch.
Curiosidade: usurios avanados percebem que o Windows 8torna a deteco e a correo de erros
do sistema de arquivos mais transparentes e menos intrusivas.
2013: O Windows 8.1 amplia a viso do Windows 8
O Windows 8.1 amplia a viso do Windows 8 de fornecer uma poderosa coleo de aplicativos e
conectividade em nuvem em timos dispositivos; tudo o que as pessoas adoravam no Windows 8,
ainda melhor.
O Windows 8.1 combina a viso da Microsoft de inovao com o feedback dos clientes sobre o
Windows 8 para oferecer muitos aperfeioamentos e novos recursos: mais opes de personalizao
da tela Inicial que so sincronizadas em todos os dispositivos, a opo de inicializar diretamente na
rea de trabalho, a Pesquisa Inteligente Bing para que voc possa encontrar o que procura no
computador ou na Internet, um boto Iniciar para navegar entre a rea de trabalho e a tela Inicial,
alm de opes mais flexveis para exibir vrios aplicativos ao mesmo tempo em uma ou em todas
as telas. H tambm vrios novos aplicativos nativos, como o Bing Receitas e Bebidas e o Bing
Sade e Bem-estar, e timos utilitrios, como Lista de Leitura, Calculadora e Alarmes. Muitos dos
aplicativos fornecidos no Windows 8 esto de volta e ainda melhores, tornando sua experincia
mais agradvel desde o incio.
Alm dessas mudanas na experincia do usurio, o Windows 8.1 inclui recursos novos e
aprimorados, como Workplace Join e Pastas de Trabalho, que permitem que os dispositivos
Windows se conectem a recursos corporativos com mais facilidade.
Curiosidade: usurios avanados com vrios monitores agora podem exibir at quatro aplicativos
da Windows Store por tela em cada monitor conectado ao computador.

Linux
O kernel Linux foi originalmente escrito por Linus Torvalds, do Departamento de Cincia da
Computao da Universidade de Helsinki, Finlndia, e posteriormente desenvolvido com a ajuda de
vrios programadores voluntrios por meio da Usenet.
Torvalds comeou o desenvolvimento do kernel como um projeto particular, inspirado pelo seu
interesse no Minix, um pequeno sistema UNIX desenvolvido por Andrew S. Tanenbaum. Em 3 de
julho de 1991 ele tentou obter a especificao POSIX
Em 25 de agosto de 1991 anunciou que estava trabalhando num sistema operacional livre para
plataformas Intel 386 e 486. Tambm informou que seu sistema no utilizava cdigo do Minix, e
que no seria portvel.
Finalmente, em 5 de outubro de 1991, Torvalds disponibilizou a verso 0.02 do kernel Linux no
servidor nic.funet.fi (endereo IP 128.214.6.100). Na mensagem que divulgou essa disponibilizao
aparece um perodo bastante conhecido da comunidade :
Voc suspira pelos bons tempos do Minix-1.1, quando os homens eram homens e escreviam seus
prprios controladores de dispositivos? Voc est sem um bom projecto em mos e deseja trabalhar
num SO que possa modificar de acordo com as suas necessidades? Acha frustrante quando tudo
funciona no Minix? Sem noites em claro para conseguir que um programa funcione? Ento esta
mensagem pode ser exactamente para voc:-)
E continua:
Como eu mencionei h um ms(?) atrs, estou trabalhando numa verso livre de um sistema
similar ao Minix para computadores AT-386. Ele finalmente atingiu um estgio em que poder ser
utilizado (embora possa no o ser, dependendo do que voc espera), e eu estou disposto a
disponibilizar o cdigo-fonte para ampla distribuio. Est apenas na verso 0.02 (), contudo eu
tive sucesso ao executar o bash, gcc, gnu-make,gnu-sed, compress, etc. nele.
Inicialmente, Torvalds disponibilizou o Linux sob uma licena que proibia qualquer uso comercial.
Posteriormente foi adotada a Licena Pblica Geral GNU.
Apesar de alguns dos programadores que contribuem para o kernel permitirem que o seu cdigo
seja licenciado com GPL verso 2 ou posterior, grande parte do cdigo, includas as contribuies
de Torvalds, menciona apenas a GPL verso 2. Isto faz com que o kernel como um todo esteja sob a
verso 2 exclusivamente, no havendo previses sobre a adopo da nova GPL verso 3.
Torvalds e sua equipe tm continuado a lanar novas verses, consolidando contribuies de outros
programadores e introduzindo alteraes suas. Antes do lanamento da verso 2.6, o nmero de
verso menor (o segundo componente) par indicavam uma srie estvel: 1.0.x, 1.2.x, 2.0.x, 2.2.x e
2.4.x; os lanamentos com um nmero de verso menor mpar correspondiam a verses de
desenvolvimento. O terceiro componente do nmero de verso correspondia a correes (releases)
da verso. A partir da verso 2.6, Torvalds alterou esse padro, criando um quarto dgito. Assim, a
rvore estvel e a de desenvolvimento confundem-se. Atualmente, considera-se uma verso tanto
mais estvel quanto maior o quarto dgito. Enquanto que Torvalds continua a lanar as verses de
desenvolvimento mais recentes, a manuteno das verses estveis mais antigas delegada a
outros, incluindo David Weinehal (2.0), Alan Cox e mais tarde Marc-Christian Petersen (2.2),
Marcelo Tosatti e depois Willy Tarreau (2.4) e o prprio Torvalds, Andrew Morton e Adrian Bunk
(2.6). Para alm dos ncleos oficiais, rvores alternativas podem ser obtidas de outras fontes.

Distribuidores de sistemas operativos completos mantm as suas prprias verses do Linux, onde,
por exemplo, incluem conrtoladores de dispositivos (drivers) que no se encontram includos na
verso oficial.
Arquitetura
O Linux um kernel monoltico. Isto significa que as funes do kernel (agendamento de
processos, gerenciamento de memria, operaes de entrada e sada, acesso ao sistema de arquivos)
so executadas no espao do kernel, compiladas estaticamente ou usando mdulos carregveis.
Herdou da linhagem UNIX a capacidade de multitarefa, multiprocessamento, uso de
encadeamentos no kernel (kernel threading), preempo do kernel, suporte a aplicaes multiencadeadas (multithreaded application support, por meio de processos leves LWP), sistema de
arquivos baseado em VFS (Virtual File System).
Todo acesso ao ncleo por uma aplicao deve ser efetuado por meio de chamadas de sistema.
Uma chamada de sistema uma funo que permite a criao de processos, solicitao de memria,
operao com arquivos, etc.
J a comunicao do ncleo com o hardware ocorre, basicamente, de dois modos: (i) o ncleo
reconhece e gerencia o hardware usando drivers de dispositivos; (ii) o hardware comunica-se com
o ncleo por meio de interrupes.
Os controladores (drivers) de dispositivos e extenses do ncleo correm tipicamente no espao do
kernel, com o restante do ncleo, com acesso total ao hardware. Diferentemente dos ncleos
monolticos tradicionais, os controladores de dispositivos podem ser configurados como mdulos
(LKM loadable kernel modules), que so bibliotecas compiladas fora do kernel propriamente dito,
o que permite que sejam carregados e descarregados enquanto o sistema corre.
Tambm podem ser interrompidos (preempted) sob certas condies. Esta caracterstica foi
adicionada para lidar com interrupes de hardware corretamente e para melhorar o suporte ao
multiprocessamento.
O facto do Linux no ser microkernel foi tema duma famosa discusso entre Linus Torvalds e Andy
Tanenbaum no grupo de discusso comp.os.minix na Usenet em 1992. Esse debate foi descrito por
DiBona, Ockman e Stone.

Processos
Um processo uma instncia de um programa em execuo. Todo processo no Linux tem um pai
(processo criador) e um nmero identificador (PID). O pai de todos os processos num ambiente
Linux o init, cujo PID 1. Este processo criado pelo processo 0, que um encadeamento
(thread) do prprio ncleo. O processo init permanecer em execuo at o desligamento do
sistema, e sua funo monitorar e criar os processos que implementam as camadas exteriores do
sistema operacional.
Os processos so criados pela chamada de sistema fork (processos tradicionais ou (heavy
weight) e clone (processos leves ou light weight). Para otimizar a criao de processos
tradicionais, o Linux usa o recurso de copy-on-write: quando um processo-filho criado, ele
compartilha as mesmas pginas de memria do pai. Quando um dos dois tenta escrever na memria,
gerada uma interrupo para o ncleo, que ento copia o contedo das pginas de memria para
novas molduras de pginas, e estas so atribudas ao processo que efetuou a escrita.
Para manter um ambiente multitarefa e possibilitar o multiprocessamento, o Linux mantm
algumas estruturas importantes, das quais podemos citar duas: (i) o descritor do processo
(task_struct), que contm todas as informaes relativas ao processo; (ii) uma fila
(runqueue) de processos por processador. Quando o sistema possui mais de um processador, o
agendador do Linux faz o balanceamento de carga entre as filas.
Agendamento
Para poder fazer um adequado compartilhamento de tempo do processador, o Linux usa duas
classificaes para avaliar qual a prioridade que um processo deve ter: (i) determina a
responsividade do processo (tempo real, interativo, em segundo plano); (ii) verifica se o processo
usa muito tempo de processador (CPU-bound) ou faz muitas operaes de entrada e sada (I/Obound).
Essas duas classes so razoavelmente independentes. Um processo pode executar em segundo
plano (um daemon, por exemplo) e ser consumidor de recursos de entrada e sada (um servidor de
banco de dados) ou usar muito tempo de processador (um compilador). Um processo que executa
em tempo real foi assim definido pelo seu programador, mas o agendador do Linux necessita fazer
uma anlise heurstica para saber se um processo interativo ou est executando em segundo plano.
O Linux utiliza um sistema de prioridades, onde um processo que possui prioridade maior tem
precedncia sobre um de prioridade menor para obter o processador. A identificao da prioridade
de um processo pode ser esttica ou dinmica e varia de 1, a maior prioridade, a 139, a menor. Os
nmeros 1 a 99 so atribudos a processos de tempo real e 100 a 139 so atribudos a processos
tradicionais (interativos e segundo plano).
Um processo em tempo real classificado em FIFO (first-in, first-out) ou RR (Round-Robin) e
somente ser retirado do processador nos seguintes casos: (i) fim de execuo; (ii) para ser
substitudo por um processo de maior prioridade; (iii) executar uma operao de bloqueio; (iv)
espontaneamente; (v) RR e esgotou seu quantum de processamento.

Um processo tradicional tem inicialmente atribuda uma prioridade esttica (em geral 120) que
determina o seu quantum de processamento, mas pode ter uma prioridade dinmica, que o valor
analisado pelo agendador quando percorrer a lista de processos para determinar qual usar o
processador. A prioridade dinmica pode alterar o valor da prioridade esttica em 5 pontos, para
mais (penalidade) ou para menos (bnus), dependendo do passado do processo. O passado
beneficiar o processo se o mesmo ficou muito tempo fora do processador (sleep time). Caso este
tempo seja pequeno, o processo ser penalizado.
Gerenciamento de memria
O Linux utiliza memria virtual, que possui, pelo menos, 4 funes bsicas: (i) assegurar que cada
aplicao (processo) tenha seu prprio espao de endereamento, comeando em zero problema
de relocao; (ii) proteo de memria, para impedir que um processo utilize um endereo de
memria que no lhe pertena; (iii) compartilhamento de memria processos diferentes podem
compartilhar cdigo ou dados; (iv) possibilitar que uma aplicao utilize mais memria do que a
fisicamente existente (essa a funo mais bvia).
Seu cdigo divide-se em duas partes. Uma dependente da arquitetura, onde so definidos o
endereamento - virtual e fsico, o tamanho de pgina e o tratamento das tabelas de pginas. Na
parte independente ficam o controle de alocao e liberao de memria e o esquema de
substituies pginas.
O Linux utiliza tamanhos de pginas de acordo com a arquitetura. Os processadores x86 utilizam
pginas de 4 KiB (padro), 2 MiB (caso seja utilizado o recurso de PAE - (Page Address
Extension - da Intel) ou de 4 MiB. Nas arquiteturas RISC o tamanho padro de 8 KiB, mas no
o nico.
O endereamento virtual dividido em espao do usurio e espao do kernel. O primeiro
privativo de cada processo, com incio no endereo lgico zero e terminando no endereo
determinado pela macro PAGE_OFFSET (v. figura 1). O espao do kernel nico e comea depois
do espao do usurio. Na arquitetura x86 PAGE_OFFSET determina um valor de 3 GiB para o
espao do usurio e 1 GiB para o espao do kernel.
O cdigo do Linux carregado no incio do espao do kernel, sendo seguido pela rea fisicamente
mapevel (mem_map, estrutura que indexa as pginas fsicas, e as pginas propriamente ditas). Na
arquitetura x86, os ltimos 128 MiB do espao do kernel so reservados para alocao de memria
no contgua e memria alta, limitando a memria fsica enderevel pelo Linux, na compilao
padro, a 896 MiB.
Um endereo virtual no Linux (v. figura 2), dividido em 5 campos: diretrio de pginas (PGD),
diretrio superior de pginas (PUD), diretrio intermedirio de pginas (PMD), tabela de pginas
(PTE) e deslocamento (offset). A arquitetura x86 possui um espao de endereamento de 32 bits;
quando so utilizadas pginas de 4 KiB (o padro) o PUD e o PMD no so utilizados; o PGD e o
PTE usam 10 bits cada, e o deslocamento usa 12 bits.
O esquema de substituio de pginas no Linux usa o algoritmo LRU (por aproximao) mantendo
duas listas de envelhecimento (aging). A primeira (active_list) contm as pginas atualmente
em uso (as pginas mais recentemente referenciadas estaro mais prximas do incio da lista) e a
segunda (inactive_list) contm as candidatas a paginao (page out).

A paginao para disco pode ocorrer sob demanda, quando algum processo solicitar pgina e no
houver alguma disponvel. Neste caso, a pgina no final da lista inactive_list liberada.
Entretanto, existe um processo chamado kswapd, inicializado pelo ncleo, que verifica,
periodicamente, o nmero de pginas livres. Caso este nmero seja menor quepages_low,
kswapd acordado para liberar pginas. Se o valor chegar a pages_min, kswapdentra num
regime sncrono para agilizar a liberao. Quando o valor de pginas livres atingir pages_high,
kswapd vai dormir.
Sistema de arquivos
O gerenciamento de arquivos no Linux baseia-se num esquema de vrios nveis, onde a camada
principal o VFS (Virtual File System), que esconde da aplicao as caractersticas dos diversos
sistemas de arquivo reconhecidos pelo Linux. Quando uma aplicao solicita uma operao sobre
algum arquivo, essa solicitao encaminhada para o VFS, que reenvia a solicitao para um dos
SA registrados.
O VFS utiliza uma estrutura chamada superbloco para manter as informaes referentes aos
diversos sistemas de arquivos montados (tipo, ponto de montagem, dispositivo de bloco utilizado,
arquivos abertos). Tambm utiliza ns-i, semelhantes aos ns-i do EXT2, com as informaes sobre
os arquivos (permisses, blocos utilizados, dono, etc.).
Os sistemas de arquivos registrados no VFS podem ser classificados em 3 grupos: (i) dispositivos
de blocos (EXT2, EXT3, Reiserfs, XFS, VFAT); (ii) associados a rede (NFS, SMB); (iii)
dispositivos especiais (procfs, tempfs). Todos esses sistemas podem ser carregados como mdulos.
O Ext2 est deixando de ser o padro, particularmente por sua deficincia quando ocorre uma pane.
Neste caso, o sistema operacional deve executar uma varredura completa para verificar o estado do
sistema (fsck). Outros sistemas foram criados para sanar essa deficincia, utilizando um recurso
chamado journaling, que a utilizao de um registro (log) de alteraes (journal). Os sistemas de
arquivos desse tipo mais importantes so: Ext3, Reiserfs, XFS e JFS.
Pnico do ncleo (kernel panic)
Um pnico um erro de sistema no-recupervel detectado pelo ncleo, ao contrrio dos erros de
impresso e utilizao por cdigo do espao de utilizador. possvel que o cdigo do ncleo
indique essa condio ao invocar a funo panic localizada no ficheiro
cabealhosys/system.h. No entanto, grande parte dos pnicos so o resultado de excepes do
processador no-lidadas no cdigo do ncleo, tal como referncias a moradas de memrias
invlidas. So normalmente no indicativo de erros algures na cadeia de chamadas que levam ao
pnico.

Portabilidade
Embora Linus Torvalds no tenha tido como objetivo inicial tornar o Linux um sistema portvel,
ele evoluiu nessa direo. O Linux hoje, o kernel de sistema operacional com maior portabilidade,
correndo em sistemas desde o iPaq, um computador porttil, at o IBM S/390, um denso e
altamente custoso mainframe.
De qualquer modo, importante notar que os esforos de Linus foram tambm dirigidos a um
diferente tipo de portabilidade. Portabilidade, de acordo com Linus, era a habilidade de
facilmente compilar aplicaes de uma variedade de cdigos-fonte no seu sistema; portanto o Linux
originalmente tornou-se popular em parte devido ao esforo para que os cdigos-fonte GPL ou
outros favoritos de todos corressem em Linux.
O Linux hoje funciona em dezenas de plataformas, desde mainframes at um relgio de pulso,
passando por vrias arquiteturas: x86 (Intel, AMD), x86-64 (Intel EM64T, AMD64), ARM,
PowerPC, Alpha, SPARC etc., com grande penetrao tambm em sistemas embarcados, como
handhelds, PVR, vdeo-jogos e centros multimdia, entre outros.
Miscelnea
O mascote do Linux (ncleo e tudo que relacionado) um pinguim chamado Tux, criado por
Larry Ewing. O motivo pelo qual a mascote um pinguim , como Torvalds disse, O Linus gosta
de pinguins. isso. O nome Tux foi sugerido para representar Torvalds Unix, e ficou assim.
Termos de licenciamento
Inicialmente, Torvalds lanou o Linux sob uma licena que proibia qualquer explorao comercial,
mas mais tarde adoptou a GPL (verso 2 exclusivamente). Esta licena permite a distribuio e at a
venda de verses do Linux mas exige que todas essas cpias sejam lanadas sob a mesma licena e
que sejam acompanhadas com o cdigo-fonte. Torvalds descreveu o licenciamento do Linux sob a
GPL como a melhor coisa que fez desde sempre. Uma dvida que levantada na aplicao da
GPL no Linux a considerao sob a lei de direitos de autor de mdulos carregveis como sendo ou
no trabalho derivado e, consequentemente, serem submetidos aos termos da GPL. Torvalds
declarou que mdulos que usam apenas um conjunto pblico e limitado da interface do ncleo
podem, por vezes, ser trabalho no-derivado, assim permitindo alguns drivers distribudos apenas
em formato binrio e outros mdulos que no respeitem os termos da GPL. Contudo, nem todos os
contribuintes do ncleo concordam com esta interpretao e at Torvalds concorda que muitos
mdulos do ncleo so claramente obras derivadas.

Windows: prs e contras para quem usa o sistema


Quase 90% de todos os computadores existentes no planeta utilizam o sistema que consagrou a
Microsoft de Bill Gates. Mas ser que o Windows merece estar nesta posio to agradvel em
relao aos seus concorrentes Linux e MacOS? Para responder a esta pergunta, apresentamos cinco
benefcios e cinco desvantagens ao usar o sistema operacional da Microsoft.
Antes disso, vale lembrar que o Windows , historicamente, um sistema que caiu no gosto dos
consumidores de forma rpida. A Microsoft soube unir a tecnologia ao marketing para criar uma
condio de necessidade para utilizar o sistema operacional. Desta forma, as principais fabricantes
passaram a instalar o sistema em suas mquinas. Outro fato importante para o domnio de Bill Gates
a pouca idade da Apple, que explodiu h muito menos tempo do que a empresa de Gates. O Linux
no to recente assim, mas sua divulgao em massa comeou muito depois do sucesso do
Windows.
Pontos positivos
As vantagens de se utilizar o Windows como sistema operacional so vrias. A principal talvez seja
causada pelo amplo domnio do sistema no mundo. A compatibilidade entre softwares de diferentes
computadores extremamente benfica, pois permite que usurios de diferentes lugares possam
compartilhar informaes e arquivos com extrema facilidade, fato que no acontece, por exemplo,
com o MacOS.
Outra vantagem importante do Windows a alta gama de softwares e aplicativos disponveis, j
que o mercado praticamente dominado pela Microsoft demanda muitos tipos de programas para
suprir a vontade vida dos clientes por mais opes.
A facilidade de lidar com a operao propriamente dita outro ponto interessante, principalmente
para quem gosta de mexer com as linguagens de programao do sistema. O Windows permite que
usurios com pouca experincia possam realizar tarefas relacionadas a configurao do sistema.
Este fato tambm explica a quarta vantagem de se utilizar Windows: ele de fcil instalao, por
isso to utilizado no mundo todo.
Pontos negativos
Mesmo que tenha benefcios interessantes, o Windows tambm tem suas falhas e a principal delas
com relao sua proteo: por ser mais popular, ele est muito vulnervel malwares e outros
arquivos maliciosos. O preo do sistema operacional da Microsoft tambm no dos melhores, ele
o mais caro entre os trs concorrentes.

Talvez, um dos maiores erros do Windows a falta de estabilidade, da qual os usurios reclamam
h anos. Com certa frequncia preciso executar um CTRL+ALT+DEL para forar um aplicativo a
fechar por conta de algum travamento ou erro do sistema. Este tipo de coisa praticamente no
acontece no seu maior rival atualmente, o MacOS. um fato que a ltima verso do sistema
(Windows 8) parece ter melhorado: raramente necessrio ativar o gerenciador de tarefas para
forar o fechamento de um programa.
A alta gama de programas essenciais faz com que o Windows seja mais pesado e suscetvel
lentido. Por isso muitos usurios reclamam. A poderosa interface grfica do rival MacOS faz com
que este quesito tambm seja considerado uma desvantagem no Windows.
De qualquer forma, o sistema da Microsoft no um pssimo negcio. A seu favor est a grande
quantidade de suporte e de aplicativos, que no te deixaro na mo nunca. Mas a empresa de Bill
Gates ainda precisa fazer muito para criar um sistema mais perfeito.

Linux: prs e contras para quem usa o sistema


Este projeto, que era um hobby de um programador, tinha uma grande vantagem em relao aos
demais sistemas Unix da poca: era GPL. Isso permitiu que outros desenvolvedores colaborassem
com alteraes e melhorias para o sistema. Foi ento que toda demanda em relao aos sistemas
Unix foi canalizada para o Linux.
Por tudo isso, vale destacar que o sistema operacional Linux no demandou de muitos estudos,
sendo criado por um grupo de entusiastas em computadores de carter pessoal. Mas, a partir do
momento em que grandes empresas notaram o desenvolvimento que o sistema ainda poderia
desempenhar, vrias comearam a dar o seu apoio, como por exemplo a IBM, Oracle, Red Hat, HP,
Sun MicroSystems e at mesmo o Google.
Pontos positivos
Seria negligncia de minha parte comear a falar em vantagens sem mencionar a questo preo,
uma vez que o Linux totalmente gratuito, voc no precisa gastar com uma licena de software. O
nico custo seria com a instalao, pois caso voc no saiba como faz-la, precisar contratar um
tcnico qualificado para isso.
Temos ainda como principal ponto positivo a segurana que o sistema oferece, uma vez que para
fazer qualquer instalao ou alterao significativa no sistema, ser necessrio fornecer uma
autorizao extra, do que eles chamam de usurio root ou algo como superadministrador.
Essa autenticao alidada a forma como o sistema trata os arquivos executveis, torna o Linux
praticamente imune a vrus e outros malwares provindos principalmente da internet. No estou
dizendo que o sistema impenetrvel, mas que bem mais difcil pegar um vrus usando Linux.
Deixando um pouco a segurana de lado, vamos falar em estabilidade. muito difcil encontrar
relatos de sistemas Linux que travam e precisem ser resetados a fora. Deixar um computador
com Linux ligado 24 horas por dia durante o ms inteiro, no far ele ficar mais lento, ao contrrio
do Windows que precisa de constantes reincios (isso no se aplica para as verses SERVER).
Essa estabilidade toda, deve-se a forma como o Linux trata os processos em execuo, pois cada
processo de certa forma isolado do restante do SO, assim caso um aplicativo venha a travar, ele
no afetar todo sistema, mas somente aquele aplicativo especfico. Assim, podemos dizer que o
Linux sim um sistema multitarefas, ttulo este que a MS d aos seus produtos de forma um pouco
equivocada.
Para finalizar, o Linux usa o hardware de forma muito mais inteligente, e isso por sua vez no
demanda tantos upgrades ao atualizar o sistema para novas verses. Por falar em novas verses,
sempre que uma atualizao de verso estiver disponvel, voc poder instalar ela gratuitamente no
seu micro, e o melhor de tudo, sem formatar a mquina.

Pontos negativos
Eu entendo que o Linux foi criado por programadores e para programadores, e somente depois de
algum tempo comeou a ganhar verses direcionadas ao usurio domstico comum. Isso acabou
tornando o sitema bastante tcnico, o que eu considero um ponto negativo, uma vez que
necessrio um nvel de conhecimento maior para fazer muitas tarefas consideradas comuns.
Por ser concorrente da Microsoft, o Linux quebra um pouco o conceito pregado pela MS sobre
interface do SO, isso por sua vez faz com que o usurio que pretende migrar sinta muita dificuldade
em adaptar-se ao novo modelo de ver e operar o computador.
A configurao do sistema tambm exige bastante do usurio (atualmente isso esta melhorando),
por isso, fazer ajustes finos no sistema no tarefa para qualquer um.
Temos ainda a qualidade e quantidade de aplicativos disponveis. O.k., eu sei que existem
softwares para tudo (ou quase) no Linux, mas o problema que alguns exigem um nvel de usurios
denominados ninjas para conseguir us-los de forma adequada. Temos ainda os games, que at
pouco tempo eram raros e difceis de configurar para se ter um bom desempenho.
Essa questo dos games est mudando relativamente rpido, tanto que alguns grandes
desenvolvedores de games esto dando prioridade ao Linux para seus ttulos. Eu considero a
questo dos games um ponto neutro, mas como somente temos prs ou contras, decidi incluir o item
nos contras.
Concluso
Para finalizar, o sistema operacional Linux indicado ento para pequenas, mdias e grandes
empresas, pois facilita o uso de sistemas de forma grupal. Alm disso, pela segurana que apresenta,
o Linux est presente na grande maioria dos servidores do mundo inteiro e em um dos
computadores chineses mais rpidos do mundo.
J para uso domstico, um sistema bom para quem usa o micro para tarefas sociais, como
acesso internet, emails, estudo e pesquisas por exemplo. Para demais tarefas, tudo uma questo
de adaptao.

DEVRY BRASIL

THIAGO NASCIMENTO NAZARE


QUDMA ROCHA DOS SANTOS

MICROSOFT X LINUX

Salvador, 15/11/2014

Você também pode gostar