I questioned,
why cant actually apps compiled by compilers targetting windows NT not run on linux (assuming it is all done on the same computer, so same architecture). The assembly/amchine code shouldnt differ too much. I do know that file headers are important for recognition and in linux allowing an app to be an executable, but can anyone explain it more profoundly? What executable does linux use? Why cant it run on windows? Is it becuase linux allocates memory for apps differently, access memory differently and uses different hardware parts?!?
I header linux systems generally use the ELF format. Windows uses the EXE files. Differences?!?