≡ Menu

Linux Memory Management – Understanding a Program in Memory

Excellent article! It explains how programs are laid out in memory.

From the blog post:

Memory management is the heart of operating systems; it is crucial for both programming and system administration. In the next few posts I’ll cover memory with an eye towards practical aspects, but without shying away from internals. While the concepts are generic, examples are mostly from Linux and Windows on 32-bit x86. This first post describes how programs are laid out in memory. Each process in a multi-tasking OS runs in its own memory sandbox. This sandbox is the virtual address space, which in 32-bit mode is always a 4GB block of memory addresses.

=> Anatomy of a Program in Memory

Tweet itFacebook itGoogle+ itPDF itFound an error/typo on this page?

{ 4 comments… add one }

  • okuneye tolulope November 17, 2011, 3:13 pm

    compare and contrast the performance of windows OS and LINUX OS in the following areas:
    (i) memory management
    (ii) file management
    (iii) device management
    (iv) process management
    (v) network management

  • karn chahar December 8, 2011, 10:43 am

    Thanks, the article helped me clearing my concepts

  • INSAT November 9, 2012, 6:26 am


  • Miguel December 3, 2012, 7:14 pm

    compare and contrast DOS & LINUX

Leave a Comment