¿Por qué no puede TempleOS ejecutarse en máquinas modernas x86_64?

9

TempleOS es ciertamente Intel x86_64, pero no hay pautas sobre qué máquinas pueden ejecutarlo en el metal desnudo,

En las preguntas frecuentes, en "¿Cómo es que está en el dominio público y no en la GPL?" puedes encontrar,

Puede ejecutarse en algunas PC de 64 bits de metal desnudo de aproximadamente 2005-2010 sin capas, bibliotecas, herramientas ni nada de otras fuentes.

Presumiblemente, hay algo sobre las máquinas modernas de 64 bits que TempleOS no puede manejar. Si es así, ¿Que son? ¿Qué tipo de especificaciones requiere TempleOS, o qué dificultades tiene para ejecutarse en una arquitectura moderna x64? Sé que Intel tiende a mantener la comparabilidad inversa, y no estoy al tanto de ningún cambio importante en la arquitectura.

El archivo README también menciona esto , pero dice que solo necesita,

  • Unidad de CD / DVD
  • 64 bits
  • 512 megas de ram
  • Direccionamiento manual de puertos de E / S
Evan Carroll
fuente

Respuestas:

14

La razón se puede encontrar en el documento de TempleOS Why Not More

Ya no tengo ninguna posibilidad de trabajar en hardware nativo. Podría instalar y ejecutar de forma nativa en hardware desde aproximadamente 2005-2010. Requiere que el BIOS sea lo suficientemente bueno como para escribir soporte de teclado / mouse heredado PS / 2 en modo USB. Como resultado, a veces el BIOS tiene controladores PS / 2 pero los desactiva intencionalmente, solo para ser malos. La CIA y toda la industria están tratando de arruinar todo, a propósito. Quizás, en un punto de venta en una tienda, un ladrón podría hackear una máquina de tarjetas de crédito. Por lo tanto, las compañías de BIOS en realidad quieren que sea difícil crear controladores y deliberadamente lo rompan.

Parece que TempleOS requiere una emulación PS / 2 para dispositivos USB, o un mouse y teclado PS / 2 y que esto es a lo que se refiere Terry también.

Evan Carroll
fuente
3
@OrangeDog: encuentro el reclamo en la cita algo dudoso. La seguridad de la información es el mandato de la NSA, no de la CIA. El fraude de tarjetas de crédito es el mandato del Servicio Secreto. Quizás el FBI también esté involucrado. La CIA es prácticamente la única agencia de tres letras que no tiene nada que ver con esto. Además, la mayoría de la "industria entera" se encuentra en Asia y, como tal, no está sujeta a ninguna agencia del gobierno de los Estados Unidos.
Jörg W Mittag
8
@ JörgWMittag esto puede explicarlo: "El desarrollo de TempleOS comenzó en 2003 después de que Davis sufriera una serie de episodios maníacos que lo dejaron brevemente hospitalizado por problemas de salud mental. Según Davis, TempleOS es de intelecto 'Divino' debido a la naturaleza inspirada de el código."
OrangeDog
2
@OrangeDog Oh, wow ... "Según Davis, Dios dijo que creara el sistema operativo con 640x480, pantalla de 16 colores y una sola voz de audio".
JakeGould
3
@MargaretBloom: El tipo que lo escribe puede ser un programador talentoso, pero Terry ni siquiera sabe todo sobre x86-64 asm. Le respondí: su cuestionario x86-64 asm que publicó en un comentario en software.intel.com/en-us/articles/introduction-to-x64-assembly . Resulta que no cree que x86-64 pueda codificar [fs: abs disp32]modos de direccionamiento. El ensamblador que escribió no puede, e incluso después de varios correos electrónicos que le muestran la codificación de bytes exacta, se negó a probarlo. Dejé de intentarlo después de que él me llamó la palabra N (lo cual es extraño porque no soy negro, pero todavía desagradable).
Peter Cordes
2
@EvanCarroll: En ese momento no sabía que tenía problemas mentales, pero ahora que lo señala (y ahora que leí la introducción a TempleOS que Jake y OrangeDog citaron / vincularon), aparentemente estaba blasfemando contra su inspiración divina. Escribió su propio ensamblador, por lo que pensé que era realmente extraño que no conociera todos los modos de direccionamiento compatibles con x86-64. ¡Eso no es un conocimiento único que solo yo tengo! Está bien documentado en el manual de Intel. Sin embargo, usar NASM en lugar de Temple te recuerda ese punto todo el tiempo, porque default abses el valor predeterminado, no rel.
Peter Cordes