Red de conocimiento informático - Conocimiento informático - Detalles principales integrados

Detalles principales integrados

El kernel integrado es una capa de abstracción entre el hardware y el software integrados. Tiene cinco funciones: gestión de tareas, temporizadores y supervisión de E/S del dispositivo), asignación dinámica de memoria (Dynamic Memory Allocation), entre otras. -Comunicación sincrónica de tareas (Comunicación entre tareas y Sincronización). En los sistemas integrados, la comunicación sincrónica entre tareas (comunicación entre tareas y sincronización) es el núcleo. ) El núcleo de un sistema integrado es el corazón del sistema. Todas las tareas y funciones completadas por el sistema se completan bajo el control del núcleo. Podemos escribir un programa y luego usar el núcleo de control del programa para completar el trabajo que necesitamos. Introducción básica Nombre chino: Núcleo integrado Nombre extranjero: Núcleo integrado Campos de aplicación: computadoras, etc. Componentes: inicialización de pu, programación de ejecución, etc. Esencia: estado actual de la capa de abstracción entre el software y el hardware integrados: clasificación del sistema central, arquitectura central, archivo de directorio, compilación de la configuración central, configuración central, compilación central, instalación central, limpieza del núcleo, desarrollo futuro, el núcleo es el núcleo de un el trabajo del sistema. El trabajo de un sistema de Clase A debe incluir tres partes, a saber, el sistema de guía, el sistema central y el sistema de archivo. En realidad, hay muy pocos núcleos reales, incluida la inicialización de la CPU, la programación de archivos ejecutables, la asignación de memoria, el sistema de archivos, la pila de protocolos de red y los controladores. En la programación basada en prioridades, todo lo que el núcleo necesita para procesar las tareas es la prioridad de cada tarea. Si una tarea tiene una prioridad más alta que otra, esa tarea se ejecutará antes que la otra. Para sistemas con mayores requisitos de seguridad, es necesario utilizar la programación de particiones. En la programación dividida, el requisito principal es dividir las tareas en muchos grupos, cada grupo contiene muchas tareas relacionadas. El programador de particiones realiza tareas específicas basadas en una serie de ventanas de reloj. Cada tarea en el proceso solo puede comenzar a ejecutarse cuando la ventana del reloj llega a la tarea, y todas las demás tareas en el proceso no pueden ejecutarse en el proceso. Tomando Linux como ejemplo, Linux se puede dividir en espacio de usuario (User Space) y espacio de kernel (Kernel Space), que constituyen el espacio de usuario y el espacio del kernel. Espacio de usuario: archivos de configuración del sistema de la biblioteca C de la aplicación, etc. Espacio del kernel: en la memoria, los usuarios generalmente no pueden acceder directamente (interfaz de llamada al sistema, código relacionado con la arquitectura, etc.). De hecho, el espacio del kernel y el espacio del usuario son dos estados diferentes de ejecución del programa desde los que las llamadas al sistema y las interrupciones de hardware pueden completar el proceso. Transferencia de espacio de usuario a espacio del kernel. Arquitectura central La arquitectura central consta de siete subsistemas. 1. Módulo de interfaz de llamada del sistema 2. Módulo de gestión de procesos 3. Subsistema de gestión de memoria 4. Subsistema relacionado con la arquitectura (estrechamente relacionado con la CPU) 5. Sistema de archivo virtual 6. Subsistema de pila de protocolos de red 7. Archivo de directorio del módulo de controlador de dispositivo Varios directorios importantes en el directorio arch del archivo de código fuente del kernel: arch es la abreviatura de arquitectura y es el nombre de la arquitectura del kernel. Cada sistema de CPU compatible con el kernel tiene un subdirectorio correspondiente en este directorio. Cada subdirectorio de la CPU se divide en boot, mm, kernel y otros subdirectorios, que contienen control de inicio del sistema, administración de memoria, llamadas al sistema, etc. Directorio de documentos: los documentos principales (como el uso de algunos controladores, algunos registros de actualización del kernel, etc.) se colocan en este directorio.

directorio de controladores: directorio de inclusión del controlador del dispositivo: archivos de encabezado requeridos por el kernel, los archivos de encabezado independientes de la plataforma se colocan en el subdirectorio include/linux, los archivos de encabezado relacionados con la plataforma se colocan en el subdirectorio correspondiente, directorio fs: almacena varios archivos El código de implementación del sistema. Cada subdirectorio corresponde a la implementación de un sistema de archivos. Los programas fuente de uso común se utilizan para implementar el sistema de archivos virtual VFS. Descargue y descomprima el código fuente del núcleo. Hay dos comandos para configurar el kernel 1. make config: configuración interactiva basada en modo texto 2. make menuconfig: configuración basada en texto basada en tipo de menú (este método de configuración es más intuitivo, simple y eficiente) Los significados de las tres opciones respectivamente. representar: lt; *gt; Seleccione la función, la función se compilará en el kernel, la función se compilará en el kernel, la función se compilará en el kernel, la función se compilará en el kernel. La función se compilará en el kernel y se ejecutará en la memoria. Después de seleccionar esta función, los módulos principales que no se han compilado en el kernel se compilarán en el módulo correspondiente. Utilización <> Este método de compilación no selecciona los resultados de la configuración del kernel: la configuración del kernel generalmente se basa en archivos de configuración existentes. Al modificar nuevos archivos de configuración, el kernel de Linux proporciona una serie de archivos de configuración del kernel de referencia, ubicados en Arch/$ cpu/. compilación del kernel de configuraciones Normalmente, la integración es la estrategia principal para los tres pilares de la industria: mayor rendimiento, tiempos de entrevista más cortos y menores costos de fabricación. En el camino hacia una mayor integración, los microprocesadores y los dispositivos lógicos programables también se están desarrollando en el mismo camino. Impulsadas por un mayor rendimiento, las rutas de datos de los microprocesadores se han vuelto más amplias y lejanas, capaces de procesar instrucciones más largas. La caché integrada, las frecuencias de reloj más largas y las operaciones lógicas más eficientes aumentan la velocidad de funcionamiento.