Mac OS X no es una distribución de Linux, pero comparten estas raíces


Tanto Mac OS X, el sistema operativo utilizado en los ordenadores de sobremesa y portátiles de Apple, como Linux están basados en el sistema operativo Unix, que fue desarrollado en Bell Labs en 1969 por Dennis Ritchie y Ken Thompson. El sistema operativo utilizado en los iPhones de Apple, ahora llamado iOS, se deriva de Mac OS X y por lo tanto también es una variante de Unix.

Como todas las principales distribuciones de Linux, como Ubuntu, Red Hat y SuSE Linux, Mac OS X tiene un «entorno de escritorio», que proporciona una interfaz gráfica de usuario para los programas de aplicación y la configuración del sistema. Este entorno de escritorio está construido sobre un sistema operativo tipo Unix, al igual que los entornos de escritorio de las distribuciones de Linux están construidos sobre el sistema operativo principal de Linux. Sin embargo, las distribuciones de Linux suelen ofrecer entornos de escritorio alternativos además del instalado por defecto. Mac OS X y Microsoft Windows no ofrecen a los usuarios la opción de cambiar de entorno de escritorio, a excepción de pequeños ajustes de apariencia como esquemas de color y tamaño de fuente.

Las raíces comunes de Linux y OS X

El aspecto práctico de las raíces comunes de Linux y Mac OS X es que ambos siguen el estándar POSIX. POSIX significa Interfaz de sistema operativo portátil para sistemas operativos tipo Unix. Esta compatibilidad permite compilar aplicaciones desarrolladas sobre Linux en sistemas Mac OS X. Linux incluso proporciona opciones para compilar aplicaciones en Linux para Mac OS X.

Al igual que las distribuciones Linux, Mac OS X incluye una aplicación Terminal, que proporciona una ventana de texto en la que puede ejecutar comandos Linux/Unix. Esta terminal también se conoce como línea de comandos o shell o shell window. Es el entorno basado en texto que la gente utilizaba para operar los ordenadores antes de que la interfaz gráfica de usuario estuviera disponible. Sigue siendo ampliamente utilizado para la administración de sistemas y procesos automatizados de secuencias de comandos.

La popular shell Bash está disponible en Mac OS X, incluyendo Mountain Lion, como lo está en casi todas las distribuciones de Linux. El intérprete de comandos Bash le permite recorrer rápidamente el sistema de archivos e iniciar aplicaciones basadas en texto o gráficas.

En una línea de comandos, puede utilizar todos los comandos básicos de Linux/Unix y shell como ls, cd, cat, y more. El sistema de ficheros está estructurado como en Linux, con particiones/directorios como usr, var, etc, dev, y home en la parte superior, aunque hay algunas carpetas adicionales en OS X.

Los lenguajes de programación básicos de los sistemas operativos tipo Unix como Linux y Mac OS X son C y C++. Gran parte del sistema operativo está implementado en estos lenguajes, y muchas aplicaciones básicas también están implementadas en C y C++. Lenguajes de programación de alto nivel como Perl y Java también están implementados en C/C++.

Apple proporciona el lenguaje de programación Objective C incluyendo el IDE (Integrated Development Environment) Xcode para soportar el desarrollo de aplicaciones para OS X e iOS.

Al igual que Linux, OS X incluye un fuerte soporte Java y en realidad proporciona una instalación Java personalizada para asegurar una integración perfecta de las aplicaciones Java en OS X. También incluye versiones basadas en terminales de los editores de texto Emacs y VI, que son populares en los sistemas Linux. Las versiones con más soporte GUI se pueden descargar desde la AppStore de Apple.

Diferencias importantes

Una de las diferencias entre Linux y Mac OS X es el llamado kernel. Como su nombre indica, el núcleo es el núcleo de un sistema operativo tipo Unix e implementa funciones como la gestión de procesos y memoria, así como la gestión de archivos, dispositivos y redes. Cuando Linus Torvalds diseñó el núcleo de Linux optó por lo que se conoce como un núcleo monolítico por razones de rendimiento, a diferencia del microkernel, que está diseñado para una mayor flexibilidad. Mac OS X utiliza un diseño de kernel que se compromete entre estas dos arquitecturas.

Mientras que Max OS X se conoce principalmente como sistema operativo de escritorio/notebook, las versiones recientes de OS X también se pueden utilizar como sistema operativo de servidor, aunque el paquete adicional Server App necesita ser adquirido para obtener acceso a todas las aplicaciones específicas del servidor. Linux, sin embargo, sigue siendo el sistema operativo de servidor dominante.

Deja un comentario

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