Está en la página 1de 3

Funciones de los SO//Inicializacion

1)-Inicialización de la ROM de arranque


--Tan pronto como presiona el botón de encendido para encender su Mac, envía señales eléctricas a la
placa lógica principal (también llamada placa base) que inicializa una pequeña pieza de software llamada
BootROM y hace que la memoria (RAM) esté disponible. BootROM administra otras dos rutinas llamadas
POST y EFI.

--BootROM primero realiza una POST (autoprueba de encendido), que verifica y activa todo el resto del
hardware necesario para iniciar su Mac. También verifica si hay suficiente memoria (RAM) disponible y
en buenas condiciones y reproduce un sonido de inicio (con un solo pitido, también llamado pitido) para
indicar que todo el hardware requerido se está ejecutando; de lo contrario, escuchará pitidos adicionales
que indican un posible falla de hardware que detiene el proceso de inicio. Cuando se realiza POST, la
pantalla permanece en negro.

-Una vez que se completa el POST, su BootROM envía una señal de verificación de video a las pantallas
integradas o conectadas, y cuando lo hace, la pantalla se vuelve gris en este punto del proceso de
arranque de la Mac.

--Un subconjunto de BootROM llamado EFI (Interfaz de firmware extensible) luego selecciona la
partición del sistema operativo preferida para usar.

--Si se encuentra más de un sistema operativo, se carga el último sistema operativo seleccionado en la
configuración del sistema. En este punto, el usuario puede mantener presionada la tecla de selección, lo
que hace que EFI muestre opciones para los sistemas operativos disponibles. Todo este proceso se
completa tan rápido, en pocos segundos, que si el usuario quiere obtener la pantalla de selección del
sistema operativo, debe mantener presionada la tecla de selección tan pronto como presione el botón
de encendido.

2). Ejecución del cargador


--Después de seleccionar la partición de macOS, la ROM de arranque pasa el control al archivo del gestor
de arranque llamado Boot.efi (anteriormente conocido como BootX), que se encuentra en la carpeta /
Sistema / Biblioteca / CoreServices en la sección raíz.

--Una vez que se encuentra el archivo Boot.efi (cargador de arranque), dibuja el "logotipo de Apple" en
la pantalla.

--El objetivo principal de este archivo Boot.efi es cargar las extensiones del kernel central (controladores
de hardware, también conocidos como kexts) desde la carpeta de caché ubicada en el directorio
/System/Library/Caches/com.apple.kext.caches/Startup/kernelcache , en la memoria principal (RAM), y
luego deje que el kernel tome el control del sistema.

--Este caché es similar a la última configuración buena conocida en Windows y contiene exactamente el
mismo conjunto de extensiones de kernel que se usaron durante el arranque exitoso anterior. Si el
cargador no puede cargar ninguna de estas extensiones desde el caché del kernel debido a que falta,
está corrupto o no se usa, revisa la lista del conjunto completo de kexts y controladores almacenados en
la carpeta. / Sistema / Biblioteca / Extensiones , busca y carga todos aquellos kexts cuyo atributo se
establece en el valor requerido en el momento de la carga. El proceso posterior lleva mucho tiempo ya
que el cargador pasa por cada kext y controlador para verificar si se requiere en el momento del
arranque o no.

--Cuando el cargador de arranque comienza a cargar las extensiones del kernel, aparece una barra de
progreso o una rueda giratoria debajo del logotipo de Apple en la pantalla para indicar el progreso del
proceso de arranque.

--Sin embargo, si el cifrado de FileVault está habilitado, el cargador de arranque primero dibujará un
cuadro de inicio de sesión en la pantalla, solicitando la contraseña de FileVault antes de cargar cualquier
extensión del kernel. El administrador de la computadora debe ingresar la contraseña de FileVault para
permitir el acceso a la unidad cifrada para arrancar desde ella. De lo contrario, esta ventana de inicio de
sesión se muestra más tarde.

3). Inicialización y rooteo del kernel


--Como leímos anteriormente, Boot.efi (cargador de arranque) encuentra la carpeta del sistema en su
unidad de arranque y carga las extensiones del kernel en la memoria principal (RAM). Una vez que ha
cargado todas las extensiones de kernel necesarias, pasa el control a las extensiones de kernel recién
cargadas y el usuario aún ve la pantalla gris con el logotipo de Apple con la barra de carga.

--Esta fase se conoce como inicialización del kernel, porque los kext previamente cargados comienzan a
cargar controladores adicionales y sistema básico BSD Unix necesitaba arrancar su Mac y luego inicializar
juego de E/S , que asocia los controladores cargados con el kernel. En este punto, la pantalla cambia a un
engranaje giratorio gris oscuro justo debajo del logotipo de Apple.

--En este punto, se cargan suficientes controladores para que el kernel pueda encontrar el dispositivo
raíz. Una vez que se encuentra el dispositivo raíz, el kernel se enraíza desde el BSD y monta la partición
del sistema como sistema de archivos raíz o de nivel superior, también conocido como enraizamiento.

--Una vez montada la partición raíz, el kernel pasa el control a los procesos del sistema raíz, que
muestran la pantalla de inicio de sesión y crean la interfaz de usuario y el entorno. Este proceso se
conoce como inicialización del sistema.

4). Inicialización del sistema


--En este punto, el logotipo gris oscuro de Apple se reemplaza por la ventana de inicio de sesión del
usuario o el fondo del escritorio si el inicio de sesión automático está habilitado.

--kernel llamado Lanzado , ubicado en /sbin/launchd, que tiene un número de identificación de proceso
(PID) de 1 y se ejecuta como root. Se ejecuta como un proceso principal y genera varios otros procesos
secundarios.

--Por lo tanto, la tarea principal del proceso Launchd es completar la inicialización del sistema e iniciar
todos los demás procesos responsables de crear la interfaz de usuario y el entorno. Los tres procesos
principales para crear un entorno de usuario son "ventana de inicio de sesión" , "Iniciador del sistema" и
"usuario lanzado" , que luego maneja varias otras tareas, incluida la visualizaci ón de la ventana de inicio
de sesión y la ejecución del script del sistema y los elementos de inicio.

comparacion con otro distemas operativos

También podría gustarte