Tanto Mac OS X, el sistema operativo utilizado en las computadoras de escritorio 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 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 se construye sobre un sistema operativo tipo Unix, al igual que los entornos de escritorio de las distribuciones de Linux se construyen sobre el sistema operativo Linux principal. Sin embargo, las distribuciones de Linux generalmente ofrecen entornos de escritorio alternativos además de los instalados de manera predeterminada. Mac OS X y Microsoft Windows no ofrecen a los usuarios la opción de cambiar los entornos de escritorio, aparte de los pequeños ajustes de apariencia, como los esquemas de color y el 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 similares a Unix . Esta compatibilidad hace posible compilar aplicaciones desarrolladas en Linux en sistemas Mac OS X. Linux incluso ofrece opciones para compilar aplicaciones en Linux para Mac OS X.
Al igual que las distribuciones de Linux, Mac OS X incluye una Terminal aplicación, que proporciona una ventana de texto en la que puede ejecutar comandos de Linux / Unix. Este terminal también se conoce a menudo como línea de comando o cáscara o ventana de cáscara . Es el entorno basado en texto que la gente utiliza para operar computadoras antes de que la interfaz gráfica de usuario esté disponible. Todavía es ampliamente utilizado para la administración de sistemas y procesos automatizados de scripting.
Popular Golpetazo shell está disponible en Mac OS X, incluyendo Mountain Lion, como en casi todas las distribuciones de Linux. El shell Bash le permite atravesar rápidamente el sistema de archivos e iniciar aplicaciones gráficas o basadas en texto.
En una línea de shell / comando, puede usar todos sus comandos básicos de Linux / Unix y shell, como ls , discos compactos , gato y Más . El sistema de archivos está estructurado como en Linux, con particiones / directorios como usr , var , etc , dev y casa en la parte superior, aunque hay algunas carpetas adicionales en OS X.
Los lenguajes de programación básicos de los sistemas operativos de tipo Unix, como Linux y Mac OS X, son C y C ++. Gran parte del sistema operativo se implementa en estos idiomas, y muchas aplicaciones básicas también se implementan en C y C ++. Los lenguajes de programación de nivel superior como Perl y Java también se implementan en C / C ++.
Apple proporciona la C objetivo lenguaje de programación que incluye el IDcode (entorno de desarrollo integrado) Xcode para soportar el desarrollo de aplicaciones para OS X e iOS.
Al igual que Linux, OS X incluye un fuerte soporte de Java y en realidad proporciona una instalación personalizada de Java para garantizar 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 de GUI se pueden descargar desde la AppStore de Apple.
Grandes diferencias
Una de las diferencias entre Linux y Mac OS X es el llamado kernel. Como su nombre lo indica, el núcleo es el núcleo de un sistema operativo de 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 kernel de Linux, optó por lo que se conoce como kernel 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 compromete estas dos arquitecturas.
Si bien Max OS X se conoce principalmente como sistema operativo de computadora de escritorio / portátil, las versiones recientes de OS X también se pueden usar como sistema operativo de servidor, aunque el paquete adicional Server App debe adquirirse para obtener acceso a todos los servidores específicos. aplicaciones Linux, sin embargo, sigue siendo el sistema operativo dominante del servidor.