mirror of
https://github.com/mohitmishra786/amILearningEnough.git
synced 2026-07-17 20:02:11 -05:00
48 lines
2.3 KiB
Markdown
48 lines
2.3 KiB
Markdown
# 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)
|