# Linux Address Space

DevFeed: [Linux Address Space](<https://devfeed.tech/articles/linux-address-space-39608.md>)

Original publisher: [Read original article](<https://www.gauravsarma.com/posts/2018-03-02_Linux-Address-Space-45e1d0aa8c86>)

Published: 2018-03-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Gaurav Sarma's Blog](<https://devfeed.tech/sources/gaurav-sarma-s-blog.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [Linux Kernel](<https://devfeed.tech/topics/linux-kernel.md>)

Tags: [fork](<https://devfeed.tech/tags/fork.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-kernel](<https://devfeed.tech/tags/linux-kernel.md>), [mmap](<https://devfeed.tech/tags/mmap.md>), [processes](<https://devfeed.tech/tags/processes.md>), [threads](<https://devfeed.tech/tags/threads.md>), [virtual-memory](<https://devfeed.tech/tags/virtual-memory.md>), [vm](<https://devfeed.tech/tags/vm.md>)

## AI overview

This article explains how Linux processes use virtual memory and how the kernel maps virtual addresses to physical memory. It describes memory permissions, common memory areas, the memory descriptor, and how address spaces are handled for forked processes and threads.

## Source excerpt

Linux processes interact with virtual memory and not the physical memory. Every process has a notion that it is the only process running in the system and hence, has unlimited access to the memory present in the system...