Skip to content

Contiguous Memory Allocation

Official Documentation

  • Linux Kernel Memory Management Documentation
  • Link
  • FreeBSD Kernel Memory Management
  • Link
  • Windows Memory Management
  • Link

Research Papers

  • "The working set model for program behavior" by Peter J. Denning (1968)
  • Link
  • "A New Approach to the External Fragmentation Problem in Multiprogrammed Virtual Memory Systems" by K. C. Knowlton (1965)
  • Link
  • "The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling" by R. Jain (1991)
  • Link

Additional Online Resources

  • Operating Systems: Three Easy Pieces - Free Space Management
  • Link
  • GeeksforGeeks: Memory Allocation
  • Link
  • TutorialsPoint: OS Memory Management
  • Link

Books

  • "Operating Systems: Principles and Practice" by Thomas Anderson and Michael Dahlin
  • ISBN: 0985673524
  • Covers memory management techniques, including contiguous allocation.
  • "The Art of Multiprocessor Programming" by Maurice Herlihy and Nir Shavit
  • ISBN: 0123973376
  • Discusses memory allocation in the context of multiprocessor systems.
  • "Understanding the Linux Kernel" by Daniel P. Bovet and Marco Cesati
  • ISBN: 0596005652
  • Provides detailed explanations of Linux memory management, including allocation strategies.

Standards

  • POSIX.1-2017 (IEEE Std 1003.1-2017)
  • Includes specifications for memory allocation functions

Online Courses

  • Stanford CS140: Operating Systems
  • Link
  • Udacity: Introduction to Operating Systems
  • Link
  • Coursera: Introduction to Operating Systems by Georgia Tech
  • Link