Secuencia de arranque de tu Mac al desnudo. Parte 3

feb 25

Hexley

Llegamos a la tercera parte de la saga de posts, en la que explicaremos la carga de la totalidad del kernel de Mac OS X y aclararemos el lío que surge alrededor de los términos BSD, UNIX y Darwin (a quien pertenece la mascota que abre el post). Intentaremos también responder a la pregunta que surge a estas alturas del proceso de carga: ¿Cómo es posible que un sistema cerrado como es Mac OS esté montado sobre un núcleo libre?

Paso 3: Carga del núcleo Darwin

En el anterior post nuestro mac quedaba en la pantalla gris con el logo de la manzanita. El siguiente paso en la secuencia, al cual dedicamos este post, es la carga de la totalidad del núcleo que dará servicio a todos los procesos del SO: hablamos concretamente del núcleo BSD UNIX Darwin. Durante este corto proceso, el único cambio visible será la aparición de la ruedita giratoria en la parte inferior central de la pantalla.

Ahora bien, ¿qué significan las palabras “BSD UNIX Darwin”?

Comenzaremos por el término UNIX.

UNIX es, en sus comienzos, un sistema operativo portable, multitarea y multiusuario, desarrollado en 1969 por un grupo de empleados de los laboratorios Bell de AT&T.

A partir de ahí y con los años empezaron a derivar una familia de sistemas muy similares al UNIX original (Linux, GNU, Solaris, BSD…) todos con una filosofía y características muy similares. Las diferencias entre ellos y la principal causa de su segmentación son las diversas luchas por la propiedad intelectual de esos sistemas. Pasaros por la Wikipedia si tenéis un rato para ver el gran alcance de pleitos que estos sistemas han originado a lo largo de los años.

Por lo tanto, a día de hoy el término UNIX se utiliza para denominar a la familia descendiente del sistema UNIX original, aunque sin duda encontrareis gran controversia a la hora de averiguar si se debe llamar así a ciertos sistemas o no (Linux por ejemplo…). Para el caso en que nos ocupa actualmente, que es Mac OS X, encontramos con que nuestro sistema, a partir de la versión 10.5 cumple totalmente con los estándares necesarios para acogerse a este nombre.

Seguimos con los términos. Si hemos indagado un poco más acerda de la familia UNIX, encontraremos que BSD es una de las ramas de dicha familia. Podemos resumir su historia en que a la universidad de Berkeley se le concedió una licencia para trabajar con Unix que al poco tiempo le fue retirada por asuntos comerciales. Fue en ese momento cuando la universidad derivó la rama BSD para poder continuar con la investigación de Sistemas Operativos por su cuenta. De esa rama es de donde derivan los sistemas BSD (OpenBSD, FreeBSD…) SunOS y Mac OS X.

Por último tenemos el término Darwin, el cuál se refiere a un núcleo híbrido derivado de BSD y NeXTSTEP entre otros. Darwin es el sistema que subyace bajo Mac OS, iOS y Apple TV.

Por lo tanto, y juntando todo este revoltijo tenemos que el núcleo de nuestro Mac es Darwin, que a su vez está basado en el micronúcleo Mach.  Como Darwin es un sistema derivado de BSD su código es abierto (libre), pero también gracias a esa licencia (asunto un pelín escabroso), Apple tiene potestad para introducir en ese núcleo los cambios que quiera sin necesidad de liberar el código usado para ello (con lo que tenemos que Mac OS no es un sistema libre). Por encima de todo esto, nos encontramos con el Sistema Operativo Mac OS X en cualquiera de sus versiones, que usará los servicios proporcionados por Darwin y que después de tres entradas acerca del arranque de nuestro Mac, aún no ha comenzado a cargarse.

Por lo tanto, nos vemos en la siguiente entrega de esta serie para saber más acerca de la carga de nuestros Macs. Espero que este escabroso post haya aclarado algunas dudas, pero si por el contrario ha generado más o he metido la gamba con algo, no dudéis en dejar un comentario.

Para aquellos que anden perdidos y no sepan de que va esto:

2 comments

  1. Hola Rusty:

    Muy interesantes estos post que estás publicando.

    Así voy cada día aprendiendo un poquito más, jajaja.

    Un saludo.

Trackbacks/Pingbacks

  1. Bitacoras.com - Información Bitacoras.com... Valora en Bitacoras.com:   Llegamos a la tercera parte de la saga de posts, en la que explicaremos la ...
  2. Tweets that mention Secuencia de arranque de tu Mac al desnudo. Parte 3 | Blog Apple. Javielos.com -- Topsy.com - [...] This post was mentioned on Twitter by nere glez and Rusty, Javielos.com. Javielos.com said: Publicado: Secuencia de arranque de ...

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>