La función del kernel de Linux

1: gestión de la memoria:

Llamada de asignación de memoria: incluyendo asignación estática y asignación dinámica

Protección de la memoria: asegúrese de que cada programa se ejecute en su propio espacio de memoria sin interferir entre sí. El método consiste en utilizar el registro de límite o la clave de protección de almacenamiento

Mapeo de direcciones: para realizar la función de mapeo entre la dirección lógica del programa y la dirección física de la memoria

Expansión de memoria: expanda lógicamente la memoria física para permitir que los programas más grandes que la memoria física se ejecuten en la máquina. Para este fin, el sistema operativo debe tener: función de solicitud de transferencia y función de reemplazo.

2: gestión de procesos

Control de procesos: incluyendo creación de procesos, cancelación de procesos, bloqueo de procesos, activación de procesos

Coordinación del proceso: debido a la naturaleza asincrónica del proceso, la tarea de la sincronización del proceso es coordinar el funcionamiento de los procesos, incluidos dos métodos: exclusión mutua del proceso y sincronización del proceso.

Comunicación de procesos: principalmente para completar la comunicación entre diferentes procesos en la misma máquina y la comunicación entre procesos en diferentes máquinas para completar la misma tarea.

Programación de procesos: el sistema operativo programa procesos de varios programas que esperan ejecutarse de acuerdo con ciertas reglas para garantizar que cada programa tenga la oportunidad de ejecutarse y finalmente completarse.

3: gestión de archivos

Gestión del espacio de almacenamiento de archivos: asigne el espacio de almacenamiento externo necesario para cada archivo. Para mejorar la utilización del espacio de almacenamiento externo, el sistema debe configurar una estructura de datos correspondiente para registrar el uso del espacio de almacenamiento de archivos;

Administración del directorio: para facilitar la administración de los archivos del usuario, se establece una cierta estructura de la estructura del directorio para el sistema de archivos, y se requieren métodos rápidos de consulta del directorio.

Lectura de archivos, gestión de escritura y control de acceso: use ciertas llamadas del sistema para leer y escribir archivos. Al mismo tiempo, para evitar el acceso ilegal y el robo de los archivos del sistema, se debe proporcionar una función de control de acceso efectiva en el sistema de archivos.

4: Gestión de equipos:

Administración de caché: administre varios tipos de áreas de caché, como buffers de caracteres y buffers de bloque, para aliviar la contradicción entre los desajustes de velocidad de CPU y E / S y, en última instancia, mejorar la utilización de CPU y dispositivos de E / S, mejorando así el rendimiento del sistema Propósito cuantitativo

Asignación de equipos: de acuerdo con la solicitud de E / S del usuario, asigne el equipo necesario para ello;

Procesamiento del dispositivo: también conocido como controlador de dispositivo, la tarea es lograr la comunicación entre la CPU y el controlador del dispositivo;

Independencia del dispositivo y dispositivos virtuales: por un lado, asegúrese de que los programas de usuario sean independientes de los dispositivos físicos y, por otro lado, asegúrese de que múltiples procesos puedan compartir el mismo dispositivo al mismo tiempo.

Extracto de: tutorial de Linux PPT de la Universidad de Ciencia y Tecnología Electrónica.

158 artículos originales publicados · Me gusta 10 · Visitantes más de 20,000

Supongo que te gusta

Origin blog.csdn.net/ab1605014317/article/details/105635947
Recomendado
Clasificación