What is a Native Image / Executable File / Program ?

Process States

About

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

Format

Management

Build

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.

Command

It is given in a command

See

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
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...
Card Puncher Data Processing
Native Application / Library

native means that the code has been compiled into the format of the specific target operating system and therefore can run directly (without any virtual machine). Native image native library
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