El Proceso de Arranque LINUX
Short Description
Descripción: tutorial...
Description
El proceso de arranque LINUX
¿Te has preguntado lo que pasa en el fondo desde el momento en que se pulsa el Poder Poder botón botón hasta que aparezca el símbolo de inicio de sesión de Linux? El Linux proceso de arranque es el procedimient procedimiento o para inicializ inicializar ar el e l sistema. s istema. Se compone de todo lo que sucede a partir de cuando la potencia de los ordenadores se enciende por primera vez hasta que la interfaz de usuario está en pleno funcionamiento. Una vez que comience a usar Linux, usted encontrará que tener una buena comprensión de los pasos en el proceso de arranque que le ayudará a solucionar los problemas, así como con la adaptación de rendimiento del equipo a sus necesidades. Haga clic en la imagen para ver una versión ampliada.
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, incluyendo la pantalla y el teclado, y pone a prueba la memoria principal. Este proceso también se conoce como la POST ( Power On Self Test ). El software BIOS se almacena en un chip de ROM en la placa base. Después de esto, el resto del proceso de arranque está completamente controlado por el sistema operativo.
Master Boot Records (MBR) y del gestor de arranque
Una vez que el POSTE se completa, el control del sistema pasa de la BIOS al cargador de arranque. El gestor de arranque normalmente se almacena en uno de los discos duros en el sistema, ya sea en el sector de arranque (por tradicional / MBR BIOS sistemas) o la EFI partición (por más reciente (unificada) Extensible Firmware Interfaceo / UEFI EFI sistemas). Hasta esta etapa, la máquina no tiene acceso a cualquier medio de almacenamiento en masa. A partir de entonces, la información sobre la fecha, la hora y los periféricos más importantes se cargan desde los valores de CMOS (después de una tecnología utilizada para el almacenamiento de memoria de baterías - que permite al sistema para realizar un seguimiento de la fecha y la hora, incluso cuando es accionado apagado).Un número de gestores de arranque existe para Linux; los más comunes son de GRUB (para de GRand Unified Boot Loader ) y ISOLINUX (para el arranque desde medio extraíble). La mayoría de los gestores de arranque de Linux pueden presentar una interfaz de usuario para la elección de opciones alternativas para arrancar Linux, e incluso otros sistemas operativos que puedan estar instalados. Al arrancar Linux, el cargador de arranque es responsable de cargar la imagen del núcleo y el disco RAM inicial (que contiene algunos archivos críticos y controladores de dispositivos necesarios para iniciar el sistema) en la memoria.
Gestor de arranque en Acción
El gestor de arranque tiene dos etapas distintas: Primera Etapa : Para los sistemas que utilizan el método de BIOS / MBR, el gestor de arranque reside en el primer sector del disco duro también conocido como el Master Boot Record ( MBR ). El tamaño del MBR está a sólo 512 bytes. En este escenario, el gestor de arranque examina la tabla de particiones y encuentra una partición de arranque. Una vez que encuentra una partición de arranque, entonces se busca el segundo cargador de arranque por ejemplo etapa, GRUB , y lo carga en la memoria RAM ( Random Access Memory).
Para los sistemas que utilizan la EFI / UEFI método, UEFI firmwarelee sus gestor de arranque de datos para determinar qué UEFIaplicación es para ser lanzado y de donde (es decir, de la cual el disco y la partición de la EFI partición se puede encontrar). El firmware y luego lanza el UEFI aplicación, por ejemplo, GRUB , tal como se define en la entrada de arranque en el gestor de arranque del firmware. Este procedimiento es más complicado, pero más versátil que los métodos MBR mayores. Segunda Etapa : La segunda etapa del gestor de arranque reside bajo / boot . Una pantalla de bienvenida se muestra que nos permite elegir qué sistema operativo (OS) para arrancar. Después de elegir el sistema operativo, el gestor de arranque carga el kernel del sistema operativo seleccionado en la memoria RAM y pasa el control a la misma. El gestor de arranque carga la imagen del núcleo seleccionado (en el caso de Linux) y pasa el control a la misma. Los granos son casi siempre comprimidos, por lo que su primer trabajo es descomprimir sí. Después de esto, será comprobar y analizar el hardware del sistema e inicializar los controladores de dispositivo de hardware integrado en el kernel.
El kernel de Linux
Las cargas del cargador de arranque tanto en el núcleo y un sistema inicial basada en RAM archivo ( initramfs ) en la memoria por lo que puede ser utilizado directamente por el kernel. Cuando el kernel se carga en la memoria RAM, éste inicializa y configura la memoria del ordenador y también configura todo el hardware conectado al sistema. Esto incluye todos los procesadores, subsistemas de E / S, dispositivos de almacenamiento, etc. El núcleo también cargas algunas aplicaciones de espacio de usuario necesarios.
El disco RAM inicial
Los initramfsimagen del sistema de archivos contiene los programas y archivos binarios que llevan a cabo todas las acciones necesarias para montar el sistema de ficheros raíz adecuado, como proporcionar la funcionalidad del núcleo para los controladores del sistema de archivos y dispositivos necesarios para los controladores de almacenamiento masivo con una instalación llamadaudev (por U Ser Dev hielo), que es responsable de averiguar qué dispositivos están presentes, la localización de los conductores que necesitan para funcionar correctamente, y cargarlos .Después se ha encontrado el sistema de archivos raíz, se comprueba si hay errores y montado. El montaje del programa indica al sistema operativo que un sistema de archivos está listo para su uso, y la asocia con un punto particular en la jerarquía global del sistema de archivos (el punto de montaje ). Si esto tiene éxito, los initramfs se borran de la memoria RAM y de inicio del programa en el sistema de archivos raíz ( / sbin / init ) se ejecuta. init se encarga del montaje y girando a la final del sistema de archivos raíz real. Si se necesitan controladores de hardware especiales antes se puede acceder al almacenamiento masivo, deben estar en el initramfs imagen.
/ sbin / init y Servicios Una vez que el kernel ha puesto en marcha todo su hardware y montado el sistema de ficheros raíz, el núcleo corre el / sbin / init programa. Este se convierte en el proceso inicial, que luego inicia otros procesos para obtener el sistema en funcionamiento. La mayoría de los otros procesos del sistema remontan su origen en última instancia a init ; las excepciones son los procesos del kernel, iniciadas por el kernel directamente de la gestión de los detalles internos del sistema operativo. Tradicionalmente, este proceso de puesta en marcha se realizó mediante convenios que se remontan al Sistema V UNIX , con el sistema pasa a través de una secuencia de niveles de ejecución que contienen colecciones de scripts que inician y detienen servicios. Cada nivel de ejecución soporta un modo diferente de funcionamiento del sistema. Dentro de cada nivel de ejecución, los servicios individuales se pueden configurar para funcionar, o que se apague si se ejecuta. Distribuciones nuevas se están alejando de la norma de System V, pero por lo general apoyan las convenciones System V para fines de compatibilidad. Además de poner en marcha el sistema, init es el responsable de mantener el sistema en funcionamiento y para apagarlo limpiamente. Actúa como el "director de último recurso" para todos los procesos no-núcleo, la limpieza después de ellos cuando es necesario, y reinicia los servicios de inicio de sesión de usuario según sea necesario cuando los usuarios inician sesión y salir.
En modo de texto Login Cerca del final del proceso de arranque, init comienza una serie de instrucciones de inicio de sesión en modo texto (realizado por un programa llamado getty ).Estos permiten que escriba su nombre de usuario, seguido de su contraseña, y para obtener finalmente un shell de comandos. Por lo general, el shell de comandos por defecto es de bash (GNU Bourne Again Shell ), pero hay una serie de otros shells de comandos avanzados disponibles. La concha imprime un símbolo del texto, lo que indica que está listo para aceptar comandos; después de que el usuario escribe el comando y presiona Introducir , el comando se ejecuta y se muestra otro mensaje después de la orden se hace. Como usted aprenderá en el capítulo 'Línea de Comando de Operaciones ", los terminales que corren los shells de comandos se puede acceder mediante la ALT clave más una función clave. La mayoría de las distribuciones comienzan seis terminales de texto y una terminal de gráficos a partir de F1 o F2 . Si también se inicia el entorno gráfico, el cambio a una consola de texto requiere presionar CTRL-ALT + la tecla de función apropiada (con F7 o F1 es la interfaz gráfica de usuario). Como veremos en breve, puede que tenga que ejecutar el startx comando con el fin de iniciar o reiniciar el escritorio gráfico después de haber estado en el modo de texto puro.
X Window System
En general, en un sistema de escritorio Linux, el sistema X Window se carga como el paso final en el proceso de arranque. Un servicio llamado gestor de ventanas hace un seguimiento de las pantallas que se prestan, y carga el servidor X (llamada, ya que proporciona servicios gráficos a las aplicaciones, a veces llamados clientes X ). El gestor de pantalla también se ocupa de los inicios de sesión gráficas, e inicia el entorno de escritorio apropiado después de un usuario se conecta.
Más Acerca del sistema X Window
Un entorno de escritorio consiste en un gestor de sesiones, que se inicia y mantiene los componentes de la sesión gráfica, y el administrador de ventanas, que controla la colocación y movimiento de ventanas, ventana de título-bares, y controles. Aunque éstos se pueden mezclar, por lo general un conjunto de utilidades, gestor de sesiones y gestor de ventanas se utilizan juntos como una unidad, y en conjunto proporcionan un entorno de escritorio sin problemas. Si el gestor de pantalla no se inicia de forma predeterminada en el nivel de ejecución predeterminado, puede iniciar X de una manera diferente, después de iniciar sesión en una consola en modo texto, ejecutando startx desde la línea de comandos.
View more...
Comments