Init inicia todo el proceso de usuario necesario para llevar el sistema al estado deseado, esta rutina depende en gran medida de la distribución y del nivel de ejecución invocado.
Escriba runlevelen la consola, esto le proporciona el nivel de ejecución actual de su sistema.
Echa un vistazo a /etc/rcX.d/(o /etc/rc.d/rcX.d/), reemplazando la X con tu nivel de ejecución.
Estos son enlaces simbólicos ordenados por prioridad de ejecución. S01....significa que estos scripts comienzan muy temprano, mientras se S99....ejecutan al final del proceso de arranque. Los KXX....enlaces simbólicos hacen lo mismo pero para la secuencia de apagado.
En general, estos scripts manejan discos, redes, registros, control de dispositivos, controladores especiales, entorno y muchas otras secuencias requeridas.
LXR es una buena interfaz para leer la fuente del kernel de Linux. Buena lista, aunque tenga en cuenta que gran parte depende de la arquitectura (esta es la versión para PC).
Gilles 'SO- deja de ser malvado'
1
Kernel toma el control del sistema H / W tan pronto como vea "Descomprimiendo Linux ..".
Kernel comprueba y establece los registros del BIOS de las tarjetas gráficas y el formato de salida de la pantalla.
Kernel luego lee la configuración del BIOS e inicializa las interfaces básicas de hardware.
A continuación, los controladores en el kernel inicializan el hardware.
Luego, el Kernel verifica las particiones
Luego monta el sistema de archivos raíz
Luego, el núcleo inicia init, que inicia el sistema principal con todos sus programas y configuraciones.
Respuestas:
A partir de Linux 2.6:
Núcleo
Después de cargarlo en la RAM, el núcleo ejecuta las siguientes funciones.
setup()
:startup_32()
:eflags
registro.decompress_kernel()
para descomprimir la imagen del núcleo.startup_32()
(mismo nombre, otra función):bss
segmento con ceros.eflags
registro.start_kernel()
: Casi todos los componentes del núcleo se inicializan con esta función, estos son solo algunos./sbin/init
)La "lista" completa está disponible en las fuentes en linux / init / main.c
En eso
Init inicia todo el proceso de usuario necesario para llevar el sistema al estado deseado, esta rutina depende en gran medida de la distribución y del nivel de ejecución invocado.
Escriba
runlevel
en la consola, esto le proporciona el nivel de ejecución actual de su sistema.Echa un vistazo a
/etc/rcX.d/
(o/etc/rc.d/rcX.d/
), reemplazando la X con tu nivel de ejecución.Estos son enlaces simbólicos ordenados por prioridad de ejecución.
S01....
significa que estos scripts comienzan muy temprano, mientras seS99....
ejecutan al final del proceso de arranque. LosKXX....
enlaces simbólicos hacen lo mismo pero para la secuencia de apagado.En general, estos scripts manejan discos, redes, registros, control de dispositivos, controladores especiales, entorno y muchas otras secuencias requeridas.
fuente
fuente
El cargador de arranque salta al punto de entrada de la imagen pasando la línea de comando del kernel (si existe), y el kernel maneja el resto.
fuente