Articulo de referencia

Arquitectura de macOS

Diagrama adicional de la arquitectura de macOS (actualización de 2017) La arquitectura de macOS describe las capas del sistema operativo , que es la culminación del proceso de i...

Diagrama adicional de la arquitectura de macOS (actualización de 2017)

La arquitectura de macOS describe las capas del sistema operativo , que es la culminación del proceso de investigación y desarrollo de décadas de Apple Inc. para reemplazar el clásico Mac OS .

Tras 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 se canceló dos años después—, Apple comenzó el desarrollo de Mac OS X, posteriormente renombrado OS X y luego macOS, con la adquisición de NeXTSTEP de NeXT en 1997.

Desarrollo

Siguiente paso

NeXTSTEP utilizaba 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 , con el objetivo de lograr mejores sistemas WYSIWYG mediante el uso del mismo lenguaje para dibujar contenido en monitores que en impresoras. NeXT también incluía herramientas de programación orientada a objetos basadas en el lenguaje Objective-C , adquiridas de Stepstone , y una colección de Frameworks (o Kits) diseñados para acelerar el desarrollo de software. NeXTSTEP se ejecutaba originalmente en procesadores Motorola 68k , pero posteriormente se adaptó a procesadores Intel x86 , Hewlett-Packard PA -RISC y Sun Microsystems SPARC . Más tarde, las herramientas y los frameworks para desarrolladores se lanzaron como OpenStep , una plataforma de desarrollo compatible con 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 marcos de desarrollo Objective-C se denominaban Yellow Box y también estaban 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 .

Mac OS X

Diagrama de la arquitectura de Mac OS X

En la Conferencia Mundial de Desarrolladores (WWDC) de 1998, Apple anunció una medida que respondía a las quejas de los desarrolladores de software para Macintosh, quienes no estaban satisfechos con las dos opciones (Yellow Box y Blue Box) disponibles en Rhapsody. Mac OS X añadiría una API de desarrollo adicional 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, denominada Carbon , eliminaría aproximadamente 2000 llamadas problemáticas a la API (de un total de unas 8000) y las reemplazaría por llamadas compatibles con un sistema operativo moderno. [ 2 ]

En la misma conferencia, Apple anunció que la parte Mach del kernel se había actualizado con fuentes de OSF MK 7.3 (el sistema operativo MK de la Open Source Foundation) [ 3 ] y la parte BSD del kernel se había 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 capacidades de administración de energía y de intercambio en caliente de Driver Kit, así como 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 formato PDF para el sistema operativo, que no estaba sujeto a las tarifas de licencia de Adobe , a diferencia del sistema de ventanas Display PostScript de NeXTSTEP. Apple también anunció que la capa Yellow Box había sido renombrada como Cocoa y comenzó a alejarse de su compromiso de proporcionar Yellow Box en Windows. En esta WWDC, Apple también mostró por primera vez el arranque de Mac OS X desde una unidad formateada en HFS Plus .

La primera versión pública de Mac OS X lanzada para los consumidores fue una versión beta pública publicada el 13 de septiembre de 2000.

Referencias

  1. Comunicado de prensa de Apple (1997-11-19). "Apple amplía la versión para desarrolladores de Rhapsody con un entorno de compatibilidad con Mac OS, con nombre en clave "Blue Box""." . apple.com. Archivado del original el 2 de diciembre de 1998. Consultado el 13 de octubre de 2006 .
  2. 1 2 Scott Anguish (mayo de 1998). "Resumen de la WWDC 98" . stepwise.com . Consultado el 13 de octubre de 2006 .
  3. Magee, Jim. Sesión 106 de la WWDC 2000: Mac OS X: Núcleo . Minuto 14. Archivado del original el 21 de diciembre de 2021.
  4. 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 .

Bibliografía

  • Levin, Jonathan (25 de septiembre de 2019). *OS Internals, Volumen I: Modo de usuario (ed. v1.3.3.7  ). Technologeeks. ISBN 978-0-9910555-6-2.
  • Levin, Jonathan (16 de octubre de 2019b). *OS Internals, Volumen II: Modo kernel (  ed. v1.0). Technologeeks. ISBN 978-0-9910555-7-9.
  • Singh, Amit (19 de junio de 2006). Mac OS X Internals: A Systems Approach . Addison-Wesley Professional. ISBN 978-0-13-270226-3.
  • Sitio web oficial
  • macOS Mojave
  • Reseñas de Mac OS X
  • Información interna de Mac OS X archivada el 10 de mayo de 2020 en Wayback Machine.