Descripción del proceso de inicio de Linux

Tabla de contenido

Proceso de arranque de Linux

Iniciar el kernel del sistema

Iniciar el proceso de inicio


¿Qué es Linux?

El kernel de Linux fue escrito originalmente por el finlandés Linus Torvalds como pasatiempo personal cuando era estudiante en la Universidad de Helsinki.

El nombre completo de Linux es GUN/Linux. Es un sistema operativo de código abierto similar a Unix. Es un sistema operativo multiusuario y multitarea basado en POSIX que admite subprocesos múltiples y CPU múltiples. Admite 32 hardware de 64 bits y bits.

Distribuciones de Linux más utilizadas

Aspectos del mercado de escritorio Ubuntu Linux

Versión estable del servidor Redhat (se cobrará el servicio)

CentOS Community Enterprise Edition (gratis)

SuSE se utiliza principalmente en Europa y otras regiones (hay versiones de pago y gratuitas; puede entenderse como la versión europea de CentOS)

Pruebas de usuario de escritorio Fedora Core únicamente

Linux versus Windows

 

ventanas

linux

derechos de uso

cargando sistema

Sistema gratuito de código abierto

Multiusuario/multiproceso

apoyo

apoyo

escenas a utilizar

Sistema operativo utilizado principalmente para computadoras personales como los jugadores.

Sistema operativo utilizado principalmente como servidor.

estructura del sistema

Compuesto por módulos de software independientes.

sistema operativo basado en archivos

soporte de software

Hay muchos softwares y tipos
, pero el software generalmente requiere una tarifa y Windows lo desarrolla y mantiene oficialmente.

La mayoría de ellos son software gratuito de código abierto que los usuarios pueden modificar, personalizar y volver a publicar,
pero los tipos y funciones del software son relativamente pequeños.

Hábitos operativos

Generalmente utilice operaciones gráficas (también se admite la línea de comandos)

Generalmente use la línea de comando para operar (también se admite la representación gráfica)

seguridad

Linux es más seguro que Windows y el enfoque de código abierto de Linux hace que sea más fácil encontrar y corregir errores.

Personalización

Linux es más personalizable que Windows


Proceso de arranque de Linux

El proceso de arranque de diferentes sistemas Linux es generalmente el mismo, la diferencia es que los métodos de administración son diferentes, pero el proceso es el mismo.

La siguiente introducción toma CentOS6 como ejemplo.

Iniciar el kernel del sistema

Autoprueba de encendido del BIOS

La autoprueba de encendido del BIOS, también llamada autoprueba de encendido, es una función del BIOS de la computadora que se ejecutará después de encenderla.

Realizar pruebas de hardware en computadoras, incluida CPU, memoria, disco duro, etc.

Después de que se descubre una falla durante la autoprueba, los problemas de hardware se indicarán de alguna manera (luces de alarma, pantallas de visualización, LED, etc.)

arranque MBR

Una vez completada la autoprueba, el elemento de inicio BOOT definido en el BIOS busca el disco duro con el programa de inicio MBR e inicia el sistema.

Si hay varios discos de arranque, verifíquelos en orden. Si el primer disco de arranque tiene arranque MBR, inicie el disco de arranque. De lo contrario, verifique en orden; si el programa de arranque MBR del disco de arranque falla durante la verificación, Permanecer en esta interfaz de error requiere que solucionemos el problema

Menú GRUB

Una vez completado el inicio del MBR, seleccione el menú GRUB (si el disco de inicio tiene varios sistemas, seleccione qué sistema)

GRUB consta de tres partes

Stage1 se almacena en los primeros 446 bytes del MBR y se utiliza para iniciar Stage2

Stage1.5 se almacena en el directorio /boot/grub y se utiliza para identificar el tipo de archivo de la partición donde se encuentra el kernel.

Stage2 se almacena en el directorio /boot/grub y se combina con el archivo de configuración grub.conf para iniciar el sistema operativo.

Trabajo específico

Una vez determinado el MBR del dispositivo, el control de la computadora se transferirá a la Etapa 1 ubicada en los primeros 446 bytes del MBR.

Luego inicie stage1.5 y combínelo con stage2 para implementar la selección del sistema operativo.

Iniciar kernel

Inicie el kernel del sistema seleccionado, verifique los dispositivos de hardware nuevamente y cargue los controladores necesarios para el inicio del dispositivo.

El controlador del dispositivo de hardware está en el sistema. Aún no hemos iniciado el sistema. ¿Cómo cargar el controlador?

Debe utilizar el archivo initramfs.img en el kernel o en la partición raíz BOOT para cargar el controlador.

El archivo initramfs.img proporciona un sistema de archivos básico y mínimo cuando se inicia el kernel, de modo que el kernel pueda acceder a los controladores y herramientas requeridos por el sistema e iniciarlos, para ingresar al sistema real.

proceso de inicialización del kernel

  1. Inicie el kernel del sistema seleccionado.
  2. Realizar inspección y detección de equipos.
  3. Realice la inicialización del controlador (posiblemente cargando el módulo del controlador del dispositivo desde el archivo initrd (initramfs))
  4. Montar el sistema de archivos raíz de solo lectura
  5. Cargue el primer proceso de inicio (PID: 1)

Iniciar el proceso de inicio

Después de ingresar al sistema operativo real, debe iniciar los servicios y procesos relacionados.

El proceso de inicio es el punto de partida de todos los procesos en el sistema (PID es 1), y otros procesos son los procesos secundarios de este proceso; su función es inicializar el entorno del sistema.

Lea el archivo de configuración /etc/inittab: define el nivel de ejecución del sistema

Es necesario leer el archivo de configuración /etc/inittab para ejecutar el proceso de inicio. Este archivo de configuración define el nivel de ejecución del sistema, el script /etc/sysinit, el script /etc/rc.d/rc y el proceso mingetty.

Proceso de ejecución del sistema

Este archivo de configuración se utiliza para identificar en qué nivel de ejecución comienza el sistema; diferentes niveles de ejecución corresponden a diferentes modos de ejecución y los servicios que el sistema necesita proporcionar en diferentes modos de ejecución son diferentes.

El nivel 0 está apagado

Usuario único nivel 1

Nivel 2 Múltiples usuarios, pero sin servicio de red

Nivel 3: multiusuario, con todas las funciones (generalmente Nivel 3)

El nivel 4 está reservado por el sistema y no se utilizará.  

Interfaz gráfica de nivel 5 

Reinicio de nivel 6

/etc/rc.d/rc.sysinit script - script de inicialización del sistema

Incluyendo el nombre del host, la partición del disco montada, el cierre de SELinux y otros trabajos de inicialización

etc/rc.d/rc script: scripts de inicio/apagado para varios servicios

Este script debe usarse para activar/desactivar los servicios de aplicaciones que deben activarse/desactivarse en este nivel de ejecución, y es necesario leer las aplicaciones o servicios en el archivo de inicio automático de arranque (/etc/rc. d/rc.local) para activarlos.

Comenzar con K significa cerrar el servicio, comenzar con L significa abrir el servicio; primero cierra el servicio, luego ábrelo.

proceso mingetty

Ejecute el proceso mingetty para abrir la ventana de inicio de sesión y ejecute /bin/login al mismo tiempo para salir de la interfaz de inicio de sesión. Ingrese su nombre de usuario y contraseña para iniciar sesión en el sistema y realizar las operaciones correspondientes.

Supongo que te gusta

Origin blog.csdn.net/m0_49864110/article/details/133960364
Recomendado
Clasificación