El nanokernel Mac OS es un sistema operativo de núcleo que sirve como la base de la mayoría de los PowerPC versiones de software de sistema basado en 7 a 9 del Mac OS clásico , anterior a Mac OS X .
La revisión inicial de este software es un sistema de tarea única que delega la mayoría de las tareas a un emulador que ejecuta la versión del sistema operativo Motorola 68000 series (68K). La segunda revisión importante admite la multitarea , el multiprocesamiento y el paso de mensajes , y sería más apropiado llamarlo microkernel . A diferencia del kernel de Mac OS derivado de 68K que se ejecuta dentro de él, el kernel de PowerPC existe en un espacio de memoria protegido y ejecuta los controladores de dispositivo en modo de usuario .
El nanúcleo es muy diferente del micronúcleo de Copland OS , aunque se crearon 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 de Motorola 68K del sistema operativo se ejecute en nuevo hardware. Como tal, 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 de 68K dentro de la máquina virtual.
Otras tareas pueden incluir volver al modo PowerPC, si es necesario, una vez completado el controlador de interrupciones y mapear el sistema de memoria virtual Macintosh al hardware PowerPC. Sin embargo, como el software está poco documentado, es posible que el emulador se ejecute en modo de usuario y los maneje .
Este nanokernel se almacena en el chip ROM de Mac OS integrado en las computadoras ROM del Viejo Mundo , o dentro del archivo ROM de Mac OS en el disco de las computadoras ROM del Nuevo Mundo , en lugar de instalarse en el sentido familiar.
Desarrollo intermedio
El progreso posterior a 1994 exigió una funcionalidad adicional. Se introdujo una arquitectura con visión de futuro para los controladores de tarjetas PCI en previsión del microkernel Copland llamado NuKernel, que admite la protección de la memoria . La arquitectura de red Open Transport introdujo primitivas de sincronización PowerPC estandarizadas. El clon de DayStar Digital Genesis MP Macintosh requiere extensiones del kernel para admitir el multiprocesamiento. Esta evolución afectaría más tarde a la revisión del nanokernel en Mac OS 8.6.
Mac OS 8.6 y posterior
El nanokernel de Mac OS 8.6 fue reescrito por René A. Vega para agregar soporte de Multiprocessing Services 2.0. PowerMacInfo, distribuido en Multiprocessing SDK, es una aplicación que muestra estadísticas sobre el funcionamiento del nanokernel. [5]
Referencias
- ^ Dentro de Macintosh: Software del sistema PowerPC . Biblioteca técnica de Apple. Reading, Mass .: Addison-Wesley Pub. Co. 1994. ISBN 978-0-201-40727-3. OCLC 29636881 .
- ^ Dentro de Macintosh: Software del sistema PowerPC . Biblioteca técnica de Apple. Apple Computer, Inc. 3 de julio de 1996. Archivado desde el original el 18 de mayo de 2008 . Consultado el 4 de abril de 2013 .
- ^ "Nota técnica TN1084: Ejecución del código CFM-68K en el momento de la interrupción: ¿Su código está en riesgo?" . Apple Computer, Inc. 27 de marzo de 1997. Archivado desde el original el 23 de junio de 2004 . Consultado el 4 de abril de 2013 .
- ^ "El camino hacia Power Macintosh". Macworld . Vol. 11. Mayo de 1994.
- ^ 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 .
enlaces externos
- Explicación de René A. Vega de la arquitectura básica de Mac OS
- modo supervisor
- Pregunta de un no programador