5. Sistema de Windows
si el archivo de configuración es
válido, Windows empieza a
cargarse y verá aparecer la
pantalla de presentación de
Windows en la pantalla del
sistema. Si la instalación de
Windows incluye varias opciones
de inicio, el usuario podrá
seleccionar la instalación de
Windows específica que utilizar.
Cualquier problema con el
archivo de configuración da como
resultado errores del sistema.
PROCESO DE CARGA/INICIO
WINDOWS
¿Qué es?
Windows es un sistema
operativo desarrollado por la
empresa de software Microsoft
Corporation, el cual se encuentra
dotado de una interfaz gráfica de
usuario basada en el prototipo
de ventanas (su nombre en
inglés).
El proceso de inicio puede ser
complicado, ya que sistemas
diferentes participan en él. Para
migrar o restaurar de manera
eficaz volúmenes de arranque,
debe estar familiarizado con
algunos de estos componentes.
Los sistemas que forman parte del
proceso de inicio son, en orden de
participación, los siguientes:
BIOS
MBR
Sector de Inicio
Configuración del cargador
de inicio
Sistema Windows (pantalla
de presentación).
ANDROID
¿Qué es?
Android es el nombre de un
sistema operativo que se emplea
en dispositivos móviles, por lo
general con pantalla táctil. De
este modo, es posible encontrar
tabletas (tablets), teléfonos
móviles (celulares) y relojes
equipados con Android, aunque
el software también se usa en
automóviles, televisores y otras
máquinas.
1. Boot ROM
Cuando se enciende el dispositivo,
lo primero que se pone en marcha
es la CPU. Ésta tiene hardcoreada
la dirección de memoria donde se
encuentra el código de inicio, o
boot ROM. Lo que hace este código
es inicializar el resto de hardware
del dispositivo. Hecho esto, busca
la partición de arranque, que suele
estar en la memoria NAND, y copia
el boot loader en la RAM
1. BIOS
El sistema básico de entrada y
salida (BIOS) inicia el proceso de
arranque.La configuración del
BIOS determina el orden de inicio
de los discos de inicio en el
sistema. Por ejemplo: unidad de
CD, luego disco duro 0, y luego
dispositivo de almacenamiento
USB. Es importante entender el
orden de inicio del sistema, ya
que no hay forma de que
Windows consulte al BIOS para
saber el disco usado para iniciar
el sistema.
2. Boot Loader
La CPU empieza a ejecutar
entonces el Boot Loader, o SPL.
Este código se asemeja en
funcionalidad al GRUB de Linux, ya
que su función es la de lanzar el
sistema operativo Android o dar la
opción de elegir una alternativa,
como el fastboot, recovery, o una
imagen custom creada por la
comunidad.
3. Kernel
La carga del kernel de Android es
igual que cualquier sistema Linux.
Inicializa memoria, dispositivos,
schedulers, y acceso a la partición
raiz para lanzar el proceso init.
2. MBR
El primer sector de un disco de
inicio es el registro de arranque
maestro (MBR). El MBR contiene
la información de partición de
disco del disco de arranque. Cada
disco tiene una partición "activa".
La partición activa contiene un
sector de inicio, que es el
siguiente paso del proceso de
arranque. Si el disco no tiene una
partición activa, no será
arrancable y el BIOS se moverá al
siguiente disco en su orden de
inicio, o mostrará un error si
ningún disco tiene una partición
activa.
4. Init
Al igual que en un sistema Linux,
el proceso init se encarga de
lanzar los scripts de inicio
contenidos en /etc/rcX.d. En este
caso el script que se ejecuta es
init.rc que se encuentra en raiz,
aunque el fichero o la ubicación
puede variar dependiendo del
dispositivo. Contiene toda la
configuración inicial del sistema.
Desde el punto de vista del
analista forense, es la parte de
inicio más suculenta, por lo que si
os pica la curiosidad, os
recomiendo que busqueis este
archivo y le echeis un ojo.
Necesitareis eso si un dispositivo
rooteado y un explorador de
ficheros que permita navegar por
directorios con permisos de root.
3. Sector de inicio
El sector de inicio de una
partición activa se encuentra en
los primeros 16 sectores de la
partición. El sector de inicio
contiene el cargador de inicio
(NTLDR o BOOTMGR). Si no hay
un sector de inicio válido en la
partición activa, el BIOS mostrará
un error, o una pantalla negra
con un cursor.
4. Cargador de inicio y
configuración.
El cargador de inicio toma el
control del proceso de inicio y lee
su archivo de configuración
(boot.ini o BOOTBCD), que
dirige el proceso de instalación a
una instalación de Windows
situada en un disco y partición
específicos del sistema.
5. Zygote
Este servicio lanzado por Init es el
encargado de inicializar las
máquinas virtuales Dalvik.
Básicamente su función es crear
máquinas virtuales por cada
proceso nuevo que se inicia.
6. System Server
Iniciado el servicio Zygote, el
sistema ya puede empezar a
lanzar servicios básicos, como la
telefonía, teclado, y otros agentes
y servicios de Google. Finalizado el
inicio de estos servicios, el
sistema está listo para interactuar
con el usuario.

Diagrama de flujo

  • 1.
    5. Sistema deWindows si el archivo de configuración es válido, Windows empieza a cargarse y verá aparecer la pantalla de presentación de Windows en la pantalla del sistema. Si la instalación de Windows incluye varias opciones de inicio, el usuario podrá seleccionar la instalación de Windows específica que utilizar. Cualquier problema con el archivo de configuración da como resultado errores del sistema. PROCESO DE CARGA/INICIO WINDOWS ¿Qué es? Windows es un sistema operativo desarrollado por la empresa de software Microsoft Corporation, el cual se encuentra dotado de una interfaz gráfica de usuario basada en el prototipo de ventanas (su nombre en inglés). El proceso de inicio puede ser complicado, ya que sistemas diferentes participan en él. Para migrar o restaurar de manera eficaz volúmenes de arranque, debe estar familiarizado con algunos de estos componentes. Los sistemas que forman parte del proceso de inicio son, en orden de participación, los siguientes: BIOS MBR Sector de Inicio Configuración del cargador de inicio Sistema Windows (pantalla de presentación). ANDROID ¿Qué es? Android es el nombre de un sistema operativo que se emplea en dispositivos móviles, por lo general con pantalla táctil. De este modo, es posible encontrar tabletas (tablets), teléfonos móviles (celulares) y relojes equipados con Android, aunque el software también se usa en automóviles, televisores y otras máquinas. 1. Boot ROM Cuando se enciende el dispositivo, lo primero que se pone en marcha es la CPU. Ésta tiene hardcoreada la dirección de memoria donde se encuentra el código de inicio, o boot ROM. Lo que hace este código es inicializar el resto de hardware del dispositivo. Hecho esto, busca la partición de arranque, que suele estar en la memoria NAND, y copia el boot loader en la RAM
  • 2.
    1. BIOS El sistemabásico de entrada y salida (BIOS) inicia el proceso de arranque.La configuración del BIOS determina el orden de inicio de los discos de inicio en el sistema. Por ejemplo: unidad de CD, luego disco duro 0, y luego dispositivo de almacenamiento USB. Es importante entender el orden de inicio del sistema, ya que no hay forma de que Windows consulte al BIOS para saber el disco usado para iniciar el sistema. 2. Boot Loader La CPU empieza a ejecutar entonces el Boot Loader, o SPL. Este código se asemeja en funcionalidad al GRUB de Linux, ya que su función es la de lanzar el sistema operativo Android o dar la opción de elegir una alternativa, como el fastboot, recovery, o una imagen custom creada por la comunidad. 3. Kernel La carga del kernel de Android es igual que cualquier sistema Linux. Inicializa memoria, dispositivos, schedulers, y acceso a la partición raiz para lanzar el proceso init.
  • 3.
    2. MBR El primersector de un disco de inicio es el registro de arranque maestro (MBR). El MBR contiene la información de partición de disco del disco de arranque. Cada disco tiene una partición "activa". La partición activa contiene un sector de inicio, que es el siguiente paso del proceso de arranque. Si el disco no tiene una partición activa, no será arrancable y el BIOS se moverá al siguiente disco en su orden de inicio, o mostrará un error si ningún disco tiene una partición activa. 4. Init Al igual que en un sistema Linux, el proceso init se encarga de lanzar los scripts de inicio contenidos en /etc/rcX.d. En este caso el script que se ejecuta es init.rc que se encuentra en raiz, aunque el fichero o la ubicación puede variar dependiendo del dispositivo. Contiene toda la configuración inicial del sistema. Desde el punto de vista del analista forense, es la parte de inicio más suculenta, por lo que si os pica la curiosidad, os recomiendo que busqueis este archivo y le echeis un ojo. Necesitareis eso si un dispositivo rooteado y un explorador de ficheros que permita navegar por directorios con permisos de root.
  • 4.
    3. Sector deinicio El sector de inicio de una partición activa se encuentra en los primeros 16 sectores de la partición. El sector de inicio contiene el cargador de inicio (NTLDR o BOOTMGR). Si no hay un sector de inicio válido en la partición activa, el BIOS mostrará un error, o una pantalla negra con un cursor. 4. Cargador de inicio y configuración. El cargador de inicio toma el control del proceso de inicio y lee su archivo de configuración (boot.ini o BOOTBCD), que dirige el proceso de instalación a una instalación de Windows situada en un disco y partición específicos del sistema. 5. Zygote Este servicio lanzado por Init es el encargado de inicializar las máquinas virtuales Dalvik. Básicamente su función es crear máquinas virtuales por cada proceso nuevo que se inicia. 6. System Server Iniciado el servicio Zygote, el sistema ya puede empezar a lanzar servicios básicos, como la telefonía, teclado, y otros agentes y servicios de Google. Finalizado el inicio de estos servicios, el sistema está listo para interactuar con el usuario.