# 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)