Está en la página 1de 12

Integrantes:

Carmona Rosales Leslie Estefana Leyva Anaya Perla Karen Pineda Bez Jos Efran Villarreal lvarez Ignacio
Grupo: 6401

Cargador relocalizador o de reubicacin


Cargador con relocalizador : En la relocalizacin se establece la

correspondencia entre las direcciones usadas en el programa y direcciones fsicas cada vez que se utilizan durante la ejecucin del programa. Las direcciones lgicas generadas por el ensamblador y el enlazador no se alteran durante la carga. Redefine las direcciones relativas presentes en el programa ejecutable.

Arranque de Linux
La secuencia de arranque es generalmente la siguiente:
1- Arranque del hardware. 2- El cargador del sistema operativo. 3- Inicio del kernel. 4- init y inittab. 5- Scripts de arranque.

Arranque del hardware:


Despus de pulsar el botn de arranque un programa (PROM) contenido en la ROM (Read Only Memory, memoria de solo lectura), en los PCs se le suele llamar al programa BIOS. La BIOS hace un test a la maquina y accede una memoria no voltil (se la suele llamar CMOS o nvram) en busca de mas parmetros, esta memoria no voltil esta alimentada continuamente por una pequea batera. Los parmetros almacenados en la nvram difieren segn sistemas, pero como mnimo, el PROM debe conocer cual es el dispositivo de arranque (un disco duro normalmente). El PROM accede al dispositivo de arranque, carga el lanzador del sistema operativo, que esta localizado en una pequea parte del dispositivo de arranque, y le transfiere el control.

El cargador del sistema operativo


En la PC el cargador del sistema operativo (OS Loader a partir de ahora) esta localizado en el primer sector del dispositivo de arranque, tambin conocido como MBR (Master Boot Record). El MBR esta muy limitado en cuanto a espacio (512 bytes para el OS Loader y la tabla de particiones) por lo que es prcticamente imposible almacenar un OS Loader completo. Por eso la mayora de los SO hacen que un primer cargador localizado en la MBR llame a un segundo mas grande localizado en una particin. El cargador de Linux suele ser lilo o grub, los dos son instalados como segundos cargadores o como un lanzador de dos partes. El principal trabajo de un cargador es localizar el kernel en el disco, cargarlo y ejecutarlo. La mayora de los cargadores permiten un uso alternativo para poder cargar mas de un kernel y poder pasarle argumentos.

Inicio del kernel


Cuando el kernel termina de cargarse inicia los dispositivos mediante los drivers, inicia el swapper (un proceso que se encarga de manejar la memoria) y monta el sistema de archivos del root (/). Solo entonces el kernel crea el proceso numero 1 llamado init (/sbin/init) y le pasa todos los argumentos que le han pasado a el.

init y inittab
Init es el padre de todos los procesos, su primera accin es lanzar los procesos que estn en /etc/inittab, este archivo contiene las instrucciones para que init cree las 'getty': Para que los usuarios puedan logearse, getty abre un puerto tty, pregunta un nombre de usuario y lanza /bin/login. Cuando login es ejecutado por la shell pide el nombre del usuario y su contrasea (esta ultima no sera mostrada segn se escribe), despus de abrir sesin se mostraran todos los mensajes sobre el correo o lo que estn definidos en .bash_profile o .bashrc. El archivo inittab tambin describe que procesos que deben ser lanzados al arrancar y durante las operaciones normales.

Niveles de funcionamiento
Un nivel de funcionamiento es una configuracin del software del sistema que permite que solo existan un grupo de procesos creados por init por cada nivel definido en inittab. Los niveles 0,1 y 6 estn 'reservados'. El nivel 0 es usado para parar el sistema, el nivel 6 para re-arrancar el equipo y el 1 es usado para el modo monousuario. El nivel 'S' no esta realmente pensado para ser usado directamente excepto para los scripts que son ejecutados cuando se entra en el nivel 1.
Los niveles del 7 al 9 son tambin validos pero no suelen incluirse.

Scripts de arranque
Cada uno de estos scripts deben aceptar como argumento la palabra 'start' para iniciar el servicio, tambin pueden aceptar otras como 'restart', 'status', etc... Para hacer posible que cada nivel de funcionamiento se corresponda con unos servicios existen un directorio para cada nivel, que estn en [0-6], en cada uno de esos directorios hay enlaces simblicos a los scripts que estn en init. Para controlar el orden de arranque y de los niveles de funcionamiento hay que cambiar los enlaces, aunque en muchas distribuciones de Linux existen programas que lo hacen mas fcil.

ARRANQUE DE WINDOWS XP
Los archivos de inicio son lo que vemos en la siguiente lista:
Archivo --> Localizacin --> Fase en el boot NTLDR --> C: (System Partition Root) --> Preinicio e Inicio (preboot y boot) BOOT.INI --> C: --> Inicio BOOTSECT.DOS --> C: --> Inicio (opcional) NTDETECT.COM --> C: --> Inicio NTBOOTDD.SYS --> C: --> Inicio (opcional) NTOSKRNL.EXE --> systemrootsystem32 --> Carga del Kernel (ncleo) HAL.DLL --> systemrootsystem32 --> Carga del Kernel (ncleo) SYSTEM --> systemrootsystem32 --> Inicializacin del Kernel dispositivos.sys --> systemroorsystem32drivers --> Inicializacin del Kernel

También podría gustarte