OS 2020
OS 2020 ist ein Betriebssystem von 32 Bits.
In C und Assembly (NASM) geschrieben, bietet es einen benutzerdefinierten Bootloader, ein LIBC und ein FAT32 -Dateisystem.
Einige Screenshots



Merkmale
Dieses Betriebssystem zielt darauf ab, ein älteres Betriebssystem zu verbessern, das ich mit dem Namen "Octos" gemacht habe.
Hier ist die Liste der Verbesserungen:
- Boot -System: Ein Bootloader der zweiten Stufe wird implementiert, sodass 2 Bootloader vorhanden sind. Das Betriebssystem wird dynamisch geladen. Es wird das Ende der Stücke zur Laufzeit erkennen
- Bibliotheken: Octos wurde in C ++ geschrieben und hatte eine benutzerdefinierte Standardbibliothek. OS 2020 verfügt
- SYSCALLS: Das Hauptziel ist es nicht, einen Benutzermodus zu erstellen, sondern Systeme für Apps bereitzustellen
- Datei IO: Dieses Betriebssystem bietet einem FAT32 -Treiber mit Skripten, um das Dateisystem des Betriebssystems abzurufen oder zu ersetzen (Einzelheiten finden Sie in dieser Datei).
- APPS: OS 2020 enthält mehrere Prozesse (Apps), die von Linux wie LS, CAT, Echo und einer Shell mit Eingabeumleitung inspiriert sind, hier, um Shell -Funktionen zu sehen
- Speicher: OktOs litten unter Speicherlecks aufgrund von C ++ - Konstruktoren / Zerstörern. OS 2020 verwendet keine Konstruktoren und verwendet C. C.
Architektur
- DOC: Dokumentation
- SRC/Stage1: First Bootloader Chunk (volles ASM)
- SRC/Stage2: Zweiter Bootloader -Chunk
- SRC/Kernel: Kernanteil
- SRC/lib: libc und libk
Depedenzen
- GCC Cross Compiler (für i386)
- Nasm
- mtools (hinzufügen /sbin zu Ihrem Weg für fs)
- QEMU-SYSTEM-I386 (optional, um zu testen)
- objcopy (optional, um zu debuggen)
- GDB (optional, um zu debuggen)
- Xterm (optional, um zu debuggen)