Un demi-noyau plus haut 64 bits
Vous avez besoin d'un compilateur GCC, de l'énigère LD qui sont généralement préinstallés sur des systèmes de type UNIX. Aussi Qemu, Nasm, Xorriso et Make doivent être disponibles.
Nous utilisons également Clang-Format dans le script make format , alors assurez-vous de l'installer dans un espace de travail de développement.
Afin d'exécuter le débogueur, assurez-vous d'avoir GDB.
Pour compiler et construire en mode de débogage Exécuter:
makePour compiler et construire en mode de production courir:
make prodSi vous souhaitez exécuter le système d'exploitation à l'aide de Qemu, exécutez:
make runSi vous souhaitez utiliser GDB:
make drunEnsuite, ouvrez un autre shell et déplacez-vous vers le même répertoire et:
make gdb| Fonctionnalité | État |
|---|---|
| LIMINE BOOTLOADER | travaux |
| Chargement du noyau | travaux |
| GDT | travaux |
| Idt | travaux |
| Pic | travaux |
| FOSSE | travaux |
| Clavier | travaux |
| printf | travaux |
| Invite de base | travaux |
| Mappage de mémoire | travaux |
| processus | travaux |
| Commutation de contexte | travaux |
| fil | travaux |
| système de fichiers | VFS de base implémenté |
| Ustar | travaux |
| espace utilisateur | Besoin de plus de tests |
| jeux | travail de serpent et de gameoflife |
| programmes | chat, ls travail |
| Fonctionnalité à implémenter |
|---|
| Peut-être implémenter ACPI pour accéder à des appareils plus avancés |
| espace utilisateur |
| Prise en charge des systèmes de fichiers simples comme les graisses |
| Prise en charge de ELF |
| Syscalls pour exécuter des binaires comme les ELF |
| Support matériel simple comme USB |
L'objectif est d'implémenter un système d'exploitation entièrement fonctionnel qui aurait des outils de base et peut-être prendre en charge LIBC et certains programmes et applications de type UNIX.
Comme nous sommes débutants à OSDEV et en programmation de bas niveau, nous avons dû utiliser et
Lisez une grande quantité de sources pour avoir un sous-notateur sur le sujet.
Les noms ne conviendraient pas ici, mais nous ferons référence aux projets OSDEV qui contient beaucoup
de très bons projets qui peuvent être utilisés comme références pour l'apprentissage. Nous avons certainement une grande appréciation pour chacun d'entre eux qui nous a aidés de toutes les manières.