Sei sulla pagina 1di 22

UNI VERS I DAD TECNOLGI CA DEL

PER




FACUL TAD DE I NGENI ER A MECNI CA
AERONUTI CA, AUTOMOTRI Z Y
SOF TWARE
CU R S O: S I S T E MA S OP E R A T I V OS



BOOTL OADER
( CARGA DEL S I S TEMA OP ERATI VO)





AL U MNOS :


Kathy Len
Henry Ramos




F E B R E R O, 2 0 1 4
Curso: Sistemas Operativos Bootloader Carga del SO

U T P - F I M A A S P g i n a 2






NDI CE


INTRODUCCIN ....................................................................................................................................... 3
1. PROYECTO DE SISTEMAS OPERATIVOS Y PROGRAMACIN.... ERROR! BOOKMARK
NOT DEFINED.
1.1. MIKEOS ..................................................................................................................................... 5
1.2. USO DE MIKEOS ....................................................................................................................... 6
2. COMPONENTES DEL SISTEMA ................................................................................................. 7
2.1. MICROPROCESADOR ................................................................................................................. 8
2.2. FLOPPY .................................................................................................................................... 10
2.3. RAM ........................................................................................................................................ 11
3. BOOTLOADER .............................................................................................................................. 12
3.1. BIOS - OS .............................................................................................................................. 13
3.2. CDIGO ASSEMBLER DEL BOOTLOADER ................................................................................ 14
CONCLUSIONES .................................................................................................................................... 15
BIBLIOGRAFA ....................................................................................................................................... 16
ANEXOS ................................................................................................................................................... 17

Curso: Sistemas Operativos Bootloader Carga del SO

U T P - F I M A A S P g i n a 3









INTRODUCCIN


Si bien el Sistema Operativo realiza la carga y descarga de programas en memoria del
computador para su ejecucin, queda pendiente la pregunta Quin carga al Sistema
Operativo?, la respuesta es el Bootloader.
Este documento complementa los cuatro administradores del Sistema Operativo
(Administrador del procesador, Administrador de memoria, Administrador de archivos y
Administrador de dispositivos).
Aqu se muestra la relacin existente entre el Sistema Operativo y el hardware durante
el arranque del sistema, el BIOS (Basic Input Output System).


Curso: Sistemas Operativos Bootloader Carga del SO

U T P - F I M A A S P g i n a 4


1. Eleccin del Sistema Operativo
Para comprender los conceptos tericos de los sistemas operativos es necesario
herramientas de programacin y sistemas operativos adecuados a la enseanaza.
Aqu mencionaremos algunos de ellos, de los cuales hemos elegido uno para el
presente trabajo.
OSP: An environement for Operating Systems Projects
BACI: Ben-Ari Concurrent Interpreter
NACHOS: Not Another Completely Heuristic Operating System






Curso: Sistemas Operativos Bootloader Carga del SO

U T P - F I M A A S P g i n a 5


1.1. MikeOS
Sistema operativo para computadores x86. Est escrito en lenguaje ensamblador.
Trabajoa en modo real de 16bits. Se puede ejecutar en computadores reales como en
maquinas virtuales (VMWare y VirtualBox) y en emuladores como QUEMU.
Contiene las siguiente saplicaciones:


Figura 1. Pgina web de mikeOS.












Curso: Sistemas Operativos Bootloader Carga del SO

U T P - F I M A A S P g i n a 6


1.2. Uso de MikeOS
La instanciacin y uso de Mike OS es muy simple. Basta con insertar el disquete que
contiene el sistema operativo y se ejecuta.
Tiene dos modos de operacin: mediante men y mediante lnea de comandos. Basta
con invocar la aplicacin deseada, se abre y se crea archivos.
En el anexo se adjunta la gua oficial de uso MikeOS.


Figura 2. Interfazde MikeOS en forma de men.


Figura 3. Interfaz de MikeOS en modo texto (o consola).
Curso: Sistemas Operativos Bootloader Carga del SO

U T P - F I M A A S P g i n a 7


2. COMPONENTES DEL SISTEMA
Es le proceso que se d al encender el computador. Inicialmente toma el control el
programa del BIOS y posteriormente cede la posta al Sistema operativo. Este proceso
etudiaremos en detalle en las secciones que siguen., sin embargo es importante
menciona aqu los componentes que participan en este proceso:
Microporcesador
Memoria RAM
BIOS
Floppy


Figura 4. Componentes del Sistema.

Estos componentes los describiremos en detalle en el siguiente apartado, debido a
que es necesario entenderlos antes de entrar en nuestro tema de inters. Dejaremos
el BIOS para una explicacin posterior por requerir este tener los otros conceptos
previamente adquiridos.

Curso: Sistemas Operativos Bootloader Carga del SO

U T P - F I M A A S P g i n a 8


2.1. Microprocesadores 80x86
Es una familia de microprocesares de Intel que parten del modelo 8088 y fueron
evolucionando hasta el 80486DX2. Mike OS utiliza este microprocesador por tener
informacin disponible y su fcil manejo para un curso introductorio.


Figura 5. Microprocesador 8086.











Curso: Sistemas Operativos Bootloader Carga del SO

U T P - F I M A A S P g i n a 9





Figura 6.Registros de Microprocesador 8086.

En el anexo se adjunta la informacin resumida de una de nuestas fuentes.







Curso: Sistemas Operativos Bootloader Carga del SO

U T P - F I M A A S P g i n a 1 0


2.2. Floppy
Las actitudes son experiencias subjetivas (cognitivo-afectivas) que implican juicios
evaluativos, que se expresan en forma verbal o no verbal, que son relativamente
estables y que se aprenden en el contexto social.

Algunas de las actitudes que se deben desarrollar y fortalecer son el respeto al punto
de vista del otro, la solidaridad, la operatividad.


Figura 7.Cilindro, Cabeza y Sector en un floppy.




Figura 8.Sectores ubicados fsicamente en un floppy.


Curso: Sistemas Operativos Bootloader Carga del SO

U T P - F I M A A S P g i n a 1 1


2.3. RAM
Son principios ticos con respecto a los cuales las personas sienten un fuerte
compromiso emocional que utilizan para juzgar las conductas.

Figura 9. Mapeo de memoria del Bootloader y del Kernel.



Curso: Sistemas Operativos Bootloader Carga del SO

U T P - F I M A A S P g i n a 1 2


3. BOOTLOADER
Como se mencion anteriormente al encender el computador inicialmente toma el
control el programa del BIOS y posteriormente cede la posta al Sistema operativo.
Aqu veremos en detalle este proceso.



Figura 10. Mapeo de memoria del Bootloader en hexadecimal.









Curso: Sistemas Operativos Bootloader Carga del SO

U T P - F I M A A S P g i n a 1 3


3.1. BIOS - OS
Programa encargado de cargar el SO en la RAM



Curso: Sistemas Operativos Bootloader Carga del SO

U T P - F I M A A S P g i n a 1 4


3.2. Cdigo Assembler del Bootloader
Aqu veremos como trabaja el cdigo para hacer la carga del SO en RAM



BITS 16 ; Modo 16 bits (evita 32 y 64 bits)

inicio: ; Aqui inicia la ejecucin del programa
mov ax, 07C0h ; Set up 4K stack space after this bootloader
add ax, 288 ; (4096 + 512) / 16 bytes per paragraph
mov ss, ax
mov sp, 4096

mov ax, 07C0h ; Segmento de datos donde se cargar nuestro
cdigo 16K /64K
mov ds, ax


mov si, dirTexto ; Carga dirTexto en "si"
call impPantalla ; Llamada a la rutina "impPantalla"

jmp $ ; Jump --> bucle infinito


dirTexto db ' Este es un SO nuevo!', 0


impPantalla: ; Rutina: Imprime en pantalla lo que indica si"
mov ah, 0Eh ; Llamada a funcin en el BIOS-->int 10h'print
char'

.repetir:
lodsb ; Obtiene un caracter del texto --> registro AX
cmp al, 0
je .terminar ; Si el caracter es '0' -> fin de texto
int 10h ; Sino-->imprimir en pantalla "al" (llamada a BIOS)
jmp .repetir

.terminar:
ret

times 510-($-$$) db 0 ; Pad remainder of boot sector with 0s
dw 0xAA55 ; The standard PC boot signature (512 bytes
boot file)








Curso: Sistemas Operativos Bootloader Carga del SO

U T P - F I M A A S P g i n a 1 5




CONCLUSIONES


Se ha visto como un programa pequeo y no muy complejo (ahora que hemos
revisado los conceptos previos) es capaz de iniciar el arranque del SO.
Finalemtne podemos concluir:.
El Bootloader puede tener una sola etapa o mas de una.
El BIOS y sus funciones nos permiten utilizar los recursos sin necesidad de
programacin adicional.

Finalmente, queda como reto ahondar mas en el tema del bootloader, como es
arranque multiple, o arrancar un SO conocido como Windows o Linux.

Curso: Sistemas Operativos Bootloader Carga del SO

U T P - F I M A A S P g i n a 1 6




BIBLIOGRAFA


Wiliam Stallings (2004). Sistemas Operativos 4 Edicin. Pretince Hall.

Ida M. Flynn (2001) Sistemas opeativos 3 Edicin. Thomson Learning.

Mike Saunders (2013) How to write a simple operating system,
http://mikeos.berlios.de



Curso: Sistemas Operativos Bootloader Carga del SO

U T P - F I M A A S P g i n a 1 7







ANEXOS


A. El MICROPROCESADOR
B. EL FLOPPY DISK
C. RAM
D. MikeOS USer Handbook
E. How to write a Simple opaerating system

Curso: Sistemas Operativos Bootloader Carga del SO

U T P - F I M A A S P g i n a 1 8












ANEXO A
El Microprocesador

Curso: Sistemas Operativos Bootloader Carga del SO

U T P - F I M A A S P g i n a 1 9












ANEXO B
El floppy disk

Curso: Sistemas Operativos Bootloader Carga del SO

U T P - F I M A A S P g i n a 2 0












ANEXO C
RAM

Curso: Sistemas Operativos Bootloader Carga del SO

U T P - F I M A A S P g i n a 2 1











ANEXO D
MikeOS User Handbook

Curso: Sistemas Operativos Bootloader Carga del SO

U T P - F I M A A S P g i n a 2 2











ANEXO E
How to write a simple
operating system

Potrebbero piacerti anche