Process Address Space
Whenever an executable file is executed, it becomes a process. An executable file contains binary code grouped into a number of blocks called segments. Each segment is used for storing a particular type of data. A few segment names of a typical ELF executable file are listed below.
- text — Segment containing executable code
- .bss — Segment containing data initialized to zero
- data — Segment containing initialized data
- symtab — Segment containing the program symbols (e.g., function name, variable names, etc.)
- interp — Segment containing the name of the interpreter to be used
The readelf
command can provide further details of the ELF file. When such a file is loaded in the memory for execution, the segments are loaded in memory. It is not necessary for the entire executable to be loaded in contiguous memory locations. Memory is divided into equal sized partitions called pages (typically 4KB). Hence when the executable is loaded in the memory, different parts of the executable are placed in different pages (which might not be contiguous). Consider an ELF executable file of size 10K. If the page size supported by the OS is 4K, then the file will be split into three pieces (also called frames) of size 4K, 4K, and 2K respectively. These three frames will be accommodated in any three free pages in memory.
Read more about this topic: Fork (operating System)
Famous quotes containing the words process, address and/or space:
“The a priori method is distinguished for its comfortable conclusions. It is the nature of the process to adopt whatever belief we are inclined to, and there are certain flatteries to the vanity of man which we all believe by nature, until we are awakened from our pleasing dream by rough facts.”
—Charles Sanders Peirce (18391914)
“Patience, to hear frivolous, impertinent, and unreasonable applications: with address enough to refuse, without offending; or, by your manner of granting, to double the obligation: dexterity enough to conceal a truth, without telling a lie: sagacity enough to read other peoples countenances: and serenity enough not to let them discover anything by yours; a seeming frankness, with a real reserve. These are the rudiments of a politician; the world must be your grammar.”
—Philip Dormer Stanhope, 4th Earl Chesterfield (16941773)
“I would have broke mine eye-strings, cracked them, but
To look upon him, till the diminution
Of space had pointed him sharp as my needle;
Nay, followed him till he had melted from
The smallness of a gnat to air, and then
Have turned mine eye and wept.”
—William Shakespeare (15641616)