Articulo de referencia

Nanokernel de Mac OS

El nanokernel de Mac OS es un núcleo de sistema operativo que sirve de base para la mayoría de las versiones 7 a 9 del software de sistema basado en PowerPC del Mac OS clásico ,...

El nanokernel de Mac OS es un núcleo de sistema operativo que sirve de base para la mayoría de las versiones 7 a 9 del software de sistema basado en PowerPC del Mac OS clásico , anterior a Mac OS X.

La revisión inicial de este software es un sistema de una sola tarea que delega la mayoría de las tareas a un emulador que ejecuta la versión Motorola 68000 (68k) del sistema operativo. La segunda revisión principal admite multitarea , multiprocesamiento y paso de mensajes , y se denominaría más apropiadamente microkernel . A diferencia del kernel de Mac OS derivado del 68k que se ejecuta en su interior, el kernel de PowerPC reside en un espacio de memoria protegido y ejecuta controladores de dispositivos en modo de usuario .

El nanokernel es muy diferente del microkernel del sistema operativo Copland , aunque fueron creados sucesivamente con objetivos similares. [ 1 ] [ 2 ] [ 3 ]

Sistema 7.1.2 – Mac OS 8.5.1

El nanokernel original y el emulador Mac 68k , estrechamente integrado , fueron escritos por el consultor de emulación Gary Davidian. [ 4 ] Su propósito principal es permitir que la versión existente del sistema operativo Motorola 68k se ejecute en hardware nuevo. Por lo tanto, el estado normal del sistema es ejecutar código 68k. El sistema operativo hace poco hasta que se activa mediante una interrupción , que se asigna rápidamente a su equivalente 68k dentro de la máquina virtual.

Otras tareas pueden incluir volver al modo PowerPC, si es necesario, una vez finalizado el controlador de interrupciones, y asignar el sistema de memoria virtual de Macintosh al hardware PowerPC. Sin embargo, dado que el software está poco documentado, estas tareas podrían ser gestionadas por el emulador que se ejecuta en modo de usuario .

Este nanokernel se almacena en el chip ROM de Mac OS integrado en los ordenadores ROM del Viejo Mundo , o dentro del archivo ROM de Mac OS en el disco en los ordenadores ROM del Nuevo Mundo , en lugar de instalarse en el sentido habitual.

Desarrollo provisional

El progreso posterior a 1994 exigió funcionalidades adicionales. Se introdujo una arquitectura innovadora para los controladores de tarjetas PCI , anticipándose al microkernel Copland, denominado NuKernel, que admite la protección de memoria . La arquitectura de red Open Transport introdujo primitivas de sincronización PowerPC estandarizadas. El clon de Macintosh DayStar Digital Genesis MP requiere extensiones del kernel para admitir el multiprocesamiento. Esta evolución afectaría posteriormente a la renovación del nanokernel en Mac OS 8.6.

Mac OS 8.6 y versiones posteriores

El nanokernel de Mac OS 8.6 fue reescrito por René A. Vega para añadir compatibilidad con Multiprocessing Services 2.0. PowerMacInfo, distribuida en el SDK de Multiprocessing, es una aplicación que muestra estadísticas sobre el funcionamiento del nanokernel. [ 5 ]

Referencias

  1. Inside Macintosh: PowerPC System Software . Apple Technical Library. Reading, Mass.: Addison-Wesley Pub. Co. 1994. ISBN 978-0-201-40727-3OCLC 29636881 
  2. Inside Macintosh: PowerPC System Software . Biblioteca Técnica de Apple. Apple Computer, Inc. 3 de julio de 1996. Archivado del original el 18 de mayo de 2008. Consultado el 4 de abril de 2013 .
  3. "Nota técnica TN1084: Ejecución de código CFM-68K en tiempo de interrupción: ¿Está su código en riesgo?" . Apple Computer, Inc. 27 de marzo de 1997. Archivado del original el 23 de junio de 2004. Consultado el 4 de abril de 2013 .
  4. "El camino hacia Power Macintosh". Macworld . Vol. 11. Mayo de 1994. 
  5. René A. Vega (25 de octubre de 2001). "Información de PowerMacInfo" . Grupo de noticias : comp.sys.mac.programmer.help . Consultado el 12 de mayo de 2016 . 
  • Explicación de René A. Vega sobre la arquitectura básica de Mac OS.
  • modo supervisor
  • Pregunta de alguien que no es programador.