mirror of
https://github.com/mohitmishra786/amILearningEnough.git
synced 2025-12-18 04:44:40 +03:00
48 lines
2.4 KiB
Markdown
48 lines
2.4 KiB
Markdown
# 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)
|