Red de Respuestas Legales - Conocimientos legales - ¿Quién puede presentar en detalle el núcleo del sistema MAC?

¿Quién puede presentar en detalle el núcleo del sistema MAC?

El núcleo del sistema Mac OS X es un núcleo híbrido llamado XNU. El núcleo de XNU es Mach, y la capa BSD está construida sobre Mach. Todos están en el mismo espacio de direcciones y tienen la misma alta eficiencia que un solo núcleo.

Núcleo híbrido:

El núcleo híbrido espera combinar las ventajas del núcleo único y el micronúcleo. Los servicios centrales de bajo nivel (incluida la programación, la comunicación de procesos y la memoria virtual) están contenidos en el núcleo, como un micronúcleo. Para servicios fuera de este kernel, el estado del kernel está en el mismo espacio de memoria que este kernel.

XNU Mach:

Mach y BSD tienen su propia división de responsabilidades. Digamos que Mach tiene estas responsabilidades básicas.

Gestión de procesos y subprocesos: los subprocesos POSIX y NSThreads que utilizamos habitualmente corresponden a los subprocesos de la capa Mach uno a uno. Los subprocesos POSIX son una abstracción de nivel superior de la capa de subprocesos BSD.

Asignación y gestión de memoria virtual.

Asignar y programar dispositivos físicos, como CPU.

Excepción: Mach implementa un mecanismo de manejo de excepciones en el mecanismo de paso de mensajes existente. La siguiente es una introducción detallada a los desarrolladores a nivel de aplicaciones. Se puede utilizar Cómo detectar excepciones de Mach para recopilar información sobre fallas. Se pueden encontrar otros artículos sobre la recopilación de fallos aquí.

Si desea detectar excepciones de mach, debe registrar un puerto de excepción, que es válido para todos los subprocesos de la tarea actual. Si desea apuntar a un hilo separado, puede usar thread_set_exception_ports para registrar su propio puerto de excepción.

Cuando ocurre una excepción, primero lanza la excepción al puerto de excepción del hilo y luego intenta lanzar el puerto de excepción de la tarea. Al detectar una excepción, puede hacer el trabajo usted mismo, como la recopilación de la pila actual.

Datos ampliados:

Análisis del sistema de archivos HFS:

Además del objetivo de permitir a los usuarios almacenar archivos de forma estable, el sistema de archivos también es la base para Varias funciones del sistema operativo. Cada versión principal de MacOSX agrega cientos de funciones nuevas, muchas de las cuales dependen en gran medida de la implementación del sistema de archivos. MacOSX 10.3 proporciona FileVault para cifrar archivos de usuario, por lo que el directorio de inicio del usuario se almacena en una imagen cifrada del sistema de archivos HFS.

Materiales de referencia:

Enciclopedia Baidu-Mac OS