# Paging ## Official Documentation - **Linux Kernel Memory Management Documentation** - [Link](https://www.kernel.org/doc/html/latest/admin-guide/mm/concepts.html) - **FreeBSD Handbook: Virtual Memory System** - [Link](https://docs.freebsd.org/en/books/handbook/virtualization/) - **Windows Internals: Virtual Memory Manager** - [Link](https://docs.microsoft.com/en-us/sysinternals/resources/windows-internals) ## Research Papers - **"Paging in Modern Operating System" by S. Venkataraman and R. Padmanabhan (1987)** - [Link](https://ieeexplore.ieee.org/document/6312918) - **"Shadow Paging Is Feasible" by R. A. Lorie (1977)** - [Link](https://dl.acm.org/doi/10.1145/320521.320529) - **"Analysis of the FIFO Page Replacement Algorithm" by J. Banerjee et al. (1978)** - [Link](https://dl.acm.org/doi/10.1145/359460.359480) ## Additional Online Resources - **Operating Systems: Three Easy Pieces - Paging** - [Link](https://pages.cs.wisc.edu/~remzi/OSTEP/vm-paging.pdf) - **GeeksforGeeks: Paging in Operating System** - [Link](https://www.geeksforgeeks.org/paging-in-operating-system/) - **Computerphile: Page Tables** - [Link](https://www.youtube.com/watch?v=KNUJhZCQZ9c) ## Books - **"Operating Systems: Three Easy Pieces" by Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau** - ISBN: 198508659X - Provides a comprehensive explanation of paging and virtual memory. - **"Computer Systems: A Programmer's Perspective" by Randal E. Bryant and David R. O'Hallaron** - ISBN: 013409266X - Offers insights into memory hierarchy and paging from a programmer's perspective. - **"Operating System Design: The Xinu Approach" by Douglas Comer** - ISBN: 1498712436 - Discusses paging in the context of a real operating system implementation. ## Standards - **IntelĀ® 64 and IA-32 Architectures Software Developer's Manual** - Provides detailed information about paging mechanisms in Intel processors ## Online Courses - **MIT 6.828: Operating System Engineering** - [Link](https://pdos.csail.mit.edu/6.828/2020/schedule.html) - **Coursera: Operating Systems and You: Becoming a Power User** - [Link](https://www.coursera.org/learn/os-power-user) - **edX: Computer Science 162, 001: Operating Systems and System Programming** - [Link](https://www.edx.org/course/operating-systems-and-system-programming)