I'm interested in the nature of the executables produced by compilers, and I wonder of their makup in DOS, windows and Linux, respectively.
DOS doesn't have alot of an API so it probably doesn't have it's own executable format either - or does it? Are DOS .EXEs X86 machine code?
Windows has the (strange?) portable executable (which still isn't very portable for what I understand - there may be problems between different CPUs even if both computers run Windows)
What about linux's executables?