Why does a binary of one OS (Windows) does not run in other ( Linux) for same underlying architecture? -
it may trivial question have hard time explain little brother windows binary not run in different os linux when both os running in same machine. if binaries (opcodes) have same execute in same underlying architecture ( intel 32-bit), differences between binaries of windows , linux ( or ubuntu , radhat linux)? there runtime modification of binaries @ instruction level before execution processor? how explain in lay man /simple terms can understand.
the different operating systems have different abis require different loaders use. if loader other os available (via, say, wine) possible load executable, @ point api becomes important.
Comments
Post a Comment