Files
amILearningEnough/docs/resources/operatingSystem/contiguousMemAlloc.md
2024-12-21 01:23:20 +05:30

2.4 KiB

Contiguous Memory Allocation

Official Documentation

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

Research Papers

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

Additional Online Resources

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

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
  • Udacity: Introduction to Operating Systems
  • Coursera: Introduction to Operating Systems by Georgia Tech