proceso de arranque de Linux detallada

  

1. El proceso empieza a cargar la información de hardware del BIOS; 2. Leer el MBR cargador del núcleo (es decir, es lilo, comida, SPFDISK etc.) la información de inicio; 3. Carga del Kernel Operación el sistema
información núcleo; programa init 4. kernel y obtener información de nivel de ejecución; Punto 5. el init realiza /etc/rc.d/rc.sysinit; 6. Active plug-in núcleo módulo (/etc /módulos. conf); 7. init realiza a nivel de gestión del archivo respectivo lote (scripts); 8. init realiza archivo /etc/rc.d/rc.local; 9. ejecutar /bin /procedimiento de inicio de sesión; 10. después de la señal de inicio para Shell Controls anfitrión.

A continuación, algunos de la parte importante explicar:

bios tendrá previamente cargada la energía del núcleo, proceso de arranque MBR y similares, pero está más allá del alcance de la discusión en este documento, no es más explicaciones. Al iniciar el sistema, la memoria y ningún sistema operativo, primero debe cargar el kernel. Cargando complejo, que sin demasiada explicación.

init kernel se carga, el primer programa es ejecutado por init, lo que es siempre un proceso pid. /Etc archivo de configuración /inittab es el programa init. Empieza a leer nivel y otra información de aquí.

init /etc/rc.d/rc.sysinit después de archivo de configuración de carga se ejecuta en primer lugar rc.sysinit. Es más o menos como sigue, visto desde los datos, pero ningún estudio cuidadoso. 1. Establecer la ruta predeterminada :( PATH) 2. Ajuste el estado de la red: el sistema volverá a leer el directorio /etc /sysconfig /network, y la información contenida en el archivo, tales como redes, FORWARD_IPV4, nombre de host, DOMAINNAME, GATEWARY, GATEWAYDEV establece como leídos en el sistema. 3. La sustitución del sistema de activación del espacio (puede ser pensado como una simple memoria virtual): intercambio de 4. Comprobar el sistema de archivos: esta vez el sistema comprobará algunos de los cuales pueden existir en el directorio, por ejemplo /fsckoptions y /forcfsck y /fastboot, etc. directorio, cuando el sistema no se apaga correctamente fenómeno (como un corte de energía, etc.), a continuación, Linux automáticamente se ve obligado a comprobar el sistema de archivos raíz (comprobación de sistema de archivos raíz). Piensa sencilla, como si estuviera bajo el Windows
sistema, cuando usted no cierra correctamente, el caso de escanear el disco duro será el mismo que en el proceso de arranque! Los parámetros de la configuración de los alrededores y configuración del sistema (/proc): en los sistemas Linux o Unix, se encuentra una muy extrañas sectores en el directorio raíz, es decir, /proc Hola! De hecho, este directorio se graba en la memoria de ellos, y cada vez que arranque se acumule. Su principal función es registrar algunos de los dispositivos de interfaz de ordenador de la información más reciente sobre la situación! Tal como una red que lo rodea, que lo rodea como la entrada y salida. Está bien, no cortar en Oh! 6. habrá problemas con la instalación Plug and Play (PnP), algunos parámetros de información; 7. Borrar /etc /mtab; 8. montaje del sistema de archivos raíz y /proc: Bueno, después de algunos de los datos se establecen, por supuesto, es la información es requerida para anotar Hola! Esta vez será la raíz y la información de /proc le montar el sistema de archivos en él! 9. módulo determina si el módulo de carga 10 comprueba el sistema de archivos: el mismo que antes, después de la bandera comprobación de la superficie actual /fastboot está activada, se comprobará su fsck para otros sectores Hola! (Usando fsck) 11. Otros sistema de colgar archivo de fuente 12. La consola 13 está configurado para abrir la cuota 14. archivos innecesarios eliminar, tales como cerradura, pid 15. poniendo el puerto serial reloj 16. a través del poste 17. La bota de inicialización dmesg coloca en /var /log /dmesg /etc/rc.d/rcX.d/dependiendo del nivel de partida, después de la aplicación rc.sysinit. Para la rcX.d directorio correspondiente se ejecutará la secuencia de comandos. Por ejemplo, el nivel 3 de la escritura del directorio /etc/rc.d/rc3.d/se ejecuta. En estos directorio rcX.d y no puso el guión real! Pero poner un enlace al carácter real en el directorio de los scripts /etc/rc.d/init.d. ¿Por qué debería hacerlo. Esto y escribir programas, sólo el módulo común. Por ejemplo, se iniciará el mismo guión bajo mucha rc3.d, rc5.d dos niveles. En tanto que /etc/rc.d/init.d en el directorio, enlaces allá de ella. Así que el siguiente directorio init.d se debe colocar todos los guiones, a diferentes niveles, para elegir a llamarlo. Nota: /etc/init.d y /etc/rc.d/init.d es el mismo. Quién está vinculado a que no saben.

Se puede usar chkconfig --list comando para ver el comienzo de cada nivel de ejecución del servicio y cerró el caso

/etc/rc.d/rc.local que está ejecutando el módulo de personalización rcX.d después de la ejecución de la secuencia de comandos para ser unificado, (como si algún nivel no está ejecutando la misma). Por lo que el usuario desea realizar algunos sistemas operativos colocados automáticamente en esta más apropiado. Por ejemplo, algunos dispositivos se montan automáticamente en el arranque. ¿Por qué poner aquí mejor? Si lleva a cabo algunas operaciones de escritura antes de cargar el núcleo no es ciertamente. Debido a que algunas operaciones son algunos de los servicios que se inician después de la DO. En rc.sysinit rcX.d ejecutado, así que el servicio la mayoría de los sistemas se ha puesto en marcha, algunos usuarios realizan operaciones en el rc.local es más apropiado.

Copyright © Conocimiento de Windows All Rights Reserved