
La arquitectura de macOS describe las capas del sistema operativo que es la culminación del proceso de investigación y desarrollo de una década de Apple Inc. para reemplazar al clásico Mac OS .
Después de los fracasos de sus intentos anteriores (Pink, que comenzó como un proyecto de Apple pero evolucionó a una empresa conjunta con IBM llamada Taligent , y Copland , que comenzó en 1994 y se canceló dos años después), Apple comenzó el desarrollo de Mac OS X, posteriormente rebautizado como OS X y luego macOS, con la adquisición de NeXTSTEP de NeXT en 1997.
Desarrollo
Siguiente paso
NeXTSTEP utilizó un núcleo híbrido que combinaba el núcleo Mach 2.5 desarrollado en la Universidad Carnegie Mellon con subsistemas de 4.3BSD . NeXTSTEP también introdujo un nuevo sistema de ventanas basado en Display PostScript que pretendía lograr mejores sistemas WYSIWYG utilizando el mismo lenguaje para dibujar contenido en monitores que dibujaban contenido en impresoras. NeXT también incluyó herramientas de programación orientada a objetos basadas en el lenguaje Objective-C que habían adquirido de Stepstone y una colección de Frameworks (o Kits) que estaban destinados a acelerar el desarrollo de software. NeXTSTEP originalmente se ejecutaba en los procesadores 68k de Motorola , pero luego fue portado a los procesadores x86 de Intel , PA-RISC de Hewlett-Packard y SPARC de Sun Microsystems . Más tarde, las herramientas y los frameworks para desarrolladores se lanzaron, como OpenStep , como una plataforma de desarrollo que se ejecutaría en otros sistemas operativos.
Rapsodia
El 4 de febrero de 1997, Apple adquirió NeXT y comenzó el desarrollo del sistema operativo Rhapsody . Rhapsody se basó en NeXTSTEP, portando el sistema central a la arquitectura PowerPC y añadiendo una interfaz de usuario rediseñada basada en la interfaz de usuario Platinum de Mac OS 8. Una capa de emulación llamada Blue Box permitía que las aplicaciones de Mac OS se ejecutaran dentro de una instancia real de Mac OS y una plataforma Java integrada . [1] Las herramientas y los marcos de desarrollo de Objective-C se denominaban Yellow Box y también se pusieron a disposición por separado para Microsoft Windows . El proyecto Rhapsody finalmente dio el fruto de todos los esfuerzos de Apple por desarrollar un Mac OS de nueva generación, que finalmente se envió en forma de Mac OS X Server .
Sistema operativo Mac X

En la Conferencia Mundial de Desarrolladores (WWDC) de 1998, Apple anunció una medida que pretendía ser una respuesta a las quejas de los desarrolladores de software de Macintosh que no estaban contentos con las dos opciones (Yellow Box y Blue Box) disponibles en Rhapsody. Mac OS X agregaría otra API de desarrollador a las existentes en Rhapsody. Las API clave de Macintosh Toolbox se implementarían en Mac OS X para ejecutarse directamente en las capas BSD del sistema operativo en lugar de en la capa emulada de Macintosh. Esta interfaz modificada, llamada Carbon , eliminaría aproximadamente 2000 llamadas API problemáticas (de un total de aproximadamente 8000) y las reemplazaría con llamadas compatibles con un sistema operativo moderno. [2]
En la misma conferencia, Apple anunció que el lado Mach del kernel había sido actualizado con fuentes de OSFMK 7.3 (el sistema operativo MK de Open Source Foundation) [3] y el lado BSD del kernel había sido actualizado con fuentes de los proyectos FreeBSD , NetBSD y OpenBSD . [2] También anunciaron un nuevo modelo de controlador llamado I/O Kit, destinado a reemplazar el Driver Kit utilizado en NeXTSTEP citando la falta de administración de energía y capacidades de intercambio en caliente del Driver Kit y su falta de capacidad de configuración automática. [4]
En la WWDC de 1999, Apple presentó Quartz , un nuevo sistema de ventanas basado en el formato de documento portátil (PDF) para el sistema operativo que no estaba sujeto a tarifas de licencia para Adobe como el sistema de ventanas Display PostScript de NeXTSTEP. Apple también anunció que la capa Yellow Box había cambiado de nombre a Cocoa y comenzó a alejarse de su compromiso de proporcionar Yellow Box en Windows. En esta WWDC, Apple también mostró Mac OS X arrancando desde una unidad formateada con HFS Plus por primera vez.
La primera versión pública de Mac OS X lanzada a los consumidores fue una versión beta pública lanzada el 13 de septiembre de 2000.
Referencias
- ^ Apple PR (19 de noviembre de 1997). "Apple amplía la versión para desarrolladores de Rhapsody con un entorno de compatibilidad con Mac OS, cuyo nombre en código es "Blue Box"". apple.com. Archivado desde el original el 2 de diciembre de 1998. Consultado el 13 de octubre de 2006 .
- ^ ab Scott Anguish (mayo de 1998). "Resumen de la WWDC 98". stepwise.com . Consultado el 13 de octubre de 2006 . [ enlace muerto permanente ]
- ^ Magee, Jim. Sesión 106 de la WWDC 2000: Mac OS X: Kernel. 14 minutos. Archivado desde el original el 21 de diciembre de 2021.
- ^ Scott Anguish (14 de mayo de 1998). "Rhapsody Core OS: Introducción a la arquitectura del controlador de E/S". stepwise.com . Consultado el 13 de octubre de 2006 . [ enlace muerto permanente ]
Bibliografía
- Levin, Jonathan (25 de septiembre de 2019). *OS Internals, Volume I: User Mode (edición v1.3.3.7). Technologeeks. ISBN 978-0-9910555-6-2.
- Levin, Jonathan (16 de octubre de 2019b). *OS Internals, Volume II: Kernel Mode (edición v1.0). Technologeeks. ISBN 978-0-9910555-7-9.
- Singh, Amit (19 de junio de 2006). Mac OS X Internals: A Systems Approach [Internos de Mac OS X: un enfoque de sistemas] . Addison-Wesley Professional. ISBN 978-0-13-270226-3.
Enlaces externos
- Sitio web oficial
- Sistema operativo Mac Mojave
- Reseñas de Mac OS X
- Componentes internos de Mac OS X