Darwin

Prueba Darwin con PureDarwin

¿Qué es el sistema operativo Darwin? Pruébalo con PureDarwin

  • 12 de febrero, 2017 • 14:24
  • Xoan Cosmed
  • 14

Hoy es 12 de febrero, el “día de Darwin”, naturalista famoso por su teoría de la evolución. ¿Y qué tiene esto que ver con Apple? Poco, la verdad, salvo por su nombre…

Apple tomó el nombre de Darwin, en honor a Charles Darwin, para denominar su sistema operativo. Tal y como comentamos el el artículo “¿macOS y Linux son parientes? ¿Unix? He aquí la verdad”, Darwin es el sistema operativo de Apple que subyace dentro de macOS y iOS.

Cómo probar Darwin en una máquina virtual

¡Qué mejor día para probar el sistema operativo Darwin que el día del aniversario del nacimiento del célebre Charles Darwin!

Para probarlo haremos uso de PureDarwin. PureDarwin es una comunidad que decidió darle continuidad en el 2007 a OpenDarwin, un proyecto que pretendía acercar el Darwin original al público. Entonces, esta comunidad creó dos versiones diferentes que nos permiten probar este gran sistema operativo de Apple, aunque con bastantes limitaciones.

¿Y cómo lo consiguieron? Muy sencillo. Apple ofrece este sistema operativo como software libre. ¡Eso sí! No os vayáis a pensar que Apple tiene una web desde donde descargar el instalar o imagen de disco. He ahí el arduo trabajo que tiene que hacer la comunidad de PureDarwin.

Probando PureDarwin Nano

Una de las versiones que ha realizado la comunidad es esta, PureDarwin Nano, que como su propio nombre indica, es una versión muy ligera.

Para probarla usaremos una máquina virtual, pues no es un sistema operativo funcional al 100%. ¿Y qué aplicación usaremos? Por desgracia, al tratarse de algo un poco antiguo, estamos bastante limitados. Tras varias pruebas llegamos a la conclusión de que la manera más sencilla era mediante VMware (VirtualBox y Parallels dan muchos problemas).

Por tanto, deberemos instalar VMware Fusion (o VMware Workstation) en un primer lugar.

Instalando PureDarwin Nano en VMware

El primer paso será descargar la imagen ya preparada que nos proporciona la comunidad de PureDarwin. Una vez la descomprimiremos y nos saldrá un archivo *.vmwarevm (si no tenemos instalado VMware nos saldrá como una carpeta).

Para ejecutarlo bastará con arrastrar dicho archivo a la ventana de VMware.

Probando PureDarwin Nano en VNware

Una vez hecho esto podremos arrancar ya la máquina virtual recién creada.

PureDarwin Nano ejecutándose en una máquina virtual

Ahora podremos ejecutar el comando “uname -a”, y nos saldrá que efectivamente estamos en Darwin. En concreto estamos usando Darwin 9, una versión bastante antigua que se corresponde a Mac OS X Leopard.

Probando Darwin en una máquina virtual gracias a PureDarwin

¿Y cual es la versión actual? Pero… ¿para qué decírtelo, pudiéndolo comparar tu mismo? Para ello, basta con ejecutar ese mismo comando pero en tu Mac. Por ejemplo, en macOS Sierra nos saldrá la versión Darwin 16, que es la última. También es posible ejecutar ese mismo comando en un dispositivo iOS (si tenemos acceso a la terminal del mismo).

Probando PureDarwin Xmas

Esta es la otra versión de PureDarwin que os comentamos en un primer momento. Esta versión ya es más pesada, y por consiguiente, trae más cosas.

Lo que más llama a la vista es que aquí tenemos una interfaz gráfica. En la anterior versión teníamos sólo la línea de comandos como medio de interacción, pero este esta caso tenemos una sencilla interfaz gráfica.

PureDarwin Xmas cuenta con Window Maker, del proyecto GNUstep, para la interfaz gráfica. Ésta recuerda bastante a NEXTSTEP, el sistema operativo que desarrolló NeXT antes de ser adquirida por Apple. Aunque, si lo que quieres es probar la interfaz gráfica de ese sistema operativo, esta no es la mejor opción. Para ello, hay proyectos con varias versiones más funcionales que esta (déjanos en los comentarios si quieres que traigamos un tutorial sobre cómo probar la interfaz gráfica de NEXTSTEP).

Instalando PureDarwin Xmas en VMware

El proceso es muy similar al anterior. Lo primero será descargar la máquina virtual que nos proporciona PureDarwin. Después la descomprimiremos y la arrastraremos a la pantalla principal de VMware para importarla.

PureDarwin Xmas en VMware

Una vez esté importada haremos un pequeño cambio, aumentaremos la memoria RAM. Para ello nos dirigiremos a los ajustes de la máquina virtual. Allí nos iremos a la configuración de Procesador y Memoria. Ahí, podremos poner la cantidad de memoria RAM que le queremos asignar, lo cual recomendemos que esté entre 256 y 1024 MB (el número de procesadores lo dejaremos en 1).

Aumentar la RAM a una máquina virtual en VMware

Una vez hecho esto, arrancaremos la máquina virtual. Pronto veremos el escritorio Xmas.

Escritorio Xmas de PureDarwin

La interfaz es muy sencilla de entender, aunque en un primer momento puede asustar un poco. A la derecha tendremos lo que ahora viene siendo el “Dock”, y a la izquierda en la parte superior tendremos los distintos escritorios (a los cuales ahora accederíamos con el “Mission Control”). Abajo nos saldrán las aplicaciones minimizadas, y si hacemos click derecho no nos saldrá el menú contextual, sino el menú principal (el equivalente a la manzanita de ahora).

Probando Darwin gracias a PureDarwin con interfaz gráfica en una máquina virtual

Al igual que antes, aquí también podemos ejecutar el comando “uname -a” para comprobar que efectivamente estamos en Darwin 9.

Probando Darwin en una máquina virtual gracias a PureDarwin Xmas

Conclusión

Como podemos ver, la cosa está complicada. Actualmente no hay ningún proyecto que intente ofrecer seriamente una versión de Darwin al público general. Lo más cerca de eso es PureDarwin, pero por desgracia la inactividad de la comunidad impide que salgan nuevas versiones.

Además, como pudimos ver a lo largo de este tutorial, PureDarwin está bastante limitado, y aunque es posible instalar MacPorts (lo que nos permitiría instalar nuevos programas), el proceso es muy complicado y el resultado no es muy bueno.

¿Vas a probar PureDarwin para satisfacer tu curiosidad? ¿Te gustaría que trajésemos en un futuro nuevos tutoriales para poder experimentar el pasado del sistema operativo de Apple y NeXT con tus propias manos?

macOS, Linux y Unix

¿macOS y Linux son parientes? ¿Unix? He aquí la verdad

  • 10 de septiembre, 2016 • 15:01
  • Xoan Cosmed
  • 8

Seguro que alguna vez has oído “OS (macOS) Linux son parientes porque ambos parten de Unix“. Pero, ¿a qué no sabías que ésto no era verdad? Puede que algunos ya lo sepan, pero otros muchos que no, así que hoy os explicaré precisamente eso.

Analizando a los tres por separado

¿Qué es Unix?

Antes de empezar a analizar cual es la relación entre OS X y Linux, primero deberemos analizar a Unix. Este es el supuesto nexo de unión entre macOS (OS X) y Linux.

Unix es un sistema operativo creado en 1969 por los Laboratorios Bell del grupo AT&T, aunque posteriormente sería vendido a Novel. Este sistema operativo se maneja mediante una línea de comandos a Shell, cuya finalidad era meramente educacional e industrial. Unix pronto se convertiría en un sistema operativo de referencia.

Unix

¿Qué es Linux?

Linux, o mejor dicho, GNU/Linux, es el sistema operativo libre de código abierto más popular. Este sistema operativo desarrollado principalmente por Richard Stallman y Linus Torvalds fue lanzado en 1992. GNU/Linux fue lanzado como una alternativa a los sistemas operativos que había en aquella época, los cuales eran caros.

¿Y que tiene que ver todo esto con OS X y Unix? Pues resulta que la estructura de su núcleo es muy similar a la estructura de Unix. Por tanto, este es un sistema operativo del tipo Unix-Like (similar a Unix).

GNU/Linux

Finalmente, ¿qué es macOS?

macOS es el nuevo nombre que recibe el sistema operativo de Apple, antes también llamado Mac OS X. Éste es el sucesor de Mac OS (Classic), y es el que incorporan los Mac desde el año 2012.

El propio macOS está formado por un sistema operativo desarrollado por Apple llamado Darwin, en el cual se basan tanto macOS como iOS. Darwin tiene como núcleo el XNU, que tiene como principales componentes el BSD (o FreeBSD) y Mach. En concreto nos interesa el BSD, puesto que es un núcleo que deriva directamente de Unix.

De esta forma, OS X no es un sistema operativo del tipo Unix-Like, sino que es un sistema operativo Unix en toda regla (y no porque lo diga yo).

macOS (el antiguo Mac OS X)

Ahora procederemos a unir todo …

OS X es un sistema operativo que deriva directamente (o casi) del sistema operativo Unix. Por la contra, Linux no deriva de Unix, sino que su estructura es muy similar a la de Unix.

Tanto Unix como Linux siguieron unas líneas de desarrollo muy similar. Por tanto, esto hace que ambos sistemas operativos sean compatibles en cierta medida. Además compartir su estabilidad y seguridad en común, también comparten el hecho de que ambos tienen partes que son de software libre (no todo macOS es libre).

Entonces, ¿macOS y Linux son parientes? Bueno … eso depende de tu punto de vista. Si te refieres a parientes de sangre se puede decir que sin duda, macOS y Linux no son parientes. Pero si por la contra usas una definición más amplia de parientes, entonces macOS y Linux sí son parientes.

¿Vosotros qué opinais? Que macOS se base en Unix trae cosas interesantes, como la compatibilidad, el alto grado de estabilidad y el alto grado de seguridad. ¿Creéis que Apple hizo bien en escoger Unix como base para su sistema operativo?