MacOS y Unix: qué relación existe entre estos dos sistemas

Altavoz inteligente Echo Dot

Era el 24 de marzo de 2001 cuando el Mac OS luego bajo el nombre Mac OS X, fue lanzado. El sistema operativo llamó la atención por traer Aqua, una interfaz gráfica muy innovadora para la época, con efectos de transparencia y animaciones. Pero otro aspecto interesante no era visible a simple vista: la proximidad de Apple como Unix.

Este detalle hace que macOS comparta algunas características con sistemas basados ​​en linux y BSD. Entenderás esta historia en los próximos párrafos.

El “No” de Linus Torvalds (“Padre” de Linux)

¿Sabías que Linus Torvalds recibió una invitación para trabajar en Apple de nada menos que Steve Jobs? Era el año 2000. En ese momento, el “padre” de Linux trabajaba en Transmeta, una empresa de semiconductores que ya no existe.

De acuerdo con cableado, Torvalds aceptó la primera invitación: visitar el campus de Apple en Cupertino. Pero la segunda, la solicitud de Jobs de unirse a la empresa, fue rechazada.

El motivo de la negativa no sorprende en absoluto: Linus Torvalds tendría que dejar el desarrollo de Linux. «Él [Steve Jobs] quería que trabajara en Apple haciendo cosas que no fueran de Linux”, dijo más tarde.

Puede que Torvalds no haya aceptado la invitación, pero Jordan Hubbard sí. Así se llama uno de los creadores de FreeBSD, un sistema operativo que, al igual que Linux, tiene sus raíces en Unix. Pocas personas lo saben, pero aquí es donde la historia de macOS comienza a tomar forma.

Antes del comienzo

Si alguna vez vio una película sobre Apple o leyó sobre la historia de la compañía (la biografía de Steve Jobs de Walter Isaacson es excelente para eso), sabe que en 1985, Jobs fue despedido de la compañía que ayudó a crear.

Jobs no era de los que se conforman. Usando $12 millones de su propio bolsillo, creó, también en 1985, una compañía de PCs llamada Siguiente. Las máquinas de la marca nunca han sido un gran éxito de ventas. Pero la vida está llena de ironías. Más tarde, estas PCs ayudarían a sacar a Apple de la crisis.

Bueno, no exactamente las PCs NeXT, sino su sistema operativo. hablo de Próximo pasocuyo avance se estrenó en 1988 y, la primera versión final, en 1989.

El siguiente video muestra una PC NeXT Cube de 1988 en acción con NeXTStep:

Es obvio que, según los estándares actuales, este es un sistema arcaico. Pero en el momento en que salió, NeXTStep tenía una interfaz gráfica fácil de usar y un marco orientado a objetos (cuando los componentes trabajan juntos para realizar una tarea).

Pero la parte más interesante estaba debajo del capó. NeXTStep se desarrolló sobre dos proyectos basados ​​en Unix: el Match es el Berkeley Software Distribution (BSD). Era tan avanzado para la época que se utilizó en muchos otros proyectos. Los juegos Quake y Doom, por ejemplo, se desarrollaron en NeXTStep.

Sin embargo, no todo fue perfecto. A pesar de ser bastante funcional y, en cierto modo, revolucionario, NeXTStep tropezó con el precio de las máquinas NeXT. Sofisticados, llegaron a costar alrededor de US$ 6.500, mientras que en esa época ya era posible encontrar PCs más sencillas que costaban alrededor de US$ 700.

Dado que el volumen de ventas no era alentador, la empresa comenzó a centrarse en lo que mejor sabía hacer: el software. Ni siquiera Jobs lo sabía, pero ese era el camino que lo llevaría de regreso a Apple.

El buen Hijo vuelve a casa

NeXT comenzó a trabajar solo con software en 1993, portando su sistema a plataformas como x86 (Intel) y Sparc (Sun Microsystems). En el mismo año, Apple estaba en un mal lugar. Sus productos no convencieron. El PDA (Personal Digital Assistant) Newton MessagePad, por ejemplo, sigue siendo sinónimo de fracaso a día de hoy.

Era necesario encontrar nuevas direcciones, después de todo, la situación no mejoró en los años siguientes. Ahí es donde el radar de Apple detectó a NeXT. El producto de esto podría ser una respuesta adecuada a un rival agresivo: Microsoft, que ya estaba cosechando los frutos del lanzamiento de Windows 95.

En 1996, Apple cerró la compra de NeXT por 429 millones de dólares. Pero el detalle más interesante es que, con el trato, Steve Jobs volvió a Apple.

MacOS y Unix: qué relación existe entre estos dos sistemas

Los últimos momentos del Mac OS clásico

Es obvio que al comprar NeXT, Apple se convirtió en propietaria de NeXTStep. Pero este sistema no entró de inmediato en el universo Mac. Algún tiempo después del trato, la compañía anunció Mac OS 8.

Era julio de 1997. Poco más de dos años después, Apple lanzaba Mac OS 9, la última versión clásica, que hacía referencia al Sistema 1. Así se llama el primer sistema operativo para Macintosh, lanzado en 1984, por lo que también se considera la primera versión de Mac OS.

Mac OS 8 y 9 trajeron mejoras. Pero detrás de escena, Apple ya estaba trabajando en un plan para reemplazar el sistema operativo por uno más moderno.

Sí, aquí es donde entra en juego NeXTStep. O casi. No fue suficiente simplemente instalar el sistema operativo con una nueva apariencia en una Mac. Había que adaptarlo al ecosistema de Apple, hacer un trabajo de “recorte”, no solo visual, sino también estructural.

Por eso, allá por el año 2000, Steve Jobs invitó a Linus Torvalds a trabajar en Apple. Creó Linux que, como saben, también tiene raíces en Unix. Esto significa que Torvalds sabría qué hacer para obtener el kernel (núcleo del sistema) del futuro Mac OS de la forma en que lo planeó Apple.

MacOS y Unix: qué relación existe entre estos dos sistemas
Un icónico iMac G3 con Mac OS 9 (imagen: Flickr/Hanul)

El “Sí” de Jordan Hubbard (“Padre” de FreeBSD)

Torvalds o no, Apple tenía que continuar con el proyecto. En septiembre de 2000 apareció el primer adelanto del icónico Mac OS X, trayendo ya la estructura del sistema operativo NeXT.

Si Mac OS X se basa en algo como NeXTStep, también tiene FreeBSD. Sabiendo esto, Jordan Hubbard compró su primera Mac solo para probar el sistema, tanto que le dijo “sí” a Apple. O algo parecido; en cierto modo, él fue quien buscó a la empresa.

Entusiasmado con el proyecto, Hubbard se puso en contacto con un amigo que trabajaba en la empresa. Al año siguiente, en 2001, también era empleado de Apple, al frente del grupo que se ocupaba de BSD.

No es que Hubbard se enamorara repentinamente de la Mac. Pero mientras trabajaba en Apple, vio la oportunidad de lograr algo que FreeBSD no había podido hacer.

Si no lo sabías, infórmate ahora: Unix es un sistema operativo creado en la década de 1960 que se caracteriza por ser portable (puede ejecutarse en varias arquitecturas diferentes), multitarea y multiusuario.

También sepa que BSD es el acrónimo de Berkeley Software Distribution. Es un proyecto de software originado en la Universidad de California, en 1977, que está basado en Unix.

El ciclo continuó. Si Unix sirvió como base para BSD, BSD sirvió como base para FreeBSD, un sistema operativo desarrollado por Hubbard en asociación con Nate Williams y Rod Grimes.

No fue solo un capricho. En ese momento, el trío estaba frustrado con las muchas versiones de Unix disponibles e ideó un sistema de código abierto capaz de funcionar de manera consistente incluso en PCs con chips Intel, que ganaban cada vez más espacio.

Funcionó. FreeBSD se usa, hasta el día de hoy, en servidores y plataformas integradas, por ejemplo. Pero no es muy popular en PCs de escritorio y portátiles, a pesar de poder ejecutarse en estas máquinas.

El atisbo de FreeBSD ejecutándose en escritorios contribuyó a que, en julio de 2001, Jordan Hubbard se convirtiera en empleado de Apple.

Por fin llega Mac OS X

Pues bien, Apple intentó, durante la década de los 90, modernizar el clásico Mac OS (recordando, el sistema operativo de sus ordenadores en aquella época). Pero los esfuerzos fueron infructuosos, lo que llevó a la empresa a comprar NeXT, como usted ya sabe.

Además de traer de vuelta a Steve Jobs al equipo, el acuerdo ayudó a Apple a tener un sistema operativo prometedor en su universo. Pero es un error pensar que Mac OS, o macOS, en estos días, es simplemente NeXTStep cubierto con una interfaz bonita.

El nuevo sistema debía ser tan fácil de usar o más fácil de usar que la versión clásica. Además, el proyecto necesitaba abrazar nuevas tecnologías o tecnologías que estaban a punto de ganar más espacio en el mercado.

A principios de 1997, durante el evento MacWorld (que dejó de celebrarse tras la muerte de Steve Jobs), Apple anunció el proyecto rapsodia. Meses después, durante la WWDC de ese año, se demostró el sistema operativo por primera vez.

Sí, sistema operativo. Rhapsody fue el nombre en clave de Mac OS X durante la fase de desarrollo. El nuevo y revolucionario sistema de Apple, con nombre definitivo, se lanzó en 2001, pero también vio la luz dos años antes.

Cálmate y te explico. Antes de que el sistema operativo se lanzara a los usuarios finales, Apple lanzó, en 1999, el Servidor Mac OS X 1.0. Este sistema era una especie de mezcla de los PASO ABIERTO con Mac OS 8.6.

MacOS y Unix: qué relación existe entre estos dos sistemas
Tenga en cuenta que Mac OS X Server 1.0 tenía un aspecto «primitivo» (imágenes originales: Toasty Technology)

A pesar de estar dirigido a servidores, digamos que la versión Server 1.0 sirvió como campo de pruebas para el lanzamiento de Mac OS X 10.0, en 2001, la primera versión realmente oficial del nuevo sistema.

Note que mencioné OPENSTEP, no NextStep. Si la historia ya era un poco confusa, lo es aún más a partir de este momento. Pero estamos casi al final, no te rindas ahora.

OpenStep es el nombre de una API originada a partir de una asociación entre NeXT y Sun Microsystems para permitir la implementación de un entorno similar a NextStep en diferentes sistemas operativos. Para que os hagáis una idea, había incluso una versión para Windows.

La parte más interesante es que NeXT usó OpenStep sobre el kernel de Mach (que, fíjate, también está basado en Unix) para tener su propia implementación del proyecto. Este se llamó OPENSTEP (aún así, en mayúsculas) y acabó siendo considerado el sucesor de NextStep.

En resumen: el proyecto Rhapsody se basa en OPENSTEP, que se basa en NextStep y Mach, que se basa en BSD. Todo esto, más algunas características de Mac OS 8.6, evolucionó a Mac OS X Server 1.0 en 1999.

Todo lo que quedaba era llevar el proyecto al escritorio, para uso personal. La versión beta pública de Mac OS X se lanzó en 2000. En marzo del año siguiente, la versión final, llamada Mac OS X 10.0 (Cheetah) finalmente se anunció.

MacOS y Unix: qué relación existe entre estos dos sistemas

Una cosa más: el proyecto Darwin

No fue un comienzo muy suave. Si bien la elegante interfaz Aqua de Mac OS X 10.0 tuvo un “efecto sorpresa”, por otro lado, las quejas sobre la compatibilidad del software y el rendimiento del sistema no fueron infrecuentes.

Pero Apple tenía a Jordan Hubbard. Y Jordan Hubbard estaba complacido de que, de alguna manera, el entonces nuevo sistema operativo de Apple había ayudado a FreeBSD a llegar al escritorio. No por casualidad, contribuyó mucho a mejorar el sistema en las siguientes actualizaciones.

Igual de importante, si no más, fue el trabajo de Hubbard en el proyecto. Darwin. Es un sistema operativo base para PowerPC y chips x86 que reúne los elementos principales de la estructura de Mac OS X, incluido el núcleo XNU. Este último, a su vez, se basa en la mencionada combinación de elementos de Mach y FreeBSD.

Sin embargo, Darwin no incorporó algunas características notables de Mac OS X, como la interfaz Aqua, la API de Cocoa y herramientas como QuickTime, después de todo, estas características permanecieron cerradas. Por otro lado, Apple mantuvo a Darwin como un proyecto de código abierto durante mucho tiempo, tanto que surgieron algunos proyectos derivados, como PureDarwin.

Hoy, Mac OS X es muy diferente. Para empezar, el nombre ha cambiado. Desde 2016, ha sido macOS (y antes de eso, solo era OS X). Además, el sistema operativo ha evolucionado mucho para admitir nuevas tecnologías, incluidos los chips Apple Silicon, y mejorar la seguridad.

MacOS y Unix: qué relación existe entre estos dos sistemas

Pero el núcleo XNU sigue ahí, con sus raíces en BSD y, automáticamente, en Unix. Está presente no solo en macOS sino también en iOS.

En cuanto a Darwin, Apple ya no mantiene el proyecto como un sistema operativo independiente. Al menos la empresa proporciona un repositorio de código abierto del proyecto.

Etiquetas:

Tommy Banks
Estaremos encantados de escuchar lo que piensas

Deje una respuesta

TecnoBreak | Ofertas y Reviews
Logo
Enable registration in settings - general
Shopping cart