Sí, macOS y Linux comparten un parentesco real que Windows no tiene, y no es solo una cuestión de estética o de terminal: la raíz está en su historia y en cómo está construido cada sistema por dentro. Entender ese árbol genealógico ayuda a explicar por qué en un Mac te encuentras comandos y comportamientos que también existen en cualquier distro Linux, y no en Windows.
#Todo empieza con Unix, en los años 70
Unix nació a finales de los años 60 y principios de los 70 en los Laboratorios Bell de AT&T, desarrollado por Ken Thompson y Dennis Ritchie. Introdujo ideas que hoy damos por hechas en cualquier sistema tipo Unix: que «todo es un archivo», una estructura de directorios clara, permisos multiusuario y esas famosas tuberías (|) que encadenan comandos en la terminal.
Debido a problemas legales de AT&T con la justicia estadounidense, el código de Unix se licenció de forma bastante accesible durante un tiempo, lo que permitió que universidades y empresas crearan sus propias variantes. La más influyente fue la BSD (Berkeley Software Distribution), desarrollada en la Universidad de Berkeley, que con el tiempo dio lugar a proyectos como FreeBSD, OpenBSD y NetBSD.
#De ahí sale macOS, con Steve Jobs de por medio
Cuando Steve Jobs salió de Apple, fundó NeXT y desarrolló un sistema llamado NeXTSTEP, construido sobre una base derivada de BSD. Cuando Apple recompró NeXT y recuperó a Jobs, esa tecnología se convirtió en la semilla de lo que hoy es macOS: un núcleo llamado XNU (que combina el microkernel Mach con una capa de BSD) sobre el que se construye todo el sistema operativo.
Esto no es solo una anécdota histórica: macOS está oficialmente certificado como Unix, es decir, cumple formalmente los estándares que definen qué es un sistema Unix de verdad, algo que hereda directamente de su ascendencia BSD.
#Linux nace por otro camino, pero llega al mismo sitio
Linux tiene un origen distinto pero conectado por espíritu. Linus Torvalds, siendo estudiante, empezó a trabajar sobre las ideas de Minix, un sistema operativo pequeño creado por un profesor con fines educativos. Como Minix no le bastaba para lo que necesitaba, terminó escribiendo su propio kernel desde cero, inspirado en esos conceptos y en la filosofía Unix que ya circulaba entre desarrolladores de la época.
Linux no es, técnicamente, una rama de Unix como sí lo es macOS a través de BSD: nunca ha sido certificado oficialmente como Unix (certificar cuesta dinero y no aportaba ningún beneficio real al proyecto), pero adoptó y respeta el estándar POSIX, que define cómo debe comportarse un sistema «tipo Unix» para ser compatible con el resto del ecosistema. Gracias a eso, gran parte del software y las herramientas nacidas en el mundo BSD/Unix se pudieron portar a Linux sin demasiado esfuerzo.
#Entonces, ¿qué comparten realmente Linux y macOS?
- Ambos siguen la filosofía Unix de «todo es un archivo» y una jerarquía de directorios similar.
- Ambos ofrecen una terminal con las mismas herramientas clásicas (
grep,ls,ssh,awk, tuberías con|). - Ambos cumplen el estándar POSIX, lo que facilita portar software de uno a otro.
- Ambos gestionan permisos y usuarios de forma prácticamente idéntica.
#¿Y por qué Windows queda tan fuera de esta familia?
Windows, desde la época de Windows NT, se construyó sobre un núcleo propio desarrollado por Microsoft desde cero, sin ninguna relación con Unix. Utiliza su propio sistema de archivos (NTFS), su propio registro de configuración y una filosofía de diseño completamente distinta, orientada a la compatibilidad con software empresarial y una arquitectura híbrida propia, sin vínculo real con las ideas de Bell Labs o Berkeley.
| Sistema | Núcleo | Origen | ¿Basado en Unix? |
|---|---|---|---|
| macOS | XNU (Mach + BSD) | NeXTSTEP → BSD | Sí, certificado oficialmente |
| Linux | Linux (monolítico) | Inspirado en Minix/Unix | Compatible vía POSIX, sin certificación |
| Windows | NT (híbrido) | Desarrollo propio de Microsoft | No, arquitectura totalmente distinta |
Por eso, cualquier sistema que no sea Windows que te encuentres hoy en día —ya sea macOS, un servidor Linux, Android o incluso un router doméstico corriendo FreeBSD— pertenece a la misma gran familia de sistemas tipo Unix, con más cosas en común entre ellos que cualquiera de ellos con Windows.