为什么 TempleOS 不能在现代 x86_64 机器上运行?

Eva*_*oll 10 requirements bare-metal templeos

TempleOS肯定是 Intel x86_64,但除此之外,没有关于哪些机器可以在裸机上运行它的指南,

常见问题解答中的“为什么它属于公共领域而不是 GPL?” 你可以找到,

它可以在 2005-2010 年左右的一些裸机 64 位 PC 上运行,无需分层、库、工具或其他来源的任何内容。

大概有一些现代 x64 位机器 TempleOS 无法处理。如果有,它们是什么?TempleOS 需要什么样的规范,或者它在现代 x64 架构上运行有什么困难?我知道英特尔倾向于保持反向可比性,而且我不知道架构中有任何重大变化。

自述也提到了这一点,但是他说,它只需要,

  • CD/DVD 光驱
  • 64 位
  • 512 兆公羊
  • 手动 I/O 端口寻址

Eva*_*oll 17

原因可以在TempleOS文档Why Not More中找到

我再也没有机会在本机硬件上工作了。从 2005 年到 2010 年,我可以在硬件上本地安装和运行。它需要 BIOS 足够好来编写 USB 模式 PS/2 传统键盘/鼠标支持。事实证明,有时 BIOS 有 PS/2 驱动程序,但故意禁用它们,只是为了刻薄。中央情报局和整个行业都在故意把一切搞砸。也许,在商店的销售点,小偷可以入侵信用卡机器。因此,BIOS 公司实际上希望驱动程序难以制作,并故意使其损坏。

TempleOS 似乎需要 USB 设备的 PS/2 仿真,或 PS/2 鼠标和键盘,这也是 Terry 所指的。

  • @JörgWMittag 这可以解释它:“在戴维斯遭受一系列躁狂发作后,他于 2003 年开始开发 TempleOS,这让他因心理健康问题短暂住院。据戴维斯称,由于受到启发,TempleOS 具有‘神圣’的智慧。编码。” (8认同)
  • @OrangeDog:我觉得引用中的说法有些可疑。信息安全是 NSA 的职责,而不是 CIA。信用卡欺诈是特勤局的职责。也许联邦调查局也参与其中。中央情报局几乎是唯一一个与此无关的三字母机构。此外,“整个行业”的大部分都在亚洲,因此不受任何美国政府机构的约束。 (3认同)
  • @MargaretBloom:编写它的人可能是一位才华横溢的程序员,但 Terry 甚至对 x86-64 asm 一无所知。我回复了他:他在 https://software.intel.com/en-us/articles/introduction-to-x64-assembly 的评论中发布的 x86-64 asm 测验。结果他不相信 x86-64 可以编码 `[fs: abs disp32]` 寻址模式。他写的汇编程序不能,即使在几封电子邮件向他展示了确切的字节编码之后,他甚至拒绝尝试。在他叫我 N 字后,我停止了尝试(这很奇怪,因为我不是黑人,但仍然令人反感)。 (3认同)
  • @OrangeDog [哦,哇…](https://en.wikipedia.org/wiki/TempleOS) “根据戴维斯的说法,上帝说要创建具有 640x480、16 色显示和单一音频语音的操作系统。” (2认同)
  • @EvanCarroll:当时我不知道他有精神问题,但现在你指出了(现在我已经阅读了 Jake 和 OrangeDog 引用/链接的 TempleOS 介绍),显然我在亵渎他神圣的灵感。他写了自己的汇编程序,这就是为什么我认为他不知道 x86-64 支持的所有寻址模式真的很奇怪。*那*几乎不是只有我才有的独特知识!英特尔手册中有详细记录。但是,使用 NASM 而不是 Temple 会一直提醒您这一点,因为`default abs` 是默认值,而不是`rel`。 (2认同)
  • @PeterCordes 他称每个人都为 N 字。他之前提到他不是种族主义者,但是当他不吃药时,他有强烈的冲动使用这个词(并且特别害怕“CIA India N-words”,他认为这是要害他的)。每当他没有精神病发作时,他都会为他使用它而道歉。而且我相信他讨厌 x86-64,只想使用常规的 x86。 (2认同)