Inicialización del kernel

Inicialización del kernel

Me pregunto cuáles son los mensajes que aparecen al arrancar en Linux.
¿Cómo se llama esta pantalla?
¿Qué significa todo el texto desplazable?

No hay errores, pero me pregunto qué significa.

Respuesta1

En términos generales, los mensajes de texto durante el arranque se dividen en dos categorías principales:salida de inicialización del kernelysalida de estado/inicio del servicio.

Inicialización del kernel

La salida de inicialización del kernel a menudo está deshabilitada de forma predeterminada en las distribuciones modernas al pasar el quietparámetro de línea de comando del kernel. En el pasado, se mostraba con mayor frecuencia en el arranque, lo que no era inusual para ayudar a solucionar cualquier problema de arranque. Ahora que Linux ha madurado, los problemas de arranque son relativamente raros, por lo que ocultarlos de forma predeterminada ayuda a reducir la sobrecarga de información del usuario. ComoD. Schlachter señaló, estos mensajes se pueden revisar más tarde usando el dmesgcomando, y comúnmente también se registran en archivos almacenados en /var/log al principio del proceso de inicio del servicio (principalmente para ayudar a la recuperación si el sistema falla antes de que todo se haya iniciado, dando acceso a detalles de inicialización del kernel para el sistema desde un entorno alternativo como un CD en vivo o de rescate).

Ejemplos de mensajes de inicialización del kernel son:

  • Mapa de RAM de regiones de memoria utilizables/inutilizables/reservadas/etc.
  • Detalles de CPU, MTRR, métricas de calibración del bucle de retardo ("BogoMIPS")
  • Inicialización de hardware (controladores para cosas como ACPI, PCI, USB; resultados de escaneos de bus de hardware, escaneos de particiones de disco, ...; ...)

Inicio del servicio

Una vez que el kernel se ha inicializado, el control del proceso de arranque se entrega a un proceso de usuario llamado init. Normalmente en Linux, esto es /sbin/init, aunque es posible pasar una ruta de inicio diferente al kernel usando el init=...parámetro que se ejecutará en su lugar. Este proceso controla el inicio de procesos que no son del núcleo; Cosas como redes, registro de eventos del sistema, control de ventiladores, montaje de sistemas de archivos (tanto locales como remotos), monitoreo del disco duro, audio, procesos del servidor, monitoreo de la batería del UPS y de la computadora portátil, aumento de frecuencia de la CPU, etc., se inician a través de scripts ejecutados por init. . En algún momento, init iniciará algún proceso que permitirá iniciar sesión en el sistema; Puede ser un proceso de inicio de sesión basado en texto en la consola, un servidor SSH o un administrador de pantalla que a su vez inicia X Window.

Esta es la parte del inicio en la que, en una pantalla de inicio de texto, normalmente verá muchos procesos iniciándose y de alguna manera se informa que se iniciaron correctamente, con resultados de diagnóstico más o menos (generalmente menos) detallados en el medio.

Y luego...?

Una vez que se hayan iniciado todos los servicios, el sistema estará listo para su uso. En ese momento, inicia sesión y comienza a trabajar.

Pero, ¿qué significa?

Su pregunta también incluye:

¿Qué significa todo el texto desplazable?

No hay errores, pero me pregunto qué significa.

Desafortunadamente, hay demasiado y es demasiado variable entre sistemas como para poder proporcionar una buena respuesta a "¿qué significa todo esto?". Si lo examina lentamente, de arriba a abajo, con cierto conocimiento del diseño del hardware del sistema, generalmente es bastante posible determinar a qué se refieren realmente los diversos mensajes de inicialización del kernel y qué significan. Si hay algún resultado en particular que simplemente no puede descifrar incluso después de intentar buscar en la web palabras clave relevantes o incluso la línea completa, es mejor que pregunte específicamente sobre ese mensaje y proporcione el contexto en el que aparece (noel resultado de arranque completo, a menos que alguien lo solicite específicamente; una docena de líneas antes y después suele ser suficiente para establecer el contexto de cualquier mensaje de inicialización del kernel).

Recuerde que Linux, al arrancar, hace en gran medida las mismas cosas que cualquier otro sistema operativo: determina la configuración básica del sistema, busca hardware, carga los controladores apropiados (a menos que estén integrados en el kernel, en cuyo caso ya están cargados). , inicializa el hardware y continúa, lanzando en última instancia los procesos que proporcionan una interfaz de usuario significativa o permiten que el sistema realice sus tareas. Windows hace prácticamente lo mismo durante el proceso de arranque, excepto que no le dice lo que está haciendo, por lo que si algo sale mal, hay mucha menos información que decirle.quéEstá Mal.

Tenga en cuenta la distinción entre las responsabilidades del kernel y las responsabilidades de varios servicios (incluido init) y, por lo general, queda razonablemente claro qué parte hace qué.

Respuesta2

Lo que ve suele depender mucho de su computadora particular y de su distribución de Linux: puede leer el texto completo cuando lo desee con el comando dmesg (por ejemplo, dmesg | lessejecutarlo en una terminal). Generalmente se llama "pantalla de inicio" o "pantalla de inicio".

No creo que haya una sola fuente para resolverlo todo; lo que funciona mejor es buscar en Google palabras clave de entradas interesantes.[1].

Respuesta3

En cierto modo, esto es análogo a revisar su automóvil antes de salir a conducir. Verificamos el combustible, la batería, los neumáticos, etc. De manera similar, Linux está preparando la computadora para su uso observando el hardware disponible y cargando los módulos necesarios al inicio o arranque. Para muchos, esto no resultará interesante. Sin embargo, Linux le da al usuario la oportunidad de ver si algo salió mal al inicio..... Los usuarios de Windows tienen la opción de ver este procedimiento al inicio y de ahí la extraña sensación...

información relacionada