What is a Native Image / Executable File / Program ?

Process States


An executable file is file (also known as an image) used to create a process (ie an executable instance of this file)

An OS executable file has the format of a object file generated by a compiler. See format

An executable code is executed in the execution environment




Native image builds for a specific target platform have to be created from a specific host platform (e.g. Windows native build has to be done on Windows, an iOS native build on macOS).

This hurdle can be overcome by using a build automation tool like Github Actions, which provides build 'runners' for every major OS.


It is given in a command


in Process Explorer, double click on a process:

Process Explorer Windows Executable

Documentation / Reference

Discover More
Card Puncher Data Processing
Application - Rich Client

An application client: is an executable that runs on a client machine and offers a rich user interface. For Java, it typically has a graphical user interface (GUI) created from JavaxFx, Swing...
Card Puncher Data Processing
Call Stack - Run-time Stack

The primary purpose of a call stack is to store the return addresses of each active function (subroutine). When a function (subroutine) is called, the location (address) of the instruction at which the...
Compiler - Binary

binary files in the context of a compiler are executable file created by the compiler targeting a run-time (execution) environment. They are called binary files because they contain binary data that can...
Card Puncher Data Processing
Instruction - Execution (Execution environment)

A execution environment is an environment that provides the facility to make instruction executable. It's a sort of context at the computer device level. Execution is the third step in a instruction...
Card Puncher Data Processing
Instruction Set - Object Code (Machine Code)

An object code or object module is a plain binary file composed of a series of Cpu instructions (language machine) that a programmable device (generally a CPU) can understand. The term code indicate that...
Linux - chmod - How to set file permissions ?

You can set file permissions with the chmod command. Both the root user and the file's owner can set file permissions. chmod has two modes: symbolic and numeric. The symbolic mode is pretty...
Card Puncher Data Processing
OS - (Dynamic|Shared) Library (so, dll)

Shared libraries are libraries that are linked dynamically. Shared libraries allow common OS code to be bundled into a wrapper and used by any application software on the system without loading multiple...
Process States
OS - Executable

An operating system has two forms of executable file: direct execution: a native image indirect execution: a script file. The operating system executes the native image (an interpreter) and passes...
Card Puncher Data Processing
OS - Loader

A loader is the part of the operating system that is responsible for loading : programs and libraries. Loading a program involves: reading the contents of the executable file containing the program...
Binary Section
OS - Object File

An object file is an specific operating system format that packages an object code with related metadata to create: executable files (native image) or libraries (shared or static) There is several...

Share this page:
Follow us:
Task Runner