1 Punkte von GN⁺ 2025-04-26 | 1 Kommentare | Auf WhatsApp teilen
  • TacOS ist ein UNIX-ähnliches Betriebssystem mit einem selbst entwickelten Kernel, geschrieben in C und Assembler
  • Es kann verschiedene User-Space-Programme ausführen, darunter DOOM
  • Enthalten sind Funktionen wie VFS, Scheduler, TempFS, Geräte, Kontextwechsel, Verwaltung des virtuellen Speichers und Zuweisung physischer Seitenrahmen
  • Es kann auf echter Hardware und im Qemu-Emulator ausgeführt werden
  • Als Hobby-Betriebssystem entwickelt und nicht für den praktischen Einsatz geeignet

Einführung in TacOS

  • TacOS ist ein UNIX-ähnlicher Kernel, geschrieben in C und Assembler
  • Es kann mehrere kleine User-Space-Programme ausführen, darunter DOOM
  • Es bietet Funktionen wie VFS, Scheduler, TempFS, Geräte, Kontextwechsel, Verwaltung des virtuellen Speichers und Zuweisung physischer Seitenrahmen
  • Es kann auf echter Hardware und im Qemu-Emulator ausgeführt werden
  • Es ist ein als Hobby entwickeltes Betriebssystem und noch nicht in einem Zustand für die vollständige Nutzung

Schnellstart

Lizenz

  • TacOS steht unter der Mozilla Public License 2.0
  • Weitere Informationen finden sich in der Datei LICENSE

1 Kommentare

 
GN⁺ 2025-04-26
Hacker-News-Kommentare
  • Hallo, Glückwunsch! Darauf können Sie wohl stolz sein. DOOM zu wählen, ist ein guter Proof of Concept

    • Leider habe ich nur Anfängerfragen
    • Welche Schritte wären nötig, um das auf einem Laptop auszuführen? Nach dem Build wäre das vermutlich ein ähnlicher Prozess wie Dual-Boot auf einem Windows-PC einzurichten (ich frage gerade Fremde im Internet, wie man potenziell riskante Software auf dem eigenen Rechner ausführt ...)
    • Gibt es Lehrbücher oder andere Lektüre, die Sie empfehlen würden, wenn man mit so einem Projekt anfangen möchte? Ich hatte an der Uni Betriebssysteme und verwandte Fächer belegt (mein Schwerpunkt war Elektrotechnik, also computernah), aber alles war sehr abstrakt, auf hohem Niveau und konzeptzentriert. Ich hätte gern etwas Konkreteres. Es muss nicht unbedingt x64 sein
  • Nett, aber kann Ihr Taco auch DOOM ausführen??

    • War ein Witz ;) Lobenswerter Aufwand, gut gemacht! Frage: Wurde TacOS mit DOOM als „Standard“ gebaut, oder haben Sie von Grund auf ein dediziertes Betriebssystem entwickelt, nur um DOOM auszuführen?
    • Ich frage aus reiner Neugier. Ich habe früher einmal ein extrem grundlegendes, gerade eben bootfähiges Betriebssystem gebaut (vor fast 30 Jahren, ach ja!) – zu Lern-/Spaßzwecken. Aber wenn es ein dediziertes Betriebssystem gäbe, das nur DOOM ausführen kann, wäre das Meme „Can it run DOOM“ noch ironischer und lustiger
    • Gute Arbeit! Bleiben Sie dran!!
  • Sehr cool, aber warum haben Sie sich für eine unsichere Sprache entschieden, obwohl es heute speichersichere Low-Level-Sprachen gibt? Wir wissen bereits, dass die meisten Sicherheitsbugs mit Speicher zu tun haben

    • Ich verstehe, dass das ein Hobbyprojekt ist, aber ich frage mich, warum man unsichere Sprachen nicht dort ausmustert, wo es bessere Alternativen gibt
  • Etwas off topic, aber ich habe mich bei etwas Ähnlichem gefragt: Gab es Versuche, ein Spiel zu bauen, das auf moderner PC-Hardware direkt bootet? Also ohne erst ein vollständiges Betriebssystem zu laden und stattdessen direkt ins Spiel zu gehen. Ähnlich wie bei älteren Spielkonsolen. Wenn man es einfach halten will, wären Dinge wie Wi‑Fi, BT oder GPU ohne moderne Treiber vielleicht schwer nutzbar, aber Tastatur und Maus scheinen einen grundlegenden BIOS-Zugriff zu haben, also könnte es machbar sein (vielleicht benutze ich die falschen Begriffe, aber ich hoffe, der Punkt wird klar)

  • Hallo unmapped (ich nutze auf GitHub und Discord den Namen ThatOSDeveloper), ich wusste nicht, dass Sie DOOM zum Laufen gebracht haben, ziemlich cool. Ich habe ein paar Fragen: Ist es das originale DOOM? Liegt es auf der Festplatte oder in der initramfs? Verwenden Sie ein freies oder Shareware-DOOM-WAD zusammen mit der von Ihnen verwendeten Engine?

  • Großartige Arbeit, ich wünschte, ich hätte die Fähigkeiten für so etwas. Aber ich schätze, Sie mussten zur Umsetzung eine Menge Spezifikationen lesen, und genau das ist meine Schwäche

    • Vielleicht eine dumme Frage, aber stellen wir uns vor, Sie wollten GPU-Beschleunigung nutzen, selbst in minimaler Form. Wie schwierig wäre es, einen GPU-Treiber zu bauen? Glauben Sie, dass es dafür gute Dokumentation gibt?
  • Willkommen im Club! Ich habe fast dasselbe gemacht und die Gelassenheit wirklich genossen, etwas zu tun, das am Ende kein Produkt werden muss

  • Ein sehr cooles Projekt! Wie handhaben Sie in TacOS Prozessisolierung und Scheduling?

  • Ich würde gern mehr über TacOS erfahren. Wie verwalten Sie es, mehrere Programme gleichzeitig sicher auszuführen?

  • Es gibt einen Discord-Server für PotatOS

    • Was ist potatOS in diesem Kontext?