Słyszałem, że są komputery MAC, np. MacBook z procesorem architektury x86.
Mimo to ponoć nie da się zainstalować systemów operacyjnych "na krzyż", czyli na Mac zainstalować Windows, a na PC zainstalować MacOS, mimo, że oba urządzenia mają architekturę x86. Czy może ktoś potwierdzić, czy to prawda? Jeżeli tak, to gdzie jest przyczyna?
Natomiast plik .COM zawiera czysty kod maszynowy dla procesora x86 (w odróżnieniu od pliku .EXE). Dlaczego więc taki plik da się uruchomić tylko w systemie Dos i Windows, a w Linuxie, czy BeOs już się nie da mimo tego samego komputera? Co więcej, niektóre stare programy pisane pod DOS działają pod XP kulawo lub nie chcą działać. Niby mamy sprzęt zgodny z wymogami programu (procesor o architekturze x86, po pod taki procesor program był kompilowany), ale do tego jest potrzebna "emulacja" DOS (nawet w XP jest gorsza, niż ta, jaką oferuje www.dosbox.com).
To w takim razie, jak kompiluje sie napisany program, to program kompiluje się pod konkretny procesor, czy pod konkretny system operacyjny?Bo w szkołach uczą, że program kompiluje się pod procesor, co sugerowałoby, że można go uruchomić bez względu na używany system operacyjny, ale to przeczy temu, co napisałem powyżej.
W takim razie z tego wychodzi wniosek, że program kompiluje się nie pod procesor (albo tak nie do końca), tylko pod konkretny system operacyjny.
Czy może ktoś rozwiać te wątpliwości?