Wir alle haben in unserem Leben mehrere Betriebssysteme verwendet. Manche waren gut und manche waren schlecht. Aber können Sie sagen, dass Sie jemals ein von Gott entworfenes Betriebssystem verwendet haben? Heute möchte ich euch Schrein vorstellen.
Was ist Schrein?
Schrein-Schnittstelle
Nach dieser Einführung fragen Sie sich wahrscheinlich, was zum Teufel los ist. Angefangen hat alles mit einem Typen namens Terry Davis. Bevor wir weitermachen, warne ich Sie besser, dass Terry zu Lebzeiten an Schizophrenie litt und seine Medikamente oft nicht einnahm. Aus diesem Grund sagte oder tat er in seinem Leben Dinge, die gesellschaftlich nicht ganz akzeptabel waren.
Wie auch immer, zurück zur Storyline. In den frühen 2000er Jahren veröffentlichte Terry ein einfaches Betriebssystem. Im Laufe der Jahre hat es mehrere Namen durchlaufen, darunter J Operating System, LoseThos und SparrowOS. Er hat sich endlich für den Namen entschieden TempelOS. Er wählte diesen Namen, weil dieses Betriebssystem Gottes Tempel sein würde. Als solche. Gott hat Terry folgendes gegeben Spezifikationen für das Betriebssystem:
- Es hätte 640 × 480 16-Farben-Grafiken
- Es würde “ein einstimmiges 8-Bit-signiertes MIDI-ähnliches Sample für den Sound” verwenden.
- Es würde dem Commodore 64 folgen, also „einer nicht vernetzten, einfachen Maschine, bei der Programmierung das Ziel war, nicht nur Mittel zum Zweck“.
- Es würde nur ein Dateisystem (mit dem Namen “Red Sea”) unterstützen.
- Es wäre auf 100.000 Zeilen Code begrenzt, um es „einfach zu machen, das Ganze zu lernen“.
- „Ring-0-nur. Alles läuft im Kernel-Modus, einschließlich Benutzeranwendungen“
- Die Schriftart wäre auf „eine 8×8-Schriftart mit fester Breite“ beschränkt.
- Die Nutzung hätte „vollen Zugriff auf alles. Alle Speicher, E/A-Ports, Anweisungen und ähnliche Dinge dürfen niemals tabu sein. Alle Funktionen, Variablen und Klassenmitglieder werden zugänglich sein.“
- Es würde nur eine Plattform, 64-Bit-PCs, unterstützen.
Terry schrieb dieses Betriebssystem in einer Programmiersprache, die er HolyC nannte. TechRepublic nannte es eine „modifizierte Version von C++ („mehr als C, weniger als C++“)“. Wenn Sie daran interessiert sind, HolyC kennenzulernen, würde ich empfehlen, Dieser Beitrag und der HolyC-Eintrag auf RosettaCode.
2013 gab Terry auf seiner Website bekannt, dass TempleOS fertig sei. Tragischerweise starb Terry einige Jahre später im August 2018, als er von einem Zug überfahren wurde. Damals war er obdachlos. Im Laufe der Jahre folgten viele Leute Terry bei seiner Arbeit am Betriebssystem. Die meisten waren beeindruckt von seiner Fähigkeit, ein Betriebssystem in einem so kleinen Paket zu schreiben.
Jetzt fragen Sie sich wahrscheinlich, was all dieses Gerede über TempleOS mit Shrine zu tun hat. Nun, als die GitHub-Seite für Shrine-Staaten ist es „Eine TempleOS-Distribution für Ketzer“. GitHub-Benutzer Minexew Shrine erstellt, um TempleOS Funktionen hinzuzufügen, die Terry vernachlässigt hatte. Diese Funktionen umfassen:
- 99% Kompatibilität mit TempleOS-Programmen
- Wird mit Lambda Shell geliefert, die sich ein bisschen wie ein klassischer Unix-Befehlsinterpreter anfühlt
- TCP/IP-Stack & Internetzugang ab Werk
- Enthält einen Paket-Downloader
minexew plant, in Zukunft weitere Funktionen hinzuzufügen, hat jedoch nicht bekannt gegeben, was genau enthalten sein wird. Er hat Pläne, eine vollständige TempleOS-Umgebung für Linux zu erstellen.
Erfahrung
Es ist ziemlich einfach, Shrine virtualisiert zu bekommen. Sie müssen lediglich die Virtualisierungssoftware Ihrer Wahl installieren. (Meins ist VirtualBox.) Stellen Sie beim Erstellen einer virtuellen Maschine für Shrine sicher, dass diese 64-Bit ist und über mindestens 512 MB RAM verfügt.
Sobald Sie in Shrine booten, werden Sie gefragt, ob Sie auf Ihrer (virtuellen) Festplatte installieren möchten. Sobald dies abgeschlossen ist (oder nicht, wenn Sie möchten), wird Ihnen eine Tour durch das Betriebssystem angeboten. Von dort können Sie erkunden.
Abschließende Gedanken
Temple OS and (Shrine) soll offensichtlich kein Ersatz für Windows oder Linux sein. Auch wenn Terry es als „Gottes Tempel“ bezeichnete, hätte er in seinen klareren Momenten sicher zugegeben, dass es sich eher um ein Hobby-Betriebssystem handelte. Vor diesem Hintergrund ist das fertige Produkt fair beeindruckend. Über einen Zeitraum von zwölf Jahren erstellte Terry ein Betriebssystem mit etwas mehr als 100.000 Zeilen Code, wobei eine Sprache verwendet wurde, die er selbst erstellt hatte. Er schrieb auch einen eigenen Compiler, eine Grafikbibliothek und mehrere Spiele. All dies, während er seine eigenen persönlichen Dämonen bekämpft.