title: What are the differences between PE and ELF binary formats?
body: <p>What is the difference between Windows PE binary and Linux ELF binary formats? How does a compiler convert a file into the specified format of the operating system when it should only create the assembly language equivalent of the source code? Could somebody explain in brief?</p>