Executable Format

From NovaOrdis Knowledge Base
Revision as of 01:30, 9 December 2023 by Ovidiu (talk | contribs) (Created page with "=External= * https://en.wikipedia.org/wiki/Comparison_of_executable_file_formats =Internal= * Multi-Architecture_Container_Images#Overview|Multi-Architecture Container Imag...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

External

Internal

Overview

An executable file (or program) is a file that contains instructions, or machine code, directly executable by the CPU. The alternative is a file that contains higher level instructions or code to be interpreted by an interpreter. The executable files are usually created by assembling object files, which are created by compiling a higher level language.

Linux operating systems use Executable and Linkable Format (ELF).

MacOS uses Mach-O.

One can tell the format by executing the file command on the executable file.

On Linux:

On Mac:

file yunikorn-scheduler
yunikorn-scheduler: Mach-O 64-bit executable x86_64