Warum kann TempleOS nicht auf modernen x86_64-Computern ausgeführt werden?

9

TempleOS ist sicherlich Intel x86_64, aber schüchtern davon gibt es keine Richtlinien, welche Maschinen es auf dem Bare Metal ausführen können.

In den FAQ unter "Wie kommt es, dass es gemeinfrei ist und nicht GPL?" Sie können finden,

Es kann von 2005 bis 2010 auf einigen Bare-Metal-64-Bit-PCs ohne Layering, Bibliotheken, Tools oder andere Quellen ausgeführt werden.

Vermutlich gibt es dann etwas an modernen x64-Bit-Maschinen, mit denen TempleOS nicht umgehen kann. Wenn ja, was sind sie? Welche Art von Spezifikationen benötigt TempleOS oder welche Schwierigkeiten hat es, auf einer modernen x64-Architektur zu laufen? Ich weiß, dass Intel dazu neigt, die umgekehrte Vergleichbarkeit aufrechtzuerhalten, und mir sind keine wesentlichen Änderungen in der Architektur bekannt.

Die README erwähnt dies ebenfalls , sagt aber, dass es nur benötigt,

  • CD / DVD-Laufwerk
  • 64-Bit
  • 512 Megabyte Widder
  • Manuelle Adressierung des E / A-Anschlusses
Evan Carroll
quelle

Antworten:

14

Der Grund ist im TempleOS-Dokument Why Not More zu finden

Ich habe keine Chance mehr, an nativer Hardware zu arbeiten. Ich konnte von ungefähr 2005-2010 nativ auf Hardware installieren und ausführen. Es erfordert, dass das BIOS nett genug ist, um PS / 2-Legacy-Tastatur- / Mausunterstützung im USB-Modus zu schreiben. Wie sich herausstellt, verfügt das BIOS manchmal über PS / 2-Treiber, deaktiviert diese jedoch absichtlich, nur um gemein zu sein. Die CIA und die gesamte Industrie versuchen absichtlich, alles durcheinander zu bringen. Vielleicht könnte ein Dieb an einer Verkaufsstelle in einem Geschäft einen Kreditkartenautomaten hacken. Daher wollen die BIOS-Unternehmen, dass es schwierig ist, Treiber zu erstellen und sie absichtlich kaputt zu machen.

Es scheint, dass TempleOS eine PS / 2-Emulation für USB-Geräte oder eine PS / 2-Maus und -Tastatur benötigt und dass dies auch Terry meint.

Evan Carroll
quelle
3
@OrangeDog: Ich finde die Behauptung im Zitat etwas zweifelhaft. Informationssicherheit ist das Mandat der NSA, nicht der CIA. Kreditkartenbetrug ist das Mandat des Secret Service. Vielleicht ist auch das FBI beteiligt. Die CIA ist so ziemlich die einzige Agentur mit drei Buchstaben, die damit nichts zu tun hat. Außerdem befindet sich die Mehrheit der "gesamten Industrie" in Asien und unterliegt als solche keiner US-Regierungsbehörde.
Jörg W Mittag
8
@ JörgWMittag Dies könnte es erklären: "Die Entwicklung für TempleOS begann 2003, nachdem Davis unter einer Reihe von manischen Episoden litt, die ihn wegen psychischer Gesundheitsprobleme kurzzeitig ins Krankenhaus brachten. Laut Davis ist TempleOS aufgrund seiner inspirierten Natur von 'göttlichem' Intellekt der Code."
OrangeDog
2
@OrangeDog Oh, wow ... "Laut Davis soll Gott das Betriebssystem mit 640 x 480, 16-Farben-Display und einer einzigen Audio-Stimme erstellen."
JakeGould
3
@MargaretBloom: Der Typ, der es schreibt, ist vielleicht ein talentierter Programmierer, aber Terry weiß nicht einmal alles über x86-64 asm. Ich antwortete ihm bezüglich seines x86-64-Asm-Quiz, das er in einem Kommentar auf software.intel.com/en-us/articles/introduction-to-x64-assembly gepostet hatte . Es stellt sich heraus, dass er nicht glaubt, dass x86-64 [fs: abs disp32]Adressierungsmodi codieren kann . Der Assembler, den er geschrieben hat, kann das nicht, und selbst nach mehreren E-Mails, die ihm die genaue Byte-Codierung zeigten, weigerte er sich, es überhaupt zu versuchen. Ich hörte auf zu versuchen, nachdem er mich das N-Wort genannt hatte (was seltsam ist, weil ich nicht schwarz bin, aber immer noch abstoßend).
Peter Cordes
2
@EvanCarroll: Zu der Zeit wusste ich nicht, dass er psychische Probleme hatte, aber jetzt, wo Sie darauf hinweisen (und jetzt, wo ich das Intro zu TempleOS gelesen habe, das Jake und OrangeDog zitiert / verlinkt haben), habe ich anscheinend gegen seine gelästert göttliche Eingebung. Er hat seinen eigenen Assembler geschrieben, weshalb ich es wirklich komisch fand, dass er nicht alle von x86-64 unterstützten Adressierungsmodi kannte. Das ist kaum ein einzigartiges Wissen, das nur ich habe! Es ist gut in Intels Handbuch dokumentiert. Die Verwendung von NASM anstelle von Temple erinnert Sie jedoch die ganze Zeit an diesen Punkt, da dies nicht default absdie Standardeinstellung ist rel.
Peter Cordes