Introducción al proceso de inicio de la computadora y conocimientos básicos de BIOS

1. BIOS

Introducción a la BIOS:

BIOS (Basic Input / Output System) es la abreviatura de Basic Input / Output System. El BIOS puede proporcionar el nivel más bajo y el control y soporte de hardware más directo para la computadora, y es el puente que conecta el sistema de hardware y el sistema de software de nivel más bajo. Para evitar que la BIOS se pierda después del apagado, la BIOS inicial se almacena en la ROM y su tamaño no excederá los 64 KB; y la BIOS actual es principalmente de 1 MB a 2 MB, por lo que se almacenará en la memoria flash (memoria flash ).

 

El programa de configuración del BIOS es un conjunto de programas que se solidifican en el chip ROM de la placa base de la computadora. Su función principal es proporcionar a la computadora la configuración y el control de hardware más bajos y directos. El BIOS generalmente está integrado con el
sistema de hardware (en la ROM o EEPROM de la placa base de la computadora), por lo que también se llama  firmware

 

Como correr

La BIOS se almacena en una ROM que no perderá su contenido después de un corte de energía, lo que asegura que no ocurrirá la situación de "tirarse de los cordones del zapato". Debido a que el sistema se enciende o se reinicia, la dirección de la primera instrucción que ejecutará el procesador se ubicará en la memoria del BIOS y la inicialización comenzará a ejecutarse. En el sistema X86, la CPU salta a la dirección física fija 0xFFFF0 del BIOS después del encendido.
Encienda la computadora, la computadora primero cargará el BIOS, incluyendo

CPU相关信息
设备启动顺序信息
硬盘信息
内存信息
时钟信息
PhP特性
...

Autoprueba de hardware (autoprueba de encendido, POST)

Si hay un problema con el hardware, la placa base emitirá un pitido con diferentes significados y se cancelará el inicio. Si no hay ningún problema, la pantalla mostrará la CPU, la memoria, el disco duro y otra información. Una vez que el BIOS realiza la autocomprobación e inicialización del hardware, se copiará a sí mismo en la memoria física a partir de 0xA0000 y continuará la ejecución.

BIOS 代码包含诊断功能,以保证某些重要硬件组件,像是
键盘、磁盘设备、输出输入端口等等,可以正常运作且正
确地初始化。

2. Leer MBR

El nombre completo de MBR es Master Boot Record (Master Boot Record o Master Boot Record), que es un sector de 512 bytes ubicado en una posición fija en el disco. Se llama "Registro de arranque maestro" porque existe en un sector especial al principio de la unidad. Este sector contiene la grabadora de arranque del sistema operativo instalado y la información de la partición lógica de la unidad. Una vez que la BIOS completa la POST y la inicialización, seleccionará el dispositivo de arranque de acuerdo con el orden establecido en CMOS. Este dispositivo puede ser un disco U o un disco duro. Si está configurado en un disco duro, el BIOS leerá el MBR. El MBR contiene un programa de arranque, una tabla de particiones y un número mágico.

3. Inicie Boot Loader

 

** Proceso de arranque de Linux **

Cargador de arranque

También conocido como cargador del kernel del sistema operativo, un kernelpequeño programa que se ejecuta antes de ejecutarse. A través de este programa, se pueden inicializar los dispositivos de hardware, se puede establecer la asignación de espacio de memoria y el software del sistema y el entorno de hardware se pueden llevar a un estado apropiado. conveniente llamar al núcleo del sistema operativo en el futuro.

 

4. Cargue el kernel

Hay dos pasos principales:

  1. De acuerdo con la ruta de la imagen del kernel establecida por grub, el sistema lee la imagen de la memoria y la descomprime
    .

  2. El sistema coloca el kernel descomprimido en la memoria, inicializa funciones e inicializa varios dispositivos y completa
    el establecimiento del entorno del kernel de Linux.

Tome el sistema Linux como ejemplo, primero cargue el kernel en el directorio / boot.

Una vez que el kernel se haya cargado correctamente, el primer programa que se ejecutará es / sbin / init. Genera el proceso de inicio de acuerdo con el archivo de configuración (/ etc / initab en el sistema Debian). Este es el primer proceso después del inicio de Linux, el proceso pid tiene el número 1 y otros procesos son sus descendientes.

Luego, el hilo de inicio carga los diversos módulos del sistema, como programas de ventana y programas de red, hasta que se ejecuta el programa / bin / login, y se salta la interfaz de inicio de sesión, esperando que el usuario ingrese el nombre de usuario y la contraseña.

En este punto, todo el proceso de inicio está completo.

 

 

 

Supongo que te gusta

Origin blog.csdn.net/wwxy1995/article/details/113830429
Recomendado
Clasificación