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

48 lines
2.5 KiB
Markdown

# Page Replacement Algorithms
## Official Documentation
- **Linux Kernel Documentation: Page Frame Reclamation**
- [Link](https://www.kernel.org/doc/html/latest/vm/page_reclaim.html)
- **FreeBSD Kernel Developer's Manual: VM Swapping Subsystem**
- [Link](https://www.freebsd.org/cgi/man.cgi?query=swap&sektion=9)
- **Windows Memory Management: Memory Pools**
- [Link](https://docs.microsoft.com/en-us/windows-hardware/drivers/kernel/memory-pools)
## Research Papers
- **"The Clock Algorithm for Page Replacement" by F. J. Corbató (1968)**
- [Link](https://dl.acm.org/doi/10.1145/363095.363145)
- **"ARC: A Self-Tuning, Low Overhead Replacement Cache" by N. Megiddo and D. S. Modha (2003)**
- [Link](https://www.usenix.org/conference/fast-03/arc-self-tuning-low-overhead-replacement-cache)
- **"LIRS: An Efficient Low Inter-reference Recency Set Replacement Policy to Improve Buffer Cache Performance" by S. Jiang and X. Zhang (2002)**
- [Link](https://dl.acm.org/doi/10.1145/511399.511340)
## Additional Online Resources
- **Operating Systems: Three Easy Pieces - Paging: Smaller Tables**
- [Link](https://pages.cs.wisc.edu/~remzi/OSTEP/vm-smalltables.pdf)
- **GeeksforGeeks: Page Replacement Algorithms in Operating Systems**
- [Link](https://www.geeksforgeeks.org/page-replacement-algorithms-in-operating-systems/)
- **Computerphile: Page Replacement Algorithms**
- [Link](https://www.youtube.com/watch?v=2XmHWOLXiRQ)
## Books
- **"Systems Performance: Enterprise and the Cloud" by Brendan Gregg**
- ISBN: 0136820158
- Discusses advanced memory management techniques, including page replacement.
- **"Understanding the Linux Kernel" by Daniel P. Bovet and Marco Cesati**
- ISBN: 0596005652
- Provides detailed explanations of Linux memory management, including page replacement algorithms.
- **"The Art of Computer Systems Performance Analysis" by Raj Jain**
- ISBN: 0471503363
- Offers insights into evaluating and optimizing system performance, including memory management.
## Standards
- **POSIX.1-2017 (IEEE Std 1003.1-2017)**
- Includes specifications for memory management functions
## Online Courses
- **MIT 6.828: Operating System Engineering**
- [Link](https://pdos.csail.mit.edu/6.828/2020/schedule.html)
- **Coursera: Advanced Operating Systems**
- [Link](https://www.coursera.org/learn/advanced-operating-systems)
- **edX: Computer Science 162, 001: Operating Systems and System Programming**
- [Link](https://www.edx.org/course/operating-systems-and-system-programming)