¿Qué sucede exactamente cuando enciendes tu computadora?
Cuando enciendes una computadora, pasa por un proceso de "arranque", un término que proviene de la palabra "bootstrap". Esto es lo que está sucediendo en segundo plano: si estás usando una PC con Windows, Mac o un sistema Linux..
El hardware se enciende
Cuando presiona el botón de encendido, la computadora suministra energía a sus componentes: la placa base, la CPU, los discos duros, las unidades de estado sólido, los procesadores gráficos y todo lo demás en la computadora.
La pieza de hardware que suministra energía se conoce como "fuente de alimentación". Dentro de una PC de escritorio típica, parece una caja en la esquina de la caja (la cosa amarilla en la imagen de arriba), y es donde se conecta la CA cable de alimentación.
La CPU carga el UEFI o BIOS
Ahora que tiene electricidad, la CPU se inicializa y busca un pequeño programa que normalmente se almacena en un chip en la placa base.
En el pasado, la PC cargaba algo llamado BIOS (Sistema básico de entrada / salida). En las PC modernas, la CPU carga en su lugar el firmware UEFI (Interfaz de firmware extensible unificada). Este es un reemplazo moderno para el BIOS de estilo antiguo. Pero, para hacerlo más confuso, algunos fabricantes de PC todavía llaman a su software UEFI "BIOS" de todos modos.
El UEFI o BIOS prueba e inicializa el hardware
El BIOS o el firmware UEFI cargan los ajustes de configuración desde un lugar especial en la placa base; tradicionalmente, esto estaba en la memoria respaldada por una batería CMOS. Si cambia algunas configuraciones de bajo nivel en la pantalla de configuración de su BIOS o UEFI, aquí es donde se almacenan sus configuraciones personalizadas.
La CPU ejecuta el UEFI o BIOS, que prueba e inicializa el hardware de su sistema, incluida la propia CPU. Por ejemplo, si su computadora no tiene RAM, emitirá un pitido y le mostrará un error, deteniendo el proceso de arranque. Esto se conoce como el proceso POST (Power On Self Test).
Es posible que vea el logotipo del fabricante de la PC en la pantalla durante este proceso y, a menudo, puede presionar un botón para acceder a la pantalla de configuración de BIOS o UEFI desde aquí. Sin embargo, muchas PC modernas vuelan a través de este proceso tan rápido que no se molestan en mostrar un logotipo y requieren acceder a su pantalla de configuración UEFI desde el menú de opciones de arranque de Windows.
UEFI puede hacer mucho más que solo inicializar hardware; Es realmente un pequeño sistema operativo. Por ejemplo, las CPU de Intel tienen el motor de administración de Intel. Esto proporciona una variedad de características, incluida la potenciación de la tecnología de administración activa de Intel, que permite la administración remota de PC empresariales.
Las manos de UEFI o BIOS fuera de un dispositivo de arranque
Una vez que haya terminado de probar e inicializar su hardware, UEFI o BIOS entregará la responsabilidad de arrancar su PC al cargador de arranque de su sistema operativo.
El UEFI o BIOS busca un "dispositivo de arranque" desde el cual arrancar su sistema operativo. Por lo general, este es el disco duro o la unidad de estado sólido de su computadora, pero también puede ser un CD, DVD, unidad USB o ubicación de red. El dispositivo de inicio se puede configurar desde la pantalla de configuración de UEFI o BIOS. Si tiene varios dispositivos de arranque, UEFI o BIOS intentan entregarles el proceso de inicio en el orden en que aparecen en la lista. Entonces, por ejemplo, si tiene un DVD de arranque en su unidad óptica, el sistema podría intentar comenzar desde eso antes de intentarlo desde su disco duro.
Tradicionalmente, un BIOS examinaba el MBR (registro de inicio maestro), un sector de inicio especial al principio de un disco. El MBR contiene código que carga el resto del sistema operativo, conocido como "gestor de arranque". El BIOS ejecuta el cargador de arranque, que lo lleva desde allí y comienza a arrancar el sistema operativo real: Windows o Linux, por ejemplo..
Las computadoras con UEFI aún pueden usar este método de arranque MBR de estilo antiguo para iniciar un sistema operativo, pero en su lugar normalmente usan algo llamado un ejecutable EFI. Estos no tienen que ser almacenados al principio de un disco. En su lugar, se almacenan en algo llamado "partición del sistema EFI".
De cualquier manera, el principio es el mismo: la BIOS o la UEFI examinan un dispositivo de almacenamiento en su sistema para buscar un programa pequeño, ya sea en el MBR o en una partición del sistema EFI, y lo ejecuta. Si no hay un dispositivo de arranque, el proceso de arranque falla y verá un mensaje de error que lo indica en su pantalla.
En las PC modernas, el firmware de UEFI generalmente se configura para el "arranque seguro". Esto garantiza que el sistema operativo que se inicia no se haya alterado y no se cargará malware de bajo nivel. Si el arranque seguro está habilitado, el UEFI comprueba si el cargador de arranque está firmado correctamente antes de iniciarlo.
El cargador de arranque carga el sistema operativo completo
El gestor de arranque es un pequeño programa que tiene la gran tarea de arrancar el resto del sistema operativo. Windows usa un gestor de arranque llamado Windows Boot Manager (Bootmgr.exe), la mayoría de los sistemas Linux usan GRUB y las Mac usan algo llamado boot.efi.
Si hay un problema con el cargador de arranque, por ejemplo, si sus archivos están dañados en el disco, verá un mensaje de error del cargador de arranque y el proceso de arranque se detendrá..
El gestor de arranque es solo un pequeño programa y no maneja el proceso de arranque por sí solo. En Windows, el Administrador de arranque de Windows encuentra e inicia el cargador del sistema operativo Windows. El cargador del sistema operativo carga los controladores de hardware esenciales que se requieren para ejecutar el núcleo, la parte central del sistema operativo Windows, y luego inicia el núcleo. El kernel luego carga el Registro del sistema en la memoria y también carga cualquier controlador de hardware adicional que esté marcado con "BOOT_START", lo que significa que deben cargarse al inicio. El kernel de Windows inicia el proceso del administrador de sesión (Smss.exe), que inicia la sesión del sistema y carga controladores adicionales. Este proceso continúa y Windows carga los servicios en segundo plano, así como la pantalla de bienvenida, que le permite iniciar sesión.
En Linux, el cargador de arranque GRUB carga el kernel de Linux. El kernel también inicia el sistema init, que se encuentra en la mayoría de las distribuciones modernas de Linux. El sistema init maneja los servicios de inicio y otros procesos de usuario que llevan a un aviso de inicio de sesión.
Este proceso involucrado es solo una forma de hacer que todo se cargue correctamente haciendo las cosas en el orden correcto.
Por cierto, los llamados "programas de inicio" realmente se cargan cuando inicia sesión en su cuenta de usuario, no cuando se inicia el sistema. Pero algunos servicios en segundo plano (en Windows) o demonios (en Linux y macOS) se inician en segundo plano cuando se inicia el sistema..
El proceso de cierre también es bastante complicado. Esto es exactamente lo que sucede cuando apaga o cierra sesión en una PC con Windows.
Crédito de la imagen: Suwan Waenlor / Shutterstock.com, DR-images / Shutterstock.com,