# Contiguous Memory Allocation ## Official Documentation - **Linux Kernel Memory Management Documentation** - [Link](https://www.kernel.org/doc/html/latest/core-api/memory-allocation.html) - **FreeBSD Kernel Memory Management** - [Link](https://docs.freebsd.org/en/books/arch-handbook/vm/) - **Windows Memory Management** - [Link](https://docs.microsoft.com/en-us/windows/win32/memory/memory-management) ## Research Papers - **"The working set model for program behavior" by Peter J. Denning (1968)** - [Link](https://dl.acm.org/doi/10.1145/362375.362390) - **"A New Approach to the External Fragmentation Problem in Multiprogrammed Virtual Memory Systems" by K. C. Knowlton (1965)** - [Link](https://dl.acm.org/doi/10.1145/365628.365638) - **"The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling" by R. Jain (1991)** - [Link](https://dl.acm.org/doi/book/10.5555/103420) ## Additional Online Resources - **Operating Systems: Three Easy Pieces - Free Space Management** - [Link](https://pages.cs.wisc.edu/~remzi/OSTEP/vm-freespace.pdf) - **GeeksforGeeks: Memory Allocation** - [Link](https://www.geeksforgeeks.org/memory-allocation-in-operating-system/) - **TutorialsPoint: OS Memory Management** - [Link](https://www.tutorialspoint.com/operating_system/os_memory_management.htm) ## 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](https://cs140.stanford.edu/) - **Udacity: Introduction to Operating Systems** - [Link](https://www.udacity.com/course/introduction-to-operating-systems--ud923) - **Coursera: Introduction to Operating Systems by Georgia Tech** - [Link](https://www.coursera.org/learn/introduction-to-operating-systems)