Monthly Archive for julho, 2007

Sistemas Operacionais (Artigo em 10 partes)

Essen­ci­al­mente, desde que come­cei a usar com­pu­ta­dor, logo me inte­res­sei por softwa­res, lin­gua­gens de pro­gra­ma­ção, arqui­vos biná­rios e coi­sas do gênero. Bem rápido per­cebi que, de todos os tipos de softwa­res que usa­mos, um, espe­ci­al­mente, é indis­pen­sá­vel… você pode viver sem um player de MP3 (!!!), pode viver sem um pro­ces­sa­dor de texto como o Ope­nOf­fice ou o Micro­soft Office, pode dei­xar de nave­gar na inter­net com o seu Fire­fox, Opera ou Nets­cape (não, nin­guém é louco de usar o IE depois que inven­ta­ram o Fire­fox), mas, com cer­teza, se deseja usar um com­pu­ta­dor, o Sis­tema Ope­ra­ci­o­nal não poderá fal­tar. É ele quem cuida para que o com­pu­ta­dor entenda o que você quer e que, basi­ca­mente, faz você ver os resul­ta­dos do que o seu com­pu­ta­dor pode fazer.

No prin­cí­pio, para mim, Sis­tema Ope­ra­ci­o­nal era o Win­dows: vinha ins­ta­lado no meu PC, fun­ci­o­nava (hahaha) e eu só pre­ci­sava me pre­o­cu­par com milha­res de for­mas cri­a­ti­vas de dei­xar que vírus, malwa­res e bugs se mani­fes­tas­sem nele.
No entanto, hoje, 8 anos depois de conhe­cer o Linux e de alar­gar um pouco meus hori­zon­tes, aca­bei tendo um inte­resse par­ti­cu­lar nessa cate­go­ria de softwa­res a que cha­ma­mos Sis­tema Ope­ra­ci­o­nal, ou SO, para os ínti­mos e, por isso, ini­cio hoje uma série de dez arti­gos sobre sis­te­mas ope­ra­ci­o­nais, falando sobre alguns mais bizar­ros e che­gando aos mais famosos.

Come­ce­mos então:

1 — ReactOS

Decidi come­çar falando sobre o Reac­tOS por­que (aí começa a con­tro­vér­sia) ele é apon­tado por mui­tos ana­lis­tas como o SO do futuro, vindo a tornar-se, em breve (ou nem tão breve) o car­rasco do M$ Win­dows e do GNU/Linux.
Logo do React OS

Parece absurdo? A uma pri­meira vista, sim, mas, parando para pen­sar, até que seria pos­sí­vel nesse mundo infor­ma­ti­zado. Basta que ele caia no gosto das pes­soas.
O que o Reac­tOS teria de dife­rente para che­gar a dizer que é o SO do futuro? Ele, sim­ples­mente, é um M$ Win­dows escrito abso­lu­ta­mente do zero e dis­tri­buído sob a GPL.

A inten­ção da equipe do Reac­tOS é ter um sis­tema ope­ra­ci­o­nal gêmeo do Win­dows, 100% com­pa­tí­vel com suas apli­ca­ções e com curva de apren­di­zado zero, ou seja: no futuro, entre dois usuá­rios que com­prem PCs, um com Win­dows e outro com Reac­tOS, será impos­sí­vel dife­ren­ciar entre os res­pec­ti­vos SOs, sendo que o Reac­tOS é grá­tis.
Nesse futuro, con­ve­nha­mos, mesmo os usuá­rios mais bur­ros inex­pe­ri­en­tes só teriam um motivo para com­prar um PC com Win­dows: maso­quismo.
Tudo teve iní­cio em 1995, com o iní­cio do pro­jeto FreeWin95, que ten­ci­o­nava escre­ver um SO clone do Win­dows 95 e distribuí-lo de graça, mas, como acon­tece com mui­tos pro­je­tos, o FreeWin95 entrou num ciclo inter­mi­ná­vel de dis­cus­sões acerca do dese­nho do sis­tema, sendo aban­do­nado mais tarde.
No fim de 1997, Jason Filby assu­miu como coor­de­na­dor do pro­jeto e bus­cou todos os anti­gos mem­bros da equipe FreeWin95 que ainda per­ma­ne­ciam na lista de dis­cus­são. Deci­di­ram que a Base seria o Win­dows NT em vez do Win­dows 95 e que o pro­jeto seria base­ado em código escrito em vez de dis­cus­sões sem fim sobre o que fazer.

Nesse prin­cí­pio, o Reac­tOS teve um desen­vol­vi­mento absur­da­mente lento, devido à pouca quan­ti­dade de pro­gra­ma­do­res capa­zes de escre­ver código de ker­nel, mas, depois de um ker­nel basi­ca­mente está­vel, mui­tos outros pro­gra­ma­do­res juntaram-se ao pro­jeto e têm rea­li­zado con­tri­bui­ções em massa.

O ker­nel do Reac­tOS é base­ado no ker­nel do Win­dows NT e é capaz de exe­cu­tar apli­ca­ções biná­rias do Win­dows. Um ponto inte­res­sante é que, uma vez que o ker­nel, nati­va­mente já suporta apli­ca­ções Win­dows, é pos­sí­vel, mais tarde, adi­ci­o­nar com­pa­ti­bi­li­dade entre softwa­res UNIX e de outros Sis­te­mas Ope­ra­ci­o­nais.
ReactOS em Ação

O seu sis­tema de arqui­vos padrão é o FAT32 e o Reac­tOS neces­sita de somente 32 MB de RAM para fun­ci­o­nar bem, ele já inclui uma gama de softwa­res fami­li­a­res, como o Reac­tOS Exlo­rer, clone o Win­dows Explo­rer, Note­pad, RegE­dit, CMD.exe e alguns outros conhecidos.

De fato, mesmo estando somente em sua ver­são alfa 0.3.1, mui­tas apli­ca­ções Win­dows já fun­ci­o­nam muito bem no ReactOS.

Em 17 de Janeiro de 2006, Hart­mut Birr, na lista de dis­cus­são do Reac­tOS, ale­gou que par­tes do código do sis­tema é base­ado em disas­sem­bling do M$ Win­dows, o que, evi­den­te­mente, cau­sou uma rea­ção extre­ma­mente nega­tiva dos par­ti­ci­pan­tes e da comu­ni­dade Free Software.

O pro­jeto deci­diu rea­li­zar uma audi­to­ria em todo o código fonte para ave­ri­guar a vera­ci­dade das afir­ma­ções de Hart­mut Birr, no entanto, tendo ter­mi­nado 99,2% da audi­to­ria, res­tam somente mais 82 arqui­vos a veri­fi­car e não foram encon­tra­dos problemas.

O que se passa, segundo alguns desen­vol­ve­do­res, é que o código de Win­dows, real­mente é obtido via disas­sem­bling, mas que ape­nas serve de ori­en­ta­ção aos pro­gra­ma­do­res do React. Eles ana­li­sam o código e o rees­cre­vem, sem­pre from scratch e, quando pos­sí­vel, tornando-o melhor e mais limpo.

Até o momento o Reac­tOS tem suporte a Plug-and-Play, pro­to­colo TCP/IP, suporte a diver­sos dri­vers e, na sua pró­xima ver­são, deve inau­gu­rar o suporte a USB, NTFS e apri­mo­rar com­pa­ti­bi­li­dade com o Win­dows NT 5 e 6.

A equipe do WINE uniu for­ças com a equipe do Reac­tOS para aju­dar na com­pa­ti­bi­li­dade entre o SO e o Win­dows e isso repre­sen­tou um avanço sig­ni­fi­ca­tivo no desen­vol­vi­mento do mesmo. Outra impor­tante equipe, a equipe do SAMBA TNG, tam­bém juntou-se a eles para imple­men­tar os ser­vi­ços de rede como LSASS, SAM, NETLOGON e SPOOLSS, que são a chave do sucesso da inte­ro­pe­ra­bi­li­dade do pro­jeto ReactOS.

A equipe do Reac­tOS pre­cisa de Ajuda e agra­dece qual­quer cola­bo­ra­ção, seja divul­gando, pro­gra­mando ou con­tri­buindo com doações.

Como Obter o ReactOS

CD de Instalação

Live CD

Página Ofi­cial

  • Share/Bookmark