Arquitectura de OS X, Desarrollo

OS X es la culminación de décadas de búsqueda de Apple Inc. 's de un sistema operativo para reemplazar el original Mac OS. Después de los fracasos de sus intentos anteriores, de color rosa, que comenzó como un proyecto de Apple, pero se convirtió en una empresa conjunta con IBM llamado Taligent y Copland, que comenzó en 1994 y fue cancelado dos años más tarde, Apple comenzó el desarrollo de su sistema operativo más reciente con la adquisición de NEXTSTEP de NeXT.

Desarrollo

NEXTSTEP

NEXTSTEP utiliza un núcleo híbrido que combina el 2.5 kernel Mach desarrollado en la Universidad Carnegie Mellon con los subsistemas de 4.3BSD. NEXTSTEP también introdujo un nuevo sistema de ventanas basado en PostScript Display que pretende lograr mejores sistemas WYSIWYG utilizando el mismo lenguaje para elaborar contenidos en los monitores que sacaban contenidos en las impresoras. Proximo también herramientas de programación orientado a objetos basado en el lenguaje Objective-C que habían adquirido de Stepstone y una colección de marcos que estaban destinados a acelerar el desarrollo de software. NEXTSTEP corrió originalmente en procesadores 68k de Motorola, pero más tarde fue portado a x86 de Intel, Hewlett-Packard de PA-RISC y procesadores SPARC de Sun Microsystems. Más tarde, las herramientas de desarrollo y marcos fueron puestos en libertad, como OpenStep, como una plataforma de desarrollo que se ejecutan en otros sistemas operativos.

Rapsodia

El 4 de febrero de 1997, Apple adquirió NeXT comenzó el desarrollo del sistema operativo Rhapsody. Rhapsody construido en NEXTSTEP, portar el núcleo del sistema de la arquitectura PowerPC y la adición de una interfaz de usuario rediseñada basada en la interfaz de usuario del platino desde Mac OS 8. Una capa de emulación llamado Blue Box permite aplicaciones de Mac OS para que se ejecuten en una instancia real del Mac OS y una plataforma de Java integrada. Las herramientas y marcos para desarrolladores Objective-C se conoce como la caja amarilla y también hizo disponible 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 enviado en forma de Mac OS X Server.

Mac OS X

En la Conferencia Mundial de Desarrolladores 1998, Apple anunció una medida que fue concebido como una respuesta a las quejas de los desarrolladores de software de Macintosh que no estaban contentos con las dos opciones disponibles en Rhapsody. Mac OS X sería añadir otro desarrollador API a los ya existentes en Rhapsody. APIs clave del Macintosh Herramientas sería implementado en Mac OS X para ejecutarse directamente en las capas BSD del sistema operativo en lugar de en la capa de Macintosh emulado. Esta interfaz modificada, llamada de carbono, eliminaría aproximadamente 2,000 llamadas a la API molestos y reemplazarlos con llamadas compatibles con un sistema operativo moderno.

En la misma conferencia, Apple anunció que el lado del kernel Mach se había actualizado con las fuentes de la versión 3 del kernel Mach y BSD secundarios del kernel se ha actualizado con las fuentes de los proyectos FreeBSD, NetBSD y OpenBSD. También anunciaron un nuevo modelo de controlador llamado Kit I/O, la intención de sustituir el Kit de controladores utilizados en NEXTSTEP citando la falta de Driver Kit de administración de energía y capacidad de intercambio en caliente y su falta de capacidad de configuración automática.

En la WWDC 1999, Apple reveló cuarzo, un nuevo sistema de ventanas basado en Formato de Documento Portátil para el sistema operativo que no fue gravada con el pago de licencias de Adobe, como el sistema de ventanas PostScript Display de NEXTSTEP. Apple también anunció que la capa Yellow Box había sido renombrado cacao y comenzó a alejarse de su compromiso de proporcionar el cuadro amarillo en Windows. En este WWDC, Apple también mostró Mac OS X arrancar desde una unidad con formato HFS Plus por primera vez.

La primera versión pública de Mac OS X lanzado a los consumidores era una beta pública lanzado el 13 de septiembre de 2000.