Saltar a contenido
Hackspace UY
Herramientas de usuario
Administrar
Registrarse
Conectarse
Herramientas del sitio
Herramientas
Revisiones antiguas
Enlaces a esta página
Cambios recientes
Administrador de Ficheros
Índice
Registrarse
Conectarse
>
Cambios recientes
Administrador de Ficheros
Índice
Traza:
•
os
Barra lateral
Hackspace Uruguay
Propuesta
Patrones de Diseño
Proyectos
Reuniones
Enlaces Interesantes
Comandos Interesantes
Logos
Llamarada
Chispa
Radio
Hardware disponible
Finanzas
Food & Drink
Humor
Preguntas Frecuentes
Editar este menu
proyecto:os
Tabla de Contenidos
Crear un OS en C
Objetivo
Consideraciones del proyecto
Caracteristicas
Bootloader
Pasos
Enlaces
Crear un OS en C
Encargado: barbanegra
Participantes: sud0, konne
Mentor: ismaell
Objetivo
Divertirse y adquirir habilidades de desarrollo con C, mientras se crea un sistema operativo.
Consideraciones del proyecto
Escribir el 100% del codigo, al menos en una primera etapa, es decir no reutilizar codigo de otros.
No tiene que ser muy eficiente, la meta principal no es que el SO sea realmente usado, sino simplemente que ande
El codigo tiene que ser prolijo, y mantener el mismo estilo entre todos los que lo desarrollan
Caracteristicas
Bootloader propio
Arquitectura: x86-64
Bootloader
Utilizando GAS (gcc) y la sintaxis de AT&T
Enlaces
http://wiki.osdev.org/Boot_Sequence
http://0xax.blogspot.com.uy/2014/08/say-hello-to-x64-assembly-part-1.html
https://www.reinterpretcast.com/creating-a-bare-bones-bootloader
http://www.imada.sdu.dk/Courses/DM18/Litteratur/IntelnATT.htm
https://www.ibm.com/developerworks/library/l-gas-nasm/
http://polytimenerd.blogspot.com.uy/2012/06/write-your-own-kernel-bootloader-stub.html
Pasos
Crear bootloader en assembly
Crear un hello world en ASM booteable
Leer teoria sobre:
Tabla de Particiones
Real Mode
Comandos BIOS INT13h
Mapa de memoria (x86)
MBR (x86)
Assembly
Crear un codigo que imprima un numero hexadecimal en pantalla
Programar un driver de puerto serial en assembly
Programar un bootloader en assembler que pase a Modo Protegido y bootee un "kernel" programado en ASM
Enlaces
http://wiki.osdev.org
http://www.osdever.net/tutorials/
proyecto/os.txt
· Última modificación: 2017/06/14 03:53 por
barbanegra
Herramientas de la página
Revisiones antiguas
Enlaces a esta página
Volver arriba