El proceso de arranque Linux
BIOS - El Primer Paso Comenzar un x86 sistema basado en Linux implica una serie de pasos. Cuando el ordenador está encendido, el sistema de entrada / salida básico (BIOS) inicializa el
hardware, incluendo la pantalla el teclado, pone a prueba la memoria principal. !ste proceso tambi"n se conoce como la POST (#ower On Sel$ %est) (examen de arran&ue se'uro). !l so$tware BIOS se almacena en un chip de ROM (emoria de solo lectrura) en la tareta madre. *espu"s de esto, el resto del proceso de arran&ue está completamente controlado por el sistema operati+o.
Registro maestro de arranque (MBR) del gestor de arranque Master Boot Records (MBR) and Boot Loader na +ez &ue el POST se completa, el control del sistema pasa del BIOS al 'estor de arran&ue. !l 'estor de arran&ue normalmente se almacena en uno de los discos duros en el sistema, a sea en el sector de arran&ue (BIOS! MBR para sistemas tradicionales) o partici-n E"I (Extensi#le "irm$are Inter%ace) (para la más reciente (uni%icada) Inter%ace "irm$are Extensi#le o ! &E"I E"I sistemas). asta esta etapa, la má&uina no tiene acceso a cual&uier medio de almacenamiento en masi+o. / partir de entonces, la in$ormaci-n sobre la $echa, la hora los peri$"ricos más importantes se car'an desde los 'alores de MOS (na tecnolo'0a utilizada para el almacenamiento de memoria de bater0as 1 &ue permite &ue el sistema pueda mantener la $echa la hora, incluso cuando es apa'ado el sistema).
!xisten +arios 'estores de arran&ue existe para Linux2 los más comunes son de R&B (de Rand &ni%ied Boot Loader) e ISOLI*&+ (para el arran&ue desde medio extra0ble). La maor0a de los 'estores de arran&ue de Linux pueden presentar una inter$az de usuario para la elecci-n de opciones alternati+as para arrancar Linux, e incluso otros sistemas operati+os &ue puedan estar instalados. /l arrancar Linux, el car'ador de arran&ue es responsable de car'ar la ima'en del n3cleo el disco 4/ inicial (&ue contiene al'unos archi+os cr0ticos controladores de dispositi+os necesarios para iniciar el sistema) en la memoria.
estor de arranque en ,ccin Boot Loader in ,ction !l 'estor de arran&ue tiene dos etapas distintas5
Primera !tapa5 #ara los sistemas &ue utilizan el m"todo de BIOS 6 B4, el 'estor de arran&ue reside en el primer sector del disco duro tambi"n conocido como el Master Boot Record (B4). !l tama7o del B4 está a s-lo 89: btes. !n este escenario, el 'estor de arran&ue examina la tabla de particiones encuentra una partici-n de arran&ue. na +ez &ue encuentra una partici-n de arran&ue, entonces se busca para la se'unda etapa el car'ador de arran&ue por eemplo R&B. lo carga en la memoria R,M (4andom /ccess emor). #ara los sistemas &ue utilizan la E"I 6 &E"I m"todo, &E"I %irm$are lee sus datos del gestor de arranque (Boot Manager) para determinar &u" aplicaci-n &E"I será lanzado desde donde (por eemplo, de la cual el disco partici-n la E"I partici-n se puede encontrar). !l $irmware lue'o lanza la aplicaci-n &E"I, por eemplo, R&B. tal como se de$ine en la entrada de arran&ue en el 'estor de arran&ue del $irmware. !ste procedimiento es más complicado, pero más +ersátil &ue los +ieos m"todos B4. Segunda Etapa/ La se'unda etapa del 'estor de arran&ue reside bao el directorio /boot. na pantalla de #ien'enida (splas0 screen) se muestra lo &ue nos permite esco'er el sistema operati+o (OS) para arrancar. *espu"s de ele'ir el sistema operati+o, el 'estor de arran&ue car'a el ;ernel del sistema operati+o seleccionado en la memoria 4/ pasa el control a la misma. !l 'estor de arran&ue car'a la ima'en del n3cleo seleccionado (en el caso de Linux) pasa el control a la misma. !l ;ernel casi siempre se comprimen, por lo
&ue su primer trabao es descomprimir el ;ernel. *espu"s de esto, se re+isara analizara el hardware del sistema e inicializara los controladores de dispositi+o de hardware inte'rados en el ;ernel.
El nucleo de Linux El 1ernel de Linux !l 'estor de arran&ue car'a tanto en el n3cleo un sistema de archi+os inicial basado en 4/ (initram%s) en la memoria por lo &ue puede ser utilizado directamente por el ;ernel. Cuando el ;ernel se car'a en la memoria 4/, inicializa con$i'ura la memoria del ordenador tambi"n con$i'ura todo el hardware conectado al sistema. !sto inclue todos los procesadores, los subsistemas !6S, dispositi+os de almacenamiento, etc. !l n3cleo tambi"n car'as al'unas aplicaciones necesarias de espacio de usuario.
T0e Initial R,M 2is1 El disco R,M inicial La ima'en del sistema de archi+os initramfs contiene los pro'ramas archi+os binarios &ue lle+an a cabo todas las acciones necesarias para montar la ra0z del sistema de archi+os adecuado, %ambi"n proporcionar la $uncionalidad del n3cleo para los controladores del sistema de archi+os los dispositi+os controladores necesarios para los controladores de almacenamiento masi+o con una utiler0a llamada ude' ($or &Ser 2e'ice)(para dispositi+o de usuario), &ue es responsable de a+eri'uar &u" dispositi+os están presentes, la localizaci-n de los controladores (2ri'ers) &ue necesitan para $uncionar
correctamente, car'arlos. *espu"s se ha encontrado la ra0z del sistema de archi+os, se comprueba si ha errores de montado. !l pro'rama mount indica al sistema operati+o &ue un sistema de archi+os está listo para su uso, la asocia con un punto particular en la erar&u0a 'lobal del sistema de archi+os (the mount point) (el punto de montae). Si esto tiene "xito, los initram%s se borran de la memoria 4/ el inicio del pro'rama en el sistema de archi+os ra0z (/ sbin / init) se eecuta.
init se encar'a del montae 'uiando al sistema de archi+os ra0z $inal real. Si se necesitan controladores de hardware especiales antes se puede acceder al almacenamiento masi+o, deben estar en la ima'en initram%s.
/ sbin / init Ser'icios
na +ez &ue el ;ernel ha con$i'urado todo su hardware montado el sistema de archi+os ra0z, el n3cleo eecuta el pro'rama /sbin/init. !ste se con+ierte en el proceso inicial, &ue lue'o empieza a otros procesos para lle'ar al sistema en $uncionamiento. La maor0a de los otros procesos del sistema remontan su ori'en en 3ltima instancia a init; las excepciones son procesos del ;ernel, iniciadas por el ;ernel directamente para
la 'esti-n de los detalles internos del sistema
operati+o. %radicionalmente, estos procesos de arran&ue $ueron hechos usando con+enciones &ue se remontan al Sistema 3
deten'a si está en eecuci-n. Las nue+as distribuciones se están aleando del estándar de Sstem >, pero por lo 'eneral soportan las con+enciones Sstem > para $ines de compatibilidad. /demás de arrancar el sistema, init es el responsable de mantener el sistema en $uncionamiento de apa'arlo de manera limpia. /ct3a como e l administrador del 3ltimo recurso? para todos los procesos no1;ernel. Limpiándolos despu"s cuando sea necesario, reiniciando los ser+icios de inicio de sesi-n de usuario se'3n sea necesario cuando los usuarios inician sesi-n terminan sesi-n.
Inicio de sesin modo de texto Text-Mode Login Cerca del $inal del proceso de arran&ue, init comienza al'unos inicios de sesi-n en modo texto (realizado por un pro'rama llamado gett)5 !stos permiten &ue escriba su nombre de usuario, se'uido de su contrase7a, para obtener $inalmente un shell de comandos (acceso al sistema). #or lo 'eneral, el shell de comandos predeterminado es #as0 (@< Bourne ,gain Shell), pero ha al'unos otros shellAs de comandos a+anzados disponibles. !l Shell muestra un s0mbolo del texto, lo &ue indica &ue está listo para aceptar comandos2 despu"s de &ue el usuario escribe el comando presiona Enter, el comando se eecuta aparece otra +ez el s0mbolo del texto despu"s de &ue el comando se realiz-. Como usted aprenderá en el cap0tulo ?Operaciones de l0nea de comandos?, los terminales &ue eecutan los shells de comandos se puede acceder mediante la tecla ,LT una tecla de %uncin. La maor0a de las distribuciones arrancan seis terminales de texto una terminal de 'rá$ica comenzando con "6 o "75 Si tambi"n se inicia el entorno 'rá$ico, alternar a una consola de texto re&uiere presionar TRL-,LT 8 la tecla de $unci-n apropiada (con "9 o "6 es la inter$az 'rá$ica de usuario (@I)). Como +eremos en bre+e, puede &ue ten'a &ue eecutar
el startx comando con el $in de iniciar o reiniciar el escritorio +isual despu"s de haber estado en el modo de texto puro.
Sistema de 'entana + + :indo$ Sstem
!n 'eneral, en un sistema de escritorio Linux, el sistema + :indo$ se car'a como el paso $inal en el proceso de arran&ue. n ser+icio llamado gestor de 'entanas hace un se'uimiento de las pantallas &ue se proporcionan, car'a el ser'idor + (llamado as0 por&ue proporciona ser+icios 'rá$icos a las aplicaciones, a +eces llamados clientes +). !l 'estor de pantalla tambi"n se ocupa de los inicios de sesi-n 'rá$icas, e inicia el entorno de escritorio apropiado despu"s de un usuario se conecta.
M;s ,cerca del sistema 3entana + More ,#out t0e + :indo$ Sstem
n entorno de escritorio consiste en un 'estor de sesiones, &ue inicia mantiene los componentes de la sesi-n 'rá$ica, el 'estor de +entanas, &ue controla la colocaci-n mo+imiento de +entanas, barras de t0tulo de +entanas, controles.
/un&ue "stos se pueden mezclar, en 'eneral, un conunto de utiler0as, 'estor de sesiones el 'estor de +entanas se utilizan como una sola unidad, en conunto proporcionan un entorno de escritorio sin problemas. Si el 'estor de pantalla no se inicia de $orma predeterminada en el ni+el de eecuci-n predeterminado, puede iniciar una 'entana + de una manera di$erente, despu"s de acceder a una consola en modo texto, eecutando startx desde la l0nea de comandos