Você está na página 1de 10

Sistema Operacional BeOS

Gabriel Knepper Mendes Universidade Catlica de Pelotas , Escola de Informtica Pelotas, Rio Grande do Sul, 96020-510 gabriel@atlas.ucpel.tche.br

ABSTRACT The article below describes the operational system beos history since the ideia of Jean-Louis Gasse to join many cheap processors to make a fast computer up to one of the most complex parts of its project. The operational system. The article describes to the most surprising caracteristics of the beos, almost them: the premptiva multitask, the support the simetric multiprocessing, has supported multi-threading, system of archives of 64 bits with journaling, and the fact of the operational system to be make if guided objects since its kernel until libraries of drivers.

Keywords: BeOS, Jean-Louis Gasse, SMP, multi-threading, BeBOX.


RESUMO O artigo abaixo descreve a historia e do sistema operacional beos desde a ideia de Jean-Louis Gasse juntar muitos processadores baratos para fazer um computador rapido at uma das partes mais complexas do seu projeto. O sistema operacional. O artigo descreve tambem as caracteristicas mais surpreendentes do beos, dentre elas: a multitarefa premptiva,o suporte a multiprocessamento simetrico, suporte a multi-threading, sistema de arquivos de 64 bits com journaling,e o fato do sistema operacional ser totalmente orientado a objetos desde seu kernel at bibliotecas de drivers.

Palavras chaves: BeOS, Jean-Louis Gasse, SMP, multi-threading, BeBOX.

INTRODUO

O BeOS um sistema operacional (SO) desenvolvido pela Be Inc. e foi criado com foco em multimdia. Ao contrrio dos SOs mais antigos, o BeOS foi escrito desde o principio com a performance em mente e com tecnologias realmente inovadoras. Entre essas tecnologias podemos citar SMP (uso de mais de um processador quando disponvel), multithreading, sistema de arquivos de 64 bits e jornalado e arquitetura cliente-servidor. H algum tempo o BeOS era chamado de "Silicon Graphics dos pobres", hoje ele conhecido como "Silicon Graphics para o resto de ns". A diferena bsica entre um PC/Mac rodando o BeOS e uma Silicon Graphics reside, principalmente, no preo. O BeOS consegue extrair performances inacreditveis de computadores comuns como os PCs e PowerPCs (Mac), permitindo uma grande economia no investimento em equipamentos. Essa diferena comea a ser notada desde o boot do sistema, j que todo o processo de boot do BeOS demora algo em torno de 12 segundos.

HISTORIA DO BeOS

O BeOS surgiu em 1990 no EUA, no estado da Califrnia nas proximidades da cidade de San Francisco. Hoje est em Menlo Park, entre San Francisco e Palo Alto. O seu idealizador e proprietrio chama-se Jean-Louis Gasse. Quando o BeOS surgiu, a finalidade era trazer o multiprocessamento para o Computador Pessoal (PC). A idia era juntar 5 processadores simples e muito baratos que iriam fazer a mesma funo de um 486, e que na poca custava US$1000. Assim, os 5 processadores no custariam mais do que US$250, 1/4 do preo de um processador Intel. Acontece que para fazer tudo isso importante ter um Sistema Operacional (SO) que suporte mais de um processador. A Be criou esse SO, o BeOS, que na poca funcionava apenas em processadores da AT&T. A AT&T parou de fabricar esses processadores, e a Be teve que portar o BeOS para a arquitetura da Apple. At aquela poca, a Be fabricava computadores, e vendia com o BeOS instalado. Essa mquina vinha com 2 processadores PowerPC, chamava-se BeBOX. Foi quando a Apple fechou a arquitetura de seus processadores, no permitindo que outras empresas pudessem fazer SOs para seus computadores. Assim, em 1997 a Be partiu para a Intel. Em 1998 lanou o BeOS R3, a primeira verso para PCs Intel. A verso BeOS R4 foi lanada em Dezembro de 1998. Ento, a finalidade do BeOS trazer valor ao PC comum, ao ponto de fazer muitas coisas que sistemas operacionais como DOS, Windows e Linux no fazem: explorar ao mximo os recursos da mquina. A princpio, o foco do BeOS a Multimdia. Bem, quando dizemos que um sistema operacional voltado a multimdia torna-se necessrio entrar no contexto do que multimdia. Podemos dizer que manipular Vdeo e Som multimdia. Pegar arquivos da Internet, includo som, fotos e vdeo tambm multimdia. Criar uma imagem em programa e anexar a um documento em um processador de textos, tambm multimdia! Desta forma, fica claro que a multimdia est presente no nosso dia a dia e no utilizada apenas por editores de revistas ou estaes de TV. Ento, quando voc tem um SO voltado para performance, para multitarefa e multiprocessadores, ele pode fazer muito mais do que apenas Som e Vdeo. Por se tratar de um sistema novo, o BeOS ainda no ganhou as dimenses que deveria . Atualmente no se possui dados concretos sobre o nmero de usurios no Brasil. Talvez uns 5000 ou at menos. No mundo so aproximadamente 1450000 usurios. Desenvolvedores so mais de 300000. 3 BeOS

BeOS 5 um excelente SO (Sistema Operacional) "inspirado" em Unix. O BeOS 5 fcil de instalar, fcil de usar, e traz de volta a diverso para os computadores pessoais. O BeOS 5 um sistema operacional que foi designado para aproveitar todo o poder dos computadores pessoais atuais. Para fazer com que o BeOS 5 ficasse disponvel a todas as pessoas, seus produtores criaram a verso "Personal Edition" que fica dentro de um pasta/arquivo e pode baixado (feito o download) e ser executado a partir do Windows 95, 98, 2000 e NT4. Ou seja, voc no precisa se preocupar com parties e nem com o registro do Windows. 3.1 3.1.1 CARACTERISTICAS MULTITAREFA

Um SO multitarefa um SO que tem a capacidade de executar mais de uma aplicao de forma que as mesmas dem a impresso de estar executando simultaneamente, atravs de recursos de alocao de tempo e mudana de contexto. Existem dois tipos bsicos de multitarefa: Cooperativa (A aplicao decide quando no precisa de CPU) e preemptiva (O SO determina quando a aplicao perde/ganha a cpu). O BeOS um SO multitarefa (que executada de forma preemptiva) e leva a mesma a um patamar acima, atravs do recurso de Multithreading. Uma Thread um pedao (geralmente uma funo) de um programa que roda simultaneamente com outras threads no espao de tempo alocado pelo SO para a aplicao. No caso do BeOS, o Multithreading pervasivo, ou seja, existem muitas threads mesmo no nvel mais baixo do SO (O kernel, por exemplo, composto por 4 threads).

3.1.2

MULTI THREADING

Ser multi-thread no tem nada a ver com multi-processamento, mas para que um sistema tenha suporte a multiprocessamento ele tem que ter tarefas bem dividias, para poder aloca-las a cada processador. mais fcil alocar tarefas pequenas quando, por exemplo, voc desliga uma CPU. Sistemas como Windows NT no so "fortemente mulithread" pois eles trabalham com threads, mas so grandes, pesadas e poucas. Para o BeOS, "ser fortemente multithread" dividir cada tarefa de uma aplicao em muitos pedaos, sendo que muitos deles so do prprio sistema operacional, como mencionei na questo do BeOS ser altamente modular e com arquitetura cliente-servidor interna. Quando o SO tem que calcular alguma coisa, ele faz uso do processador de seu computador ( a CPU, como um Pentium 200Mhz ) Quando voc tem muitos programas rodando ao mesmo tempo, voc precisa dividir as tarefas de cada um deles em etapas, para que todos possam ser beneficiados. Isto ocorre em prioridades, estas etapas podem ser chamadas de threads ( linhas ). Um programa pode ter mais de um thread, e no BeOS quanto mais melhor. Assim o servio do Processador melhor distribudo. Mas, para se "distribuir" as threads, ou escolher qual delas tem maior prioridade e qual vai ser executada tem um custo para o SO. Ele precisa de calcular. E para isso usa o processador, em um tarefa que pode ser dita como "improdutiva". O BeOS faz isso de forma muito hbil, e pode utilizar muitos processadores em um nico computador. 3.1.3 SMP

SMP significa Simetrical Multi Processor - Multiprocessamento simtrico. Com o BeOS voc pode ter um computador com vrios processadores. Por ser multi-threads ele aloca as threads de acordo com o processador mais livre. Isto garante alta performance mesmo que as aplicaes no sejam desenvolvidas para MultiProcessamento ( na verdade nem precisam de ser, o BeOS de encarrega de alocar as tarefas. J no caso do Windows98, por exemplo, o Multiprocessamento no suportado. Ele simplesmente ignora o segundo processador. ) Em termos comparativos, se voc tem Dois Pentium II 400Mhz, para o BeOS como se voc estivesse rodando a 800 Mhz ( ou quase isso. O BeOS possui 99% de aproveitamento, enquanto o Windows NT beira os 70% de forma nativa. existem aplicaes, no to baratas quanto o BeOS, que melhoram esta porcentagem, mas de um jeito ou de outro, as aplicaes tem que ser desenvolvidas para dois processadores: Na plataforma Intel, voc pode ter at 8 processadores rodando ao mesmo tempo. ( este um limite imposto pela arquitetura Intel ) 3.1.4 FILE SYSTEM

File System significa Sistemas de Arquivo. Todo sistema operacional tem um forma de organizar as informaes no Disco Rigdo ( HD ) ou em disquetes. Estamos acostumados a trabalhar com arquivos e diretrios, onde colocamos os arquivos. .Para o usurio, isto parece ser uma tarefa simples, de arrastar e soltar. Para o SO, isto muito complicado. O SO precisa saber onde esto os arquivos no disco. ( ele no pode varrer o disco atras de um nico arquivo, e repetir isto todas as vezes ) Ele tem que acessar os arquivo instantaneamente. para isto que existe o sistema de arquivos. como um ndice. como uma enciclopdia. Ele organiza um monte de 1 e 0 no disco de forma que o usurio entenda como um Arquivo, Fotos, vdeo etc. Assim, para que possamos tocar um vdeo, o File System do Sistema Operacional tem que recuperar dados do disco muito rapidamente. Seno o vdeo engasga. e as cenas parecem puladas. O File System do BeOS foi desenvolvido para suportar altas taxas de transferncia de dados. isto inclui os drivers de acesso aos discos. E no para por ai no. O File System do BeOS de 64 bits, e suporta volumes ( partes formatadas de um disco rgido ) muito, mas muito grandes. o tamanho mximo do File System de 18.000 Petabytes. o mesmo que multiplicar um HD de 6 GigaBytes por 1000 e por 1000 denovo e por mais 1000 e por 3. O File System do Windows de 32 bits e suporta no mximo 32Gb por volume. O Be OS traz um Gerenciador de Boot, e o seu carregador (Loader) muito rpido e cabe em um disco. (vamos dizer que voc instalou o Windows depois de instalar o BeOS. Voc no poder mais bootar no BeOS. Porque o Windows remove o gerenciador de Boot do BeOS. O disquete de boot do BeOS "acha" seu volume BeFS e carrega o Sistema Operacional, direto de seu HD) At a verso DR9 do BeOS, o sistema de arquivos sequer tinha o conceito de arquivos e diretrios. O mesmo era um Banco de Dados de verdade. O problema que ser um BD implicava em um overhead muito grande no SO, o que fazia com que sua performance fosse diminuda. Por isso a Be optou por mudar de um sistema de arquivos BD para um "como BD". 3

As similaridades entre ambos esto no fato de que o BeOS permite que arquivos possuam um nmero infinito de atributos e que os mesmos sejam de qualquer tamanho, de forma que fique fcil fazer pesquisas complexas atravs do find do sistema. tambm similar o fato de existirem ndices (index) no sistema de arquivos do BeOS. 3.1.5 MODELO DE SISTEMA OPERACIONAL ORIENTADO A OBJETOS

O SO Orientado a Objeto um SO que foi desenvolvido com base nesse paradigma da Engenharia de Software. At mesmo o kernel do BeOS OO. Para um usurio, a coisa mais visvel o fato de ser possvel customizar o SO a nveis inimaginveis sem muito esforo, o que faz com que surjam muitos programas destinados a customizao (principalmente no que diz respeito a Interface). Para o programador, isso significa que fcil reaproveitar e melhorar o que o SO fornece, sem ter que rescrever partes inteiras do mesmo (reusabilidade). 3.1.6 MICRO KERNEL

O BeOS, por outro lado, traz um suporte a drivers nunca visto antes. Se para voc instalar uma placa de som no Windows95, por exemplo, voc precisa rodar um programa especfico, que vai instalar um monte de arquivos no windows, no registro do sistema e depois reiniciar o computador, no BeOS basta apenas copiar o arquivo do driver para um diretrio e pronto, j est funcionando. Nunca preciso reiniciar a mquina toda no BeOS para adicionar suporte a uma placa especfica. A no ser que voc tenha atualizado o prprio Sistema Operacional. Vamos supor que voc tinha uma placa de rede, mas que no funcionava no BeOS. Dai voc conseguiu o driver, ou o fabricante disponibilizou. Voc vai, ento, copiar o driver de rede para um diretrio especfico e pronto. Para que a "rede" do BeOS funcione com este novo driver, voc deve reiniciar apenas a parte de rede. e no todo o computador. 3.1.7 ARQUITETURA CLIENTE SERVIDOR

O BeOS trata uma tarefa como um Time de Threads. e uma aplicao pode ter mais de um time. Na verdade um time uma aplicao. Portanto uma aplicao s pode ter um time. Estava me referindo quando uma aplicao usa servidores do BeOS, como o appserver, e logo, ela "usa" mais de um time. uma maneira de explicar, facilmente as vantagens da arquitetura client-server do BeOS. 4 BeOS HOJE 12 de novembro de 2001 foi vendido a Palm Computing (A mesma da famosa linha PALM) por (onze milhes de dlares) este negocio envolveu toda a propriedade intelectual da Be Incorporated. programadores independentes resolveram criar seu prprio BeOS com cdigo fonte aberto e todos um software no comercial, dentre os que restaram os mais promissores so o OpenBeOS (OBOS) e o

O BeOS dia $11.000.000 Diante disso benefcios de BlueEyedOs.

5 PERGUNTAS FREQUENTES - BeOS 5.1 O QUE O BeOS?

O BeOS um sistema operacional (SO) para plataformas Intel, PowerPC e "Internet Appliances", desenvolvido a partir do zero com performance em mente. Utiliza-se de vrias tecnologias de ponta para alcanar o mximo de desempenho em computadores pessoais. Entre essas tecnologias podemos citar: multiprocessamento simtrico, "multithreading" pervasivo, sistema de arquivos jornalado de 64 bits, servios de kernel com baixo tempo de resposta, modelo de SO orientado a objeto, arquitetura modular, microkernel, arquitetura cliente/servidor e TCP/IP nativo. 5.2 QUEM FEZ O BeOS?

O BeOS foi criado por uma empresa chamada Be Inc (http://web.archive.org/web/20010527074940/www.be.com/) , que foi fundada por Jean-Louis Gass (ex-vice-presidente da Apple). A Be teve sua parte intelectual comprada pela Palm em agosto/2001 e finalizou suas atividades em dez/2001. Ela era sediada em Menlo Park, na Califrnia (EUA). 5.3 O QUE UM SISTEMA OPERACIONAL (SO) ?

Um SO o responsvel pelo funcionamento mais bsico de um computador. ele que fornece os servios utilizados pelas aplicaes que rodam em uma determinada plataforma. Como a aplicao depende do SO, a performance do mesmo afeta o uso de qualquer programa. 5.4 O BeOS BASEADO NO LINUX ?

No. O BeOS foi construido a partir do zero pelos engenheiros da Be. A nica relao entre o BeOS e o Linux que, alm de ambos serem sistemas operacionais, ambos tambm so compatveis com um padro chamado POSIX. 5.5 MAS O BeOS USA O Bash, QUE DO LINUX...

O bash um programa como outro qualquer e pode rodar em qualquer sistema operacional para o qual for portado. Afirmar que o BeOS similar ao linux porque usa o bash o mesmo que dizer que o BeOS similar ao Windows pois ambos usam janelas. 5.6 O BeOS GRATUITO?

O BeOS tem uma verso gratuita (BeOS R5 PE - Personal Edition) que poder ser obtida pelo BeBits (http://www.bebits.com/app/2680). Esta verso funcionar sem restries, mas ter um nmero reduzido de softwares em relao ao pacote estendido, que ser comercializado normalmente. Tratando-se do SO em si, ambos so iguais. O BeOS um sistema operacional comercial (assim como o Windows) e pode ser comprado por pouco mais de 40 dlares nos EUA e por cerca de 20 Euros na Europa. Isso pode at no ser de graa, mas a relao custo/beneficio praticamente incomparvel. 5.7 ONDE POSSO COMPRAR O BeOS ?

Se voc tiver a sorte de ir aos EUA, voc encontrar o BeOS em praticamente todas as grandes lojas de software de l. O BeOS tambm pode ser comprado atravs da internet, no site da Gobe (http://www.gobe.com/) , distribuidora oficial do BeOS nos EUA. Na Europa, o revendedor oficial a Apacabar (http://www.apacabar.fr/beos) . Lembramos que existem sites como o eBay (http://www.ebay.com/) que vendem mais barato, por serem usados na maioria das vezes.

5.8

MAS, E AQUI NO BRASIL?

O distribuidor do BeOS no Brasil a Livraria Tempo Real (http://www.temporeal.com.br/) , onde voc encontrar o BeOS Pro Edition, Gobe Productive, jogos e livros para o BeOS. 5.9 PARA INSTALAR O BeOS EU PRECISO ME LIVRAR DO MEU WINDOWS?

No. O BeOS no precisa de exclusividade. A verso Pro instala um menu de boot que permite a escolha do sistema operacional a inicializar. J com a verso PE necessrio bootar antes no Windows ou Linux. Entretanto, possvel instalar tal menu usando esta dica (http://www.betips.net/chunga.php?ID=495) do site BeTips (http://www.betips.net/) 5.10 O BeOS 5 PE PRECISA DO WINDOWS/LINUX PARA FUNCIONAR?

No. A verso PE cria um arquivo de imagem do BeOS de 500MB que contm todo o sistema operacional tal como se ele estivesse em uma partio separada do disco rgido. Alm disso, o sistema no qual ele est instalado (Windows ou Linux) desligado antes de iniciar o BeOS. 5.11 MINHA PLACA X FUNCIONA NO BeOS?

Para saber se uma placa, perifrico ou dispositivo funciona no BeOS, tenha em mente as seguintes etapas: 1. Verifique se voc tem a verso mais atualizada do BeOS (no momento a R5.0.3). 2. Confira a lista dos hardwares suportados (ou no!) no site Frizbe(http://www.frizbe.net/)que foi feito com a declarao dos prprios usurios. 3. Procure o driver no site BeBits (http://www.bebits.com/).L voc pode encontrar quase tudo relativo ao BeOS. 4. Se nada der certo, utilize as listas de discusso. Recomendamos tambm utilizar o chat do programa BeShare (http://www.bebits.com/app/1330) e perguntar para o pessoal que est sempre l. 5.12 O BeOS TER NOVOS UPDATES?

No. A Palm comprou a propriedade intelectual da Be, Inc. e, mesmo aps inmeras tentativas das equipes BeUnited e BeFAQs para conseguirem licenciar o cdigo do BeOS e continuar seu desenvolvimento, a Palm decidiu no continuar seu desenvolvimento. 5.13 ENTO O BeOS MORREU?

No, ele continua rodando em todas as mquinas que possuem ele instalado e vai continuar rodando ainda em muitas outras mquinas novas. Basicamente, surgiram dois novos projetos relativos ao BeOS: OpenBeOS e BlueEyedOS, sendo que o primeiro tenta reproduzir o BeOS com cdigo aberto e o segundo quer usar o kernel do Linux e implementar compatibilidade com os programas do BeOS. 5.14 POR QUE MEU TECLADO NO FUNCIONA NO BeOS?

Este um fato que ocorre freqentemente com as pessoas que possuem placa-me da marca PC Chips. Ela utiliza um tempo de resposta no convencional para o teclado, fazendo com que o BeOS pense que ele no existe. Um driver modificado para o teclado pode ser encontrado em: http://www.bug-br.org.br/downloads.php

CLONES BeOS

5.1 Open BeOS (OBOS) http://open-beos.sourceforge.net/faq.php Projeto de clone BeOS com codigo fonte aberto VISO GERAL O Open BeOS um projeto dedicado a reconstruo do BeOS partir do zero. Ele foi criado por usurios, desenvolvedores e colaboradores entusiastas de BeOS ao redor do mundo. Existem neste momento vrias equipes trabalhando para conseguir reproduzir todo o poderoso BeOS R5, mas com um grande diferencial: seu cdigo fonte aberto. O projeto iniciou-se apenas alguns dias aps o anncio da compra do BeOS (bem como toda sua propriedade intelectual), pela Palm. No intuito de manter vivo o BeOS e evitar que ele seja absorvido e esquecido pela Palm, vrios desenvolvedores voluntariamente comearam a reescrever o BeOS, dessa forma, implementando uma verso livre de qualquer vnculo corporativo, impedindo que seu destino seja decidido por homens que sentam atrs de mesas e no em frente ao computador. O OpenBeOS (tambm chamado simplesmente de OBOS) significa colocar o poder e controle nas mos da comunidade do BeOS, permitindo que o fluxo de nosso sistema operacional siga para onde bem quisermos. As equipes so formadas por grupos distintos (ex.: kernel, BFS, media, networking, etc.) com tarefas especficas para serem realizadas. O OBOS est sendo escrito com olhos direcionados para o futuro.

5.2 BlueEyedOS http://www.blueeyedos.com/ Projeto de clone BeOS com base no kernel do linux VISAO GERAL A escolha do kernel j foi feita: BlueEyedOS baseado em um kernel linux (nao em uma distribuio) e um sistema grfico bsico XFree86 (Xwindow System). Com esses 2 componentes j se tem o equivalente a um kernel BeOS e um sistema OpenGL acelerado Para a parte de rede, o linux ser integrado Para os desenvolvedores, a Sun suporta Java e o linux suporta o GCC e entre suas diversas ferramentas como um poderoso debogger e um compilador de alta performance. O que esta sendo desenvolvido Uma organizao completa e coerente Uma interface grfica com o espirito do BeOS ou seja rpida e multithreaded Aplicaes graficas para utilizar componentes basicos como dispositivos preferncias do usurio, rede, etc.. uma API nova e compatvel com o BeOS mas com alguma melhoria Uma estrutura nova uma arquitetura que fornea um sistema operacional flexvel que possa carregar rapidamente e use usurios. Assim como o BeOS, as APIs do BlueEyedOS composta por kits (compativel com os kits de fontes do BeOS)

SCREENSHOTs BeOS OBS: Rodando em uma maquina de 8 processadores Pentium 3 550 mhz.

BeOS OBS: QuakeII, QuakeI, VoidRunner, Axia, RollemUp, Abuse, Hexen, Descent, Doom, Heretic. Todos os jogos ao mesmo tempo, em um dual Celeron 533

BeBOX

BlueEyedOS OBS: rodando em uma interface gnome modificada.

LINKs http://gnub.esoterica.pt/home.html GRUPO NACIONAL DE UTILIZADORES DE BeOS (Portugal) http://www.bug-br.org.br/ Grupo Brasileiro de usuarios de BeOS http://www.blueeyedos.com/ Projeto de clone BeOS com base no kernel do linux http://open-beos.sourceforge.net/faq.php Projeto de clone BeOS com codigo fonte aberto http://www.bebits.com/app/2680 Download da versao 5 Personal Edition http://www.tbb.hpg.ig.com.br/index.html site com a historia do BeOS http://www.thebox.org.br/ Sistemas operacionais Alternativos http://www.beemulated.net/index.phtml Site de emuladores para BeOS http://www.bebox.nu/images.php Site do BeBOX http://www.bebits.com Site de Software para BeOS http://www.frizbe.net Site sobre Hardware no BeOS http://beunited.com/ Site sobre desenvolvedores profissionais de BeOS http://befaqs.com/ Site sobre novidades do BeOS http://www.temporeal.com.br Livraria que comercializa o BeOS no brasil. http://www.apacabar.fr/beos Representante BeOs na Europa. http://www.gobe.com Representante Americano do BeOS www.ebay.com Site de vendas que comercializa o BeOS http://web.archive.org/web/20010527074940/www.be.com/ Site com a copia da pagina original da Be Incorporated.

10