旨在在操作系统上运行的程序必须具有一定的二进制结构 – 这就是可执行格式的发挥.这样的格式可能指示程序应该在开始时有几个标题部分,然后代码应该遵循.操作系统加载程序的工作是解释这个结构,然后用代码段包含的指令流来给cpu提供.
相反,要在裸机上运行的程序通常没有特殊的结构,可以直接馈送到cpu.