Beachten
Die Entwicklung von Maslos hat gestoppt und ich arbeite derzeit an Maslos 2.
Maslos
Ein Betriebssystem in C ++ und ein bisschen C ist ein kleines Schaufenster von Maslos.
Die Basis wurde nach Ponchos OS Dev YouTube Playlist gemacht
Das Betriebssystem verwendet jetzt Limine als Bootloader.

Wiki und andere Seiten
Hier ist das Masl OS Wiki.
Hier ist die Hackaday -Seite für Maslos.
Hier ist der Maslos Subreddit.
Hier sind die Terminalbefehle.
Merkmale
- Anzeige
- Desktop
- Hintergrundbild
- Taskleiste
- Fenstermanager
- Arbeitsfenstermanager mit dynamischen Fenstern
- Startmenüfenster
- GUI -Framework
- Mit Unterstützung in Maal!
- Apps
- Terminal mit einem scrollbaren Textfenster
- Verbinden Sie vier Spiele
- Pong -Spiel
- Mandelbrot Renderer
- Forscher
- Bild Betrachter
- RAM/Datei Hex Viewer
- Notepad (wirklich einfach, aber funktioniert)
- Doom (Port von hier aus. Meistens funktioniert Sie, aber Sie können nur 1 Instanz des Dooms gleichzeitig ausführen, und das Relaunching ist derzeit gebrochen lol)
- Musikspieler
- Lupe
- Malen (WIP, aber Sie können zeichnen und streichen)
- Audio
- PC -Lautsprecher
- AC97 -Treiber (arbeitet in VM)
- Benutzerdefiniertes Soundsystem (das den AC97-Gerät und den PC-Sprecher und alle Geräte unterstützt, für die ich Treiber schreibe)
- Tastatur
- PS/2 -Tastaturunterstützung
- Maus
- Io
- Scheibe
- Festplattenoberflächen
- Sata / satapi
- Widderscheibe
- Dateiplatte
- Partitionierungsschnittstellen
- MRAPs (Marcels wirklich großartiges Partitionierungssystem)
- Dateisystemschnittstellen
- MRAFs (Marcels wirklich großartiges Dateisystem)
- Erinnerung
- Dynamische Speicherverwaltung
- (In Planung) Paging
- Andere IO
- GRUBE
- Ahci
- ACPI
- PCI
- RS232
- AC97
- PCI -Serienkarte
- Andere Funktionen
- Crash -Handhabung
- Crashfenster, das nicht tödliche Kernel -Panik / Crash zeigt
- Fortgeschrittene tödliche allgemeine Schutzfehlerhandler und Wiederhersteller
- Notkernpanik
- Abhilfe (Debugg Panic Serial Terminal)
- 4 Absturzbefehle!
- BF -Dolmetscher
- Maab -Interpreter
- Experimenteller .o Runner (noch weitaus WIP)
- Kernelfiles
- Automatische Festplatten -Erkennung
- Automatische Festplattenerkennung
- Automatische Partitionserkennung
- Automatische Dateisystemerkennung
- MRAPS/MRAFs zum/vom Windows FS -Konverter -Tool
- Serienmanager (Ermöglicht "Netzwerk" mit einem mit Serien verbundenen Client) (WIP)
- Windows Client
- Benutzerdefinierte "Serie"
- Bildschirmfreigabe
- Audio Sharing (Todo, obwohl idk wie gut es bei 10 kb/s sein wird)
- Remote -Maus-/Tastatureingang (Todo)
- Möglicherweise TCP/UDP -Netzwerk mit dem Client -Computer als Proxy (für TCP -Clients)
- Netzwerklaufwerk von Client (TODO)
Wie man rennt (Linux)
Installieren Sie QEMU, wenn Sie es nicht getan haben.
Laden Sie dann das Repo herunter/klonen Sie die Datei Just RUN OS.sh
Wie man rennt (Windows)
Installieren Sie QEMU, wenn Sie es nicht getan haben.
Fügen Sie QEMU zu Ihrer Pfadvariablen hinzu. Wenn Sie Schwierigkeiten haben, es zu installieren und nicht zu wissen, wie die Pfadvariable festgelegt wird, klicken Sie hier
Laden Sie dann das Repo herunter/klonen Sie das Repo und führen Sie die Datei Just RUN OS (Windows).cmd aus.
Wie man baut (Linux)
Installieren Sie QEMU, wenn Sie es nicht getan haben.
Installieren Sie CMAKE, wenn Sie es nicht getan haben.
Installieren Sie Nasm, wenn Sie es nicht getan haben.
(Stellen Sie sicher, dass Mtools in Version 4.0.27 oder niedriger ist. Neuere Versionen funktionieren noch nicht.)
Gehen Sie in den Maslosordner und führen Sie die RUN.sh -Datei aus
Screenshots





















Weitere Bilder