Tema III: Proceso de arranque de un Pc BIOS inicializa pantalla, teclado y comprueba memoria RAM Comprueba los valores que están en la CMOS (hora y fecha, reconocimiento HDD y su geometría, ..) Comienza la carga del sistema operativo Se lee el primer sector físico de datos (MBR 512 bytes) y se carga en memoria El control de la ejecución pasa a este programa y la ejecución de los comandos determina a partir de ahora el proceso de arranque. El proceso de arranque 1 Conclusiones Hasta el momento de cargar el MBR el arranque es el mismo en cualquier Pc Es independiente del sistema operativo instalado El Pc solamente tiene acceso a los dispositivos a través de las rutinas grabadas en la BIOS El proceso de arranque 2 Arranque más detallado Pulsamos botón de arranque, corriente eléctrica activa fuente de alimentación. Se activan todos los componentes básicos Microprocesador se activa con la primera señal eléctrica poniendo a cero todos los registros y contadores internos Se activa la BIOS, enviando la información que contiene al procesador, realiza el POST (Power On Self Test) El proceso de arranque 3 Procesador envía señales de arranque a través del bus del sistema para detectar la presencia de los dispositivos y su correcto funcionamiento Dispositivos PnP Tarjeta de vídeo se inicializa POST ejecuta una serie de pruebas en la RAM, almacenando y recuperando información Comprueba el teclado. El usuario puede acceder mediante el SETUP a la CMOS Se comprueba en la BIOS cual es la unidad de inicio seleccionada donde debe encontrarse el sector de arranque con el programa de puesta en marcha del S.O. El proceso de arranque 4 Master Boot Record Primeros 446 Bytes reservados para código de programas Siguientes 64 Bytes espacio para una tabla de particiones con hasta 4 entradas (sin esta no puede existir ningún sistema de ficheros) Los 2 últimos Bytes deben contener la cifra mágica (AA55), sino será tratado como no válido El proceso de arranque 5 Sectores de arranque Los sectores de arranque son los primeros de cada partición, a excepción de la partición extendida que es un contenedor para otras particiones Ofrecen 512 Bytes de espacio y sirven para albergar código, que puede ser ejecutado por el S.O. que resida en esta partición (Dos, Windows, OS/2,...) Linux “vacíos” (no es autoarrancable) Tb contienen información importante sobre el sistema de ficheros Un sector de arranque con código de arranque válido lleva en los últimos 2 bytes la misma cifra mágica que el MBR El proceso de arranque 6