Linux Memory Management – Understanding a Program in Memory

by on January 27, 2009 · 4 comments· LAST UPDATED January 27, 2009


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

TwitterFacebookGoogle+PDF versionFound an error/typo on this page? Help us!

{ 4 comments… read them below or add one }

1 okuneye tolulope November 17, 2011 at 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


2 karn chahar December 8, 2011 at 10:43 am

Thanks, the article helped me clearing my concepts


3 INSAT November 9, 2012 at 6:26 am



4 Miguel December 3, 2012 at 7:14 pm

compare and contrast DOS & LINUX


Leave a Comment

Tagged as: , , , , , , , , ,

Previous post:

Next post: