Arquitectura de macOS

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 duración de Apple Inc. para reemplazar el Mac OS clásico.
Después de los fracasos de sus intentos anteriores (Pink, que comenzó como un proyecto de Apple pero evolucionó hasta convertirse en una empresa conjunta con IBM llamada Taligent, y Copland, que comenzó en 1994 y fue cancelada dos años después), Apple comenzó a desarrollar Mac OS. X, más tarde rebautizado como OS X y luego macOS, con la adquisición de NeXTSTEP de NeXT en 1997.
Desarrollo
Siguiente PASO
NeXTSTEP utilizó un kernel híbrido que combinaba el kernel 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 incluía herramientas de programación orientada a objetos basadas en el lenguaje Objective-C que habían adquirido de Stepstone y una colección de marcos (o kits) destinados a acelerar el desarrollo de software. NeXTSTEP se ejecutó originalmente en los procesadores 68k de Motorola, pero luego fue portado a los procesadores x86 de Intel, PA-RISC de Hewlett-Packard y Sun Microsystems. Procesadores SPARC. Posteriormente, se lanzaron las herramientas y marcos de desarrollo, 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, transfirió el sistema central a la arquitectura PowerPC y agregó 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 permitió que las aplicaciones de Mac OS se ejecutaran dentro de una instancia real de Mac OS. y una plataforma Java integrada. Las herramientas y marcos de desarrollo de Objective-C se denominaron Caja Amarilla y también estuvieron disponibles por separado para Microsoft Windows. El proyecto Rhapsody finalmente dio el fruto de todos los esfuerzos de Apple para desarrollar una nueva generación de Mac OS, que finalmente se lanzó en forma de Mac OS X Server.
MacOS 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 aproximadamente 8000 en total) y las reemplazaría con llamadas compatibles con un sistema operativo moderno.
En la misma conferencia, Apple anunció que el lado Mach del kernel se había actualizado con fuentes de OSFMK 7.3 (Open Source Foundation Mach Kernel) y el lado BSD del kernel se había actualizado con fuentes de FreeBSD, NetBSD. y proyectos OpenBSD. 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.
En la WWDC de 1999, Apple reveló Quartz, un nuevo sistema de ventanas basado en formato de documento portátil (PDF) para el sistema operativo que no estaba gravado con 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 pasado a llamarse Cocoa y comenzó a alejarse de su compromiso de proporcionar Yellow Box en Windows. En esta WWDC, Apple también mostró por primera vez que Mac OS X arranca desde una unidad formateada con HFS Plus.
La primera versión pública de Mac OS X lanzada a los consumidores fue una Beta pública lanzada el 13 de septiembre de 2000.