Proceso de esquema del proceso de inicio del sistema Linux (10 pasos)

  

se inició el sistema liunx, acabo de decir un poco, pero el proceso específico no se comprende completamente, hoy en día, encuentre específicamente el siguiente diagrama de flujo en Internet y, según el mapa, Se proporciona una descripción detallada. Si tiene alguna pregunta, por favor indíquelo.


Inicio del primer paso: cargar el dispositivo BIOS para encenderlo, primero se cargará la información del BIOS y la información del BIOS es muy importante. La primera razón es porque el BIOS contiene información sobre la CPU, la información de la secuencia de inicio del dispositivo, la información del disco duro, la información de la memoria, la información del reloj, las características de PnP, etc. Después de eso, la computadora tiene un espectro de saber qué dispositivo de hardware se debe leer.

Inicio del segundo paso: lectura de MBR Es bien sabido que el primer sector de la pista 0 en el disco duro se llama MBR, que es el registro de inicio maestro, que es el registro de inicio maestro. Su tamaño es de 512 bytes. , información previa al arranque, se almacena información de la tabla de particiones. Una vez que el sistema encuentra el MBR del disco duro especificado por el BIOS, lo copia en la memoria física donde se encuentran las direcciones 00 y 00. De hecho, el contenido copiado en la memoria física es el cargador de arranque, y específico para su dispositivo, que es lilo o grub.

Comenzando el tercer paso: Boot LoaderBoot Loader es un pequeño programa que se ejecuta antes de que se ejecute el sistema operativo
kernel. A través del pequeño programa, podemos inicializar el dispositivo de hardware, establecer un mapa del espacio de memoria y llevar el entorno de hardware y software del sistema a un estado adecuado, a fin de preparar la llamada final del sistema operativo para el núcleo. Hay varios tipos de cargador de arranque, de los cuales Grub, Lilo y spfdisk son cargadores comunes. Tomemos a Grub como ejemplo. Después de todo, no hay mucha gente que use lilo y spfdisk. El sistema lee la información de configuración de grub en la memoria (generalmente menu.lst o grub.lst) e inicia diferentes sistemas operativos de acuerdo con esta información de configuración.

Inicio del cuarto paso: cargar el kernel De acuerdo con la ruta de la imagen del kernel establecida por grub, el sistema lee la imagen de la memoria y la descomprime. En este punto, la pantalla generalmente mostrará el mensaje "Descomprimiendo Linux". Cuando se completa el núcleo descomprimido, la pantalla muestra < OK, iniciando el núcleo ". El sistema coloca el kernel descomprimido en la memoria y llama a la función start_kernel () para iniciar una serie de funciones de inicialización e inicializar varios dispositivos para completar el establecimiento del entorno del kernel de Linux. En este punto, el kernel de Linux se ha construido, y los programas basados ​​en Linux deberían funcionar bien.

Comience el quinto paso: la capa de usuario init de acuerdo con el archivo inittab para configurar el kernel de nivel de ejecución se carga, el primer programa es /sbin /init, el archivo leerá /etc /inittab Archivo, y basado en este archivo para inicializar el trabajo. De hecho, la función principal del archivo /etc /inittab es configurar el nivel de ejecución de Linux. El formato de configuración es "ld: 5: initdefault:", lo que significa que Linux debe ejecutarse en el nivel 5. El nivel operativo de Linux se establece de la siguiente manera: 0: Apagado 1: Modo de usuario único 2: Modo multiusuario sin soporte de red 3: Modo multiusuario con soporte de red 4: Reservado, no utilizado 5: Compatible con X-Window con soporte de red Modo multiusuario 6: reinicie el sistema, es decir, reinicie el conocimiento sobre el archivo /etc /inittab. De hecho, todavía hay muchos

comenzando el sexto paso: ejecute el proceso init rc.sysinit después de configurar el nivel de ejecución El primer archivo de capa de usuario ejecutado por el sistema Linux es el script /etc/rc.d/rc.sysinit, que realiza una gran cantidad de trabajo, incluida la configuración de PATH, la configuración de la red (/etc /sysconfig /network), Inicia la partición de intercambio, establece /proc, y más. Si está interesado, puede consultar el archivo rc.sysinit en /etc/rc.d. El script que se encuentra dentro es suficiente para que pueda verlo durante unos días.

Comenzando el séptimo paso: iniciar el módulo del kernel se basa en /etc Cargue el módulo del kernel en el archivo /modules.conf o en el directorio /etc/modules.d.

Inicio del octavo paso: ejecutar scripts de diferentes niveles de ejecución De acuerdo con los diferentes niveles de ejecución, el sistema ejecutará los scripts correspondientes desde rc0.d a rc6.d para completar el trabajo de inicialización y el inicio correspondientes. El servicio correspondiente.

Comience el noveno paso: ejecute /etc/rc.d/rc.local Si abre este archivo, hay una oración dentro, después de leerlo, verá el efecto de este comando de un vistazo: # Esta secuencia de comandos se ejecutará * después * de todas las demás secuencias de comandos de inicio. # Puedes poner tus propias cosas de inicialización aquí si no quieres hacer el estilo completo de Sys V init stuff.rc.local después de que todo se haya inicializado Linux se deja a los usuarios para personalizar. Puede poner las cosas que desea configurar y comenzar aquí.

Comience el décimo paso: ejecute el programa /bin /login e ingrese el estado de inicio de sesión. En este punto, el sistema ingresó a la espera de que el usuario ingrese el nombre de usuario y la contraseña. Puede iniciar sesión en el sistema con su propia cuenta. :) === El largo proceso de inicio ha terminado, todo está tranquilo y, de hecho, detrás de esto, hay llamadas de función subyacentes más complicadas, que aún no se han aprendido, y que se registrarán para todos más adelante.

Copyright © Conocimiento de Windows All Rights Reserved