
La mayor parte de los sistemas operativos que utilizamos en la actualidad son antiguos. Y con antiguos quiero decir muy antiguos. Mac OS X por ejemplo, data tan solo de 2001, pero haríamos bien en recordar que no es sino una versión más avanzada de NeXTStep/OpenStep, que data de 1989, pero que a su vez había sido construido como un «monstruo de Frankenstein» a partir de otros dos sistemas operativos más antiguos: BSD (1977) y Mach (1985). La historia de Windows no es muy distinta, con sus antecesores directos siendo MS-DOS (1981, a su vez un refrito de QDOS, de 1980) y VMS (1975). Linux es probablemente el más «joven» de los sistemas operativos, cuyo kernel comenzó a desarrollarse en 1991, pero su diseño, basado en UNIX es de 1969, y muchas de las utilidades que lo acompañan son del proyecto GNU, que empezó en 1983. ¿Ven lo que quiero decir?
Incluso los más recientes sistemas operativos, para dispositivos que no existían ni en la más descabellada de las imaginaciones de los ingenieros hace apenas quince años, parten de diseños de décadas de antigüedad: iPhone OS es una versión modificada de Mac OS X, mientras que Android lo es de Linux. ¿Podemos entonces concluir que no hay nada nuevo bajo el sol, al menos en lo que a sistemas operativos se refiere? Hoy sí, pero no hace mucho, hubo un proyecto que trató de desarrollar un nuevo sistema operativo de cero, aprovechando la ocasión para crear un ordenador adecuado a los nuevos usos: gran capacidad multimedia, preparado para tratar con grandes cantidades de archivos con metadatos y sin las limitaciones que los sistemas de la época tenían por razones históricas o de compatibilidad hacia atrás. Estoy hablando de BeOS, el sistema que estuvo a punto de ser Mac OS X.
La historia empieza en Apple en 1985. Después de que John Sculley consiguiera echar a Steve Jobs de Apple, un ejecutivo de la filial francesa de la compañía, Jean-Louis Gassée, ocupó su lugar. De personalidad arrolladora e ideas incontestables, Gassée era en muchos aspectos un digno sucesor de Jobs. Defendió con la misma firmeza la decisión de no licenciar el Mac OS a otros fabricantes, y mantuvo la marca Apple en el segmento premium contra los intentos de Sculley de penetrar en el mercado económico. Los paralelismos con Jobs no acababan ahí: la relación con Sculley era igual de tormentosa, y finalmente, en 1990, se vio en la misma situación que su predecesor. Al igual que Jobs, a su salida de Apple Gassée creó una nueva compañía, con la intención de hacer bien todo lo que a su juicio Apple estaba haciendo mal. Esa compañía se llamó Be, Inc., y el sistema operativo que desarrollaron se llamó BeOS.

BeOS se centraba en torno a un microkernel que se ocupaba de las funciones más básicas del sistema, mientras que otras funcionalidades normalmente ubicadas en el kernel se alojaban en unos programas especiales llamados servers, que comunicaban los procesos normales con el kernel. Cada server era independiente y dinámico: se podían cargar drivers dinámicamente y sin reiniciar el sistema, y un fallo en un driver no podía tirar el sistema abajo—los famosos kernel panics de Linux y Mac OS X. Tenía memoria protegida y multitarea preventiva—en una época en la que ni Mac OS ni las versiones de Windows de escritorio disponían de ellas. Por su propio diseño, BeOS estaba particularmente bien preparado para trabajo en tiempo real, como edición de vídeo y audio. Las APIs —las librerías que los desarrolladores utilizan para crear aplicaciones— eran orientadas a objetos y estaban escritas en C++. Dicha arquitectura permitía reutilizar componentes fácilmente, arrastrando y soltando partes de una aplicación que podían permanecer de forma persistente en el escritorio: en efecto, estamos hablando de los predecesores directos de los actuales widgets. Solo que se llamaban replicantes, que si alguien me pregunta, es un nombre muchísimo más interesante.
![]()
¿Quiere eso decir que BeOS era perfecto? Casi. Pero no. Es cierto que algunas de sus características estaban a años luz de sus contemporáneos, y algunas incluso hoy no han sido reproducidas (como BFS, su sistema de archivos que permitía búsquedas instantáneas como en una base de datos gracias al sistema de metadatos). Pero hubo una serie de fallos de diseño que condenaron al naciente sistema al olvido. El primero y más importante, su dependencia de hardware no-estándar. Originalmente diseñado para correr en la plataforma Hobbit de AT&T, a mitad del desarrollo pasó a funcionar sobre PowerPC, en unas máquinas multiprocesador propietarias llamadas BeBoxen (singular BeBox). Las ventas de hardware fueron anecdóticas en el mejor de los casos, y pronto Be, Inc. pasó al negocio del software. Portaron su sistema a procesadores x86 y comenzaron a distribuirlo a OEMs. Sin embargo, las presiones de Microsoft sobre los fabricantes impidieron que adquiriera la masa crítica necesaria, y tras un breve experimento en sistemas embebidos, en 2001 Be fue adquirido por PalmSource y se convirtió en la base de Palm OS 6, que corrió más o menos la misma suerte.
Durante su corta existencia, BeOS concentró a su alrededor una base de fans semejante a la de Apple y una dedicada comunidad de desarrolladores creativos e imaginativos que aprovecharon al máximo las de por sí magníficas posibilidades de la plataforma. Incluso hoy, BeOS vive en forma de Haiku OS, un clon de código abierto del sistema de Gassé que aspira a —y está muy cerca de— replicar en todo la funcionalidad de la última versión liberada por Be, la R5.1. Si queréis echar un vistazo al pasado, podéis descargar Haiku desde su página web. Y tal vez no estéis echando un vistazo sólo al pasado, sino también, tal vez y sólo tal vez, al futuro.
Galería de imágenes
Imágenes: GUIdebook














Muy interesante la historia
Saludos
a mi tambien me ustan este tipo de post historia-informativos
Este SO siempre me gusto, pero nunca entendí porque no se popularizo mucho… :-) que buenos recuerdos, y que buen articulo!! :-D
Excelente reseña.
esta es la clase de entrada que da gusto leer!! felicidades al editor!!
una pequeña observación… seguro que me equivoco pero respecto a que el iPhone OS está basado en Mac OSX creo recordar que un año o dos antes del lanzamiento del primer iPhone, Apple compró una startup que venía desarrollando un SO para dispositivos “mobile” y desde ahí nació la primera versión del iPhone OS…
Es posible que se barajase esa opción, pero en la actualidad:
>iPhone OS is a mobile operating system developed and marketed by Apple Inc. It is the default operating system of the iPhone, the iPod Touch, and the iPad. It is derived from Mac OS X, with which it shares the Darwin foundation, and is therefore a Unix-like operating system by nature. iPhone OS has four abstraction layers: the Core OS layer, the Core Services layer, the Media layer, and the Cocoa Touch layer. The operating system uses roughly 500 megabytes of the device’s storage.[1]
(de Wikipedia)
Ah! si lo pone la wikipedia será verdad xD
No, en serio, a mi también me suena que estaba basado en OSX pero estaría mejor una nota de apple que no la de la wiki. Aunque está claro que cualquiera lo encuentra contando que esté en algún lado…
De que esta basado en mac os x, esta basado en mac os x, lo que no tenia apple eran las funciones para interactuar para un hardware de telefono, ya sabes, 3g, sms, mms, etc.. Seguramente eso fue lo que compro apple, ademas de la experencia de esta empresa claro.
Precisamente lo mismo iba a comentar cuando lei este post en mi lector de feeds, entre tantos post chorras que abundan por acá, este es una maravilla.. Secundo las felicitaciones al redactor
Me uno a los demás al decir que es un excelente Post. Ojalá fueron más así y menos manzaneros. Gracias!
Si que sería bastante interesante un cambio ¿no creeis? Voy a probar Haiku a ver que tal funciona.
Yo probe una version de BeoS en una pentium 1 y funciono muy bien, recuerdo en particular que podria correr varios videos al mismo tiempo sin cuelgues que, en aquella epoca, eran muy frecuentes. Nunca he vuelto a ver un SO tan solido en la gestion de memoria.
Estoy de acuerdo en que el articulo es excelente y que, quiza, no es una visita al pasado, sino al futuro.
Me sumo a las felicitaciones por esta excelente entrada!!!! me alegra encontrar un poco de aire fresco de ves en cuando..
exelente post felicidades!
No me suena bien eso de multitarea preventiva. Supongo que os referís a multitarea pre-emptiva que es algo muy distinto ¿no?
No. Pre-emptive es un término inglés que significa preventivo/a. Pre-emptivo es un calco del inglés e incorrecto en castellano.
Gracias por la aclaración ;)
A mi también me toco probar el BeOS es una pentium mmx y funcionaba excelente.
Interesantisimo Post! Reconozco que no sabia nada de BeOS.
Un abrazo
Excelente! Tuve la oportunidad de probar BeOS en su día, y lo único que recuerdo es que alucinaba, me has hecho rememorarlo… gracias a esta entrada!
¿Para cuando OS/2 Warp? ;)
Felicidades!
Excelente post. Me quito el sombrero y me da gusto leer este tipo de noticias en el blog. Muchas gracias.
Lo mismo digo! +10
..Espero ansioso el de Os/2!
pre-emptive es un funcioamiento interno del SO, donde las tareas pueden ser interrumpidas por un ser superior, o task manager, y se determina que otra tarea va a entrar a chupar procesador, y así todo el rato.. la multitarea pre-emptive. Eso es de lo que me acuerdo más o menos..
Vaya, este articulo si que me ha enganchado y me ha gustado mucho, felicidades al autor del mismo.
beos cumple con el estandar POSIX como lo hacen varias versiones de Unix y como también lo hace GNU Linux.
Beos es otro os posix, salu2, y si…. NADA NUEVO BAJO EL SOL.
POSIX es un estándar. Es como soportar redes TCP/IP. El código que utiliza BeOS para soportar POSIX (que es un subconjunto mínimo de funcionalidad UNIX) es completamente nuevo, no sacado de otros proyectos. Además nunca cumplió 100% con POSIX, creo que se quedaron en un 92%.
dices
“BEOS(que es un subconjunto mínimo de funcionalidad UNIX) es completamente nuevo, no sacado de otros proyectos. Además nunca cumplió 100% con POSIX, creo que se quedaron en un 92%.”
o sea en resumidas cuentas jaja es 92% un UNIX, dónde está lo nuevo? por más código nuevo de cero que se haya usado es 92% UNIX!! con este criterio tampoco “GNU LINUX” ES VIEJO, POR MÁS QUE SEA POSIX 100% SU CÓDIGO COMO EL DE BEOS SE HIZO DESDE CERO Y NO BASADO EN EN EL CÓDIGO DE UNIX.
BEOS NO ES NADA NUEVO BAJO EL SOL, A VER…. REPITE CONMIGO… NA DA NUE VO BA JO EL SOL!!! ajjaja a documentarse vamos!!! que hace bien!!!
y al que extraña eso de ver varios vídeos al mismo tiempo sin que se le cuelgue la pc que se pegue una vuelta por GNU LINUX.
No entiendes. POSIX no quiere decir UNIX. Quiere decir compatible con UNIX. Mac OS X no es Windows por poder compartir archivos con Windows.
Y al que le extrañaba lo de los videos, le extrañaba en el 2001, no en el 2010. Si no te lees las cosas no es raro que no las entiendas.
Usuario “esmentira” hay una enorme diferencia entre soportar POSIX y ser un sistema operativo tipo Unix, incluso Windows NT (y subsiguientes) soportan una parte de POSIX, pero eso no los convierte en tipo Unix (The POSIX interface on Windows NT strictly follows the POSIX 1003.1-1990 standards: http://support.microsoft.com/kb/149902).
POSIX es un estandar ANSI/IEEE, cualquier sistema operativo puede soportarlo (sin convertirse en tipo Unix) TCP/IP tambien es un estandar, igualito que POSIX..
Repite conmigo: POSIX e Unix no son sinónimos, POSIX e Unix no son sinónimos..
A diferencia de Linux el ” proceso de ingeniería ” de BeOS fue hecho desde cero, mientras que la de Linux sigue estrictamente a Unix. No hablamos a nivel de programación, donde Linux fue escrito desde cero, sino a los métodos usados para estructurar el sistema operativo. Se usan ideas compartidas por otros sistemas: multitarea, multihilos, memoria protegida, sistema de archivos con journaling, etc. Pero en vez de seguir un planteamiento basado en ideas implementadas en otros SO ellos decidieron repensarlo todo y decidir cual era la mejor forma de hacerlo, sin basarse en ningún uso previo, ademas, muchas de esas “ideas” no habían sido implementadas en ningún SO para escritorio del mercado, recordemos que hablamos entre 1995-2000.
Para comprar la velocidad, estabilidad y facilidad de uso de BeOS hay que hacerlo en su justa medida, con el software de al menos 1998 (BeOS 5) a quien hacia competencia: Windows98, “Slackware 3.6”, “RedHat 5.2”, etc.
Microkernel basado en servidores, substituibles en caliente, memoria protegida y multitarea preventiva, uso intensivo de multihilos, soporte de varios procesadores, API de programación orientada a objetos, replicantes (widgets), sistema de archivos con journaling, y mas. Todo esto en 1995.
Y no estábamos hablando de dos ventanas de vídeo, hablamos de 40 ventanas de vídeo con audio en un Pentium II a 800 Mhz y aun así el sistema respondía y podías navegar entre archivos o en Internet.
antiguo apple o antiguo diccionario? por que si es antiguo apple de eso que compras y al salir de la apple store ya es obsoleto tenes toda la razon
BeOS también estuvo a punto de convertirs en el SO para lo que sería la nueva plataforma Amiga, pero nunca salió al mercado y todo se quedó en prototipos. También se habló de Neutrino durante un tiempo.
Muy buena entrada, ha sido un placer leerla (:
Un abrazo.