An evolutionary study of linux memory management for fun and profit

Jian Huang, Moinuddin K. Qureshi, Karsten Schwan

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

We present a comprehensive and quantitative study on the development of the Linux memory manager. The study examines 4587 committed patches over the last five years (2009-2015) since Linux version 2.6.32. Insights derived from this study concern the development process of the virtual memory system, including its patch distribution and patterns, and techniques for memory optimizations and semantics. Specifically, we find that the changes to memory manager are highly centralized around the key functionalities, such as memory allocator, page fault handler and memory resource controller. The well-developed memory manager still suffers from increasing number of bugs unexpectedly. And the memory optimizations mainly focus on data structures, memory policies and fast path. To the best of our knowledge, this is the first such study on the virtual memory system.

Original languageEnglish (US)
Title of host publicationProceedings of the 2016 USENIX Annual Technical Conference, USENIX ATC 2016
PublisherUSENIX Association
Pages465-478
Number of pages14
ISBN (Electronic)9781931971300
StatePublished - 2016
Externally publishedYes
Event2016 USENIX Annual Technical Conference, USENIX ATC 2016 - Denver, United States
Duration: Jun 22 2016Jun 24 2016

Publication series

NameProceedings of the 2016 USENIX Annual Technical Conference, USENIX ATC 2016

Conference

Conference2016 USENIX Annual Technical Conference, USENIX ATC 2016
Country/TerritoryUnited States
CityDenver
Period6/22/166/24/16

ASJC Scopus subject areas

  • General Computer Science

Fingerprint

Dive into the research topics of 'An evolutionary study of linux memory management for fun and profit'. Together they form a unique fingerprint.

Cite this