Difference between revisions of "Arch boot process (Español)"

From ArchWiki
Jump to: navigation, search
(Fase init)
(One intermediate revision by the same user not shown)
Line 18: Line 18:
  
 
== Bootloader ==
 
== Bootloader ==
Después de que el sistema se ha encendido y la fase [[Wikipedia:es:POST|POST]] (''«Power-on self-test»'') se ha completado, la BIOS idenfitica el dispositivo configurado para arrancar y transfiere el control al [[Master Boot Record (Español)|Master Boot Record]] de ese dispositivo. En una máquina GNU/Linux, se instala con frecuencia un gestor de arranque, como [[GRUB (Español)|GRUB]] o [[LILO]], que se carga desde el MBR. El gestor de arranque presenta al usuario una gama de opciones para el arranque, por ejemplo Arch Linux y Windows, en una [[Windows and Arch Dual Boot|configuración de arranque dual]]. Una vez que Arch es seleccionado, el bootloader carga en la memoria el kernel ({{ic|vmlinuz-linux}}) y la imagen del sistema de archivos root inicial ({{ic|initramfs-linux.img}}) para luego iniciar el kernel, pasando la dirección a la memoria de la imagen.
+
Después de que el sistema se ha encendido y la fase [[Wikipedia:es:POST|POST]] (''«Power-on self-test»'') se ha completado, la BIOS idenfitica el dispositivo configurado para arrancar y transfiere el control al [[Master Boot Record (Español)|Master Boot Record]], el sector de arranque de ese dispositivo. En una máquina GNU/Linux, se instala con frecuencia un gestor de arranque, como [[GRUB (Español)|GRUB]] o [[LILO]], que se carga desde el MBR. El gestor de arranque presenta al usuario una gama de opciones para el arranque, por ejemplo Arch Linux y Windows, en una [[Windows and Arch Dual Boot|configuración de arranque dual]]. Una vez que Arch es seleccionado, el bootloader carga en la memoria el kernel ({{ic|vmlinuz-linux}}) y la imagen del sistema de archivos root inicial ({{ic|initramfs-linux.img}}) para luego iniciar el kernel, pasando la dirección a la memoria de la imagen.
  
 
== Kernel ==
 
== Kernel ==
Line 24: Line 24:
  
 
== initramfs ==
 
== initramfs ==
Después de estar cargado, el Kernel descomprime la imagen [[initramfs]] (sistema de archivos RAM inicial), que se convierte en el sistema de ficheros root inicial. El kernel seguidamente ejecuta {{ic|/init}} como el primer proceso. El primer espacio de usuario (''«early userspace»'') comienza.
+
Después de estar cargado, el Kernel descomprime la imagen [[mkinitcpio (Español)|initramfs]] (sistema de archivos RAM inicial), que se convierte en el sistema de ficheros root inicial. El kernel seguidamente ejecuta {{ic|/init}} como el primer proceso. El primer espacio de usuario (''«early userspace»'') comienza.
  
El propósito de initramfs es arrancar el sistema hasta el punto donde se puede acceder al sistema de archivos raíz (consulte [[FHS]] para más detalles). Esto significa que los módulos que se requieren para dispositivos como IDE, SCSI, SATA, USB/FW (si el arranque se realiza desde una unidad externa) deben ser cargados desde initramfs si no están compilados en el kernel; una vez que los módulos necesarios se cargan (ya sea de forma explícita a través de un programa o script, o implícitamente a través de [[udev (Español)|udev]]), el proceso de arranque continúa. Por esta razón, el initramfs sólo debe contener los módulos necesarios para acceder al sistema de archivos raíz, no tiene por qué contener todos los módulos que sirven al completo funcionamiento de la máquina. La mayoría de los módulos se cargarán más tarde por udev, durante la fase init.  
+
El propósito de initramfs es arrancar el sistema hasta el punto donde se puede acceder al sistema de archivos raíz (consulte [[FHS]] para más detalles). Esto significa que los módulos que se requieren para dispositivos como IDE, SCSI, SATA, USB/FW (si el arranque se realiza desde una unidad externa) deben ser cargados desde initramfs si no están compilados en el kernel; una vez que los módulos necesarios se cargan (ya sea de forma explícita a través de un programa o script, o implícitamente a través de [[udev (Español)|udev]]), el proceso de arranque continúa. Por esta razón, el initramfs sólo debe contener los módulos necesarios para acceder al sistema de archivos raíz, no tiene por qué contener todos los módulos que sirven al completo funcionamiento de la máquina. La mayoría de los módulos se cargarán más tarde por udev, durante la fase init.
  
 
== Fase init ==
 
== Fase init ==

Revision as of 11:54, 7 November 2012

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary end

Bootloader

Después de que el sistema se ha encendido y la fase POST («Power-on self-test») se ha completado, la BIOS idenfitica el dispositivo configurado para arrancar y transfiere el control al Master Boot Record, el sector de arranque de ese dispositivo. En una máquina GNU/Linux, se instala con frecuencia un gestor de arranque, como GRUB o LILO, que se carga desde el MBR. El gestor de arranque presenta al usuario una gama de opciones para el arranque, por ejemplo Arch Linux y Windows, en una configuración de arranque dual. Una vez que Arch es seleccionado, el bootloader carga en la memoria el kernel (vmlinuz-linux) y la imagen del sistema de archivos root inicial (initramfs-linux.img) para luego iniciar el kernel, pasando la dirección a la memoria de la imagen.

Kernel

El kernel es el núcleo de un sistema operativo. Funciona en un nivel bajo (kernelspace) que interactúa entre el hardware de la máquina y los programas que utilizan los recursos del hardware para funcionar. Para hacer un uso eficiente de la CPU, el kernel utiliza un sistema de programación para arbitrar qué tareas tienen prioridad en un momento dado, creando la ilusión (para la precepción humana) que varias tareas se están ejecutando simultáneamente.

initramfs

Después de estar cargado, el Kernel descomprime la imagen initramfs (sistema de archivos RAM inicial), que se convierte en el sistema de ficheros root inicial. El kernel seguidamente ejecuta /init como el primer proceso. El primer espacio de usuario («early userspace») comienza.

El propósito de initramfs es arrancar el sistema hasta el punto donde se puede acceder al sistema de archivos raíz (consulte FHS para más detalles). Esto significa que los módulos que se requieren para dispositivos como IDE, SCSI, SATA, USB/FW (si el arranque se realiza desde una unidad externa) deben ser cargados desde initramfs si no están compilados en el kernel; una vez que los módulos necesarios se cargan (ya sea de forma explícita a través de un programa o script, o implícitamente a través de udev), el proceso de arranque continúa. Por esta razón, el initramfs sólo debe contener los módulos necesarios para acceder al sistema de archivos raíz, no tiene por qué contener todos los módulos que sirven al completo funcionamiento de la máquina. La mayoría de los módulos se cargarán más tarde por udev, durante la fase init.

Fase init

En la etapa final del «early userspace», el verdadero sistema de archivos root es montado, y pasa a sustituir al sistema de archivos root inicial. /sbin/init se ejecuta, sustituyendo al proceso /init.

En el pasado, Arch usaba SysVinit para la fase init. Ahora, en las nuevas instalaciones, se utiliza systemd por defecto. Se recomienda al usuario que use SysVinit cambiar a systemd.

Véase también