Process - address space

Process States


When an operating system or executive uses paging, the paging mechanism is transparent to an application program. All that the application sees is a linear address space.

The address space used by a process is a virtual (memory) address space.

When the memory was still not virtual, in the first computers, the amount of available RAM had to be greater than the address space of the largest application to be run; otherwise, the application would fail with an “out of memory” error.

The address space of a process is the number of unique addresses needed to hold both:

  • the code (the application)
  • and its data

Threads share the same address space than the process that created them.

See also: Process - Memory


Application Memory Needs Size (bytes)
Application Code 10000
Data storage and I/O buffers 5000
Total to be able to run 15000

This 15000 byte requirement is known as the application address space

Discover More
Card Puncher Data Processing
Memory - Address Space

The range of memory that can be addressed is called an address space. It is the total number of uniquely-addressable memory locations Same as in memory. ? The whole set of physical address...
Cpu Memory Management Segmented Model
Memory Segment - Stack Segment (SS)

The Stack Segment is a segment that holds a stack. It's a stack implementation of memory locations. As the stack is a segment, it is a contiguous array of memory locations. When using: the...
Application Kernel Assembler Firmware Hardware
OS - Kernel

In computing, the Kernel is the central component of most computer operating systems; it is a bridge between: the applications and the actual data processing done at the hardware level. The kernel...
Process States
OS - Process (Main Thread) / Program

OS A process is the first thread started (called the main thread). It's the only thread that is authorized to start a new threads. A process is a unit of resources, while a thread is a unit of: scheduling...
Multi Threading Puppies
Process - (Kernel) Thread (Lightweight processes - LWP)

A thread is a child unit of execution of a process (also known as the ). Threads exist within a process. A process acts as a container for threads. A process is a unit of resources, while a thread is...
Process States
Process - Execution Environment

for a process. A process has a self-contained execution environment that is shared among all its sub-threads A process generally has a complete, private set of basic run-time resources allocated by the...
Process States
Process - Memory

The Memory used by a process. (same as ?) Each process has its own virtual memory, which grows when the process requests more memory from the operating system, and shrinks when the process relinquishes...
Process States
Process - Shared State (Shared Data)

Shared state between processes Operations upon shared states are critical sectioncritical sections that must be mutually exclusive. Failure to obey this rule opens up the possibility of corrupting the...
Card Puncher Data Processing
Virtual Memory - Address Space

The virtual address space is the total number of uniquely-addressable memory locations that the virtual memory gives to a process. This is virtual memory (logical memory), not the amount of physical memory....
Process Explorer Virtual Memory
Virtual Memory - Virtual memory

A process reserve memory for its use by requesting an allocation from the operating system. The entire reserved memory footprint of a program is referred to as its Virtual Memory. See Each process has...

Share this page:
Follow us:
Task Runner