Un sistema operativo medio núcleo de 64 bits más alto
Necesita un compilador GCC, LD enlazador que generalmente esté preinstalado en sistemas similares a UNIX. También Qemu, Nasm, Xorriso y Make deben estar disponibles.
También usamos clang-format en el script make format , así que asegúrese de instalarlo en un espacio de trabajo de desarrollo.
Para ejecutar el depurador, asegúrese de tener GDB.
para compilar y construir en modo de depuración Ejecutar:
makepara compilar y construir en el modo de producción Ejecutar:
make prodSi desea ejecutar el sistema operativo usando qemu, ejecute:
make runSi quieres usar GDB:
make drunLuego abra otro shell y muévase al mismo directorio y:
make gdb| Característica | Estado |
|---|---|
| Gestor de arranque de limine | obras |
| carga de núcleo | obras |
| Gdt | obras |
| IDT | obras |
| Foto | obras |
| FOSA | obras |
| Teclado | obras |
| printf | obras |
| aviso básico | obras |
| Mapeo de memoria | obras |
| proceso | obras |
| conmutación de contexto | obras |
| hilo | obras |
| sistema de archivos | VFS básico implementado |
| Usstar | obras |
| espacio de usuario | Necesita más pruebas |
| juego | Snake y Gameoflife Work |
| programas | gato, LS trabajo |
| Característica a implementar |
|---|
| tal vez implementar ACPI para obtener acceso a dispositivos más avanzados |
| espacio de usuario |
| Soporte para sistemas de archivos simples como la grasa |
| Soporte para elfos |
| Syscalls para ejecutar binarios como los elfos |
| Soporte de hardware simple como USB |
El objetivo es implementar un sistema operativo completamente funcional que tenga herramientas básicas y quizás admitir LibC y algunos programas y aplicaciones similares a unix.
Como somos principiantes en OSDEV y programación de bajo nivel, hemos tenido que usar y
Lea una gran cantidad de fuentes para instalar algo sobre el tema.
Los nombres no encajarían aquí, pero haremos referencia a proyectos de Osdev que contienen mucho
de muy buenos proyectos que pueden usarse como referencias para el aprendizaje. Definitivamente tenemos un gran aprecio por cada uno de ellos que nos ayudó de cualquier manera.