Jak DosBox uruchamia 8-bitowe aplikacje w 64-bitowym systemie operacyjnym?

1

Zwykle, gdy próbujemy uruchomić aplikacje, takie jak język C, asembler w 64-bitowym systemie operacyjnym, po prostu nie będzie działać, chyba że użyjemy programów takich jak DosBox.

Chcę wiedzieć, dlaczego 8-bitowe aplikacje nie działają w 64-bitowym systemie operacyjnym? Ponieważ wersja 64-bitowa jest znacznie większa niż wersja 8-bitowa, dlatego aplikacje 8-bitowe muszą działać w 64-bitowym procesorze, więc dlaczego tak nie jest?

i w jaki sposób programy takie jak DosBox sprawiają, że takie 8-bitowe aplikacje są uruchamialne w 64-bitowym systemie operacyjnym?

O ile mi wiadomo - te 8-bitowe aplikacje działają w trybie rzeczywistym (tryb Dos).

Czy to oznacza, że ​​nie ma trybu rzeczywistego podczas korzystania z 64-bitowego systemu operacyjnego?

Jestem zdezorientowany tą koncepcją, często wyszukiwałem w Google, ale nie mogłem znaleźć żadnej odpowiedzi.

micheller
źródło
3
DosBox to emulator.
Problemem jest nie tylko 8-bitowy w porównaniu z 64-bitowym, ale także to, że 8-bitowa aplikacja wymaga interfejsu API, którego system operacyjny po prostu nie zapewnia - interfejsu API opartego na 8-bitowych liczbach całkowitych i 16-bitowych wskaźnikach z segmentacją .
David Schwartz,
Dosbox działa w aplikacjach 16-bitowych, a nie 8-bitowych. Nie ma 8-bitowej architektury x86
phuclv

Odpowiedzi: