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.
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-android-windows

  • 1.
    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.
  • 5.
    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.