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

48 lines
2.3 KiB
Markdown

# Segmentation
## Official Documentation
- **Intel® 64 and IA-32 Architectures Software Developer's Manual**
- [Link](https://software.intel.com/content/www/us/en/develop/articles/intel-sdm.html)
- **AMD64 Architecture Programmer's Manual**
- [Link](https://developer.amd.com/resources/developer-guides-manuals/)
- **GNU Assembler Manual: Segments and Memory**
- [Link](https://sourceware.org/binutils/docs/as/Segments-and-Memory.html)
## Research Papers
- **"The Multics Virtual Memory: Concepts and Design" by R. C. Daley and J. B. Dennis (1968)**
- [Link](https://dl.acm.org/doi/10.1145/363095.363141)
- **"Protection in Operating Systems" by J. H. Saltzer and M. D. Schroeder (1975)**
- [Link](https://ieeexplore.ieee.org/document/1451869)
- **"Towards a Theory of Memory Management" by P. J. Denning (1970)**
- [Link](https://dl.acm.org/doi/10.1145/356545.356546)
## Additional Online Resources
- **Operating Systems: Three Easy Pieces - Segmentation**
- [Link](https://pages.cs.wisc.edu/~remzi/OSTEP/vm-segmentation.pdf)
- **GeeksforGeeks: Segmentation in Operating System**
- [Link](https://www.geeksforgeeks.org/segmentation-in-operating-system/)
- **OS Dev Wiki: Segmentation**
- [Link](https://wiki.osdev.org/Segmentation)
## Books
- **"Modern Operating Systems" by Andrew S. Tanenbaum and Herbert Bos**
- ISBN: 013359162X
- Provides a comprehensive explanation of segmentation and its role in memory management.
- **"Operating Systems: Internals and Design Principles" by William Stallings**
- ISBN: 0134670957
- Offers detailed insights into segmentation and other memory management techniques.
- **"The Design of the UNIX Operating System" by Maurice J. Bach**
- ISBN: 0132017997
- Discusses segmentation in the context of the UNIX operating system.
## Standards
- **IEEE Std 1003.1-2017 (POSIX.1-2017)**
- Includes specifications related to memory management in operating systems
## Online Courses
- **MIT OpenCourseWare: 6.828 Operating System Engineering**
- [Link](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-828-operating-system-engineering-fall-2012/)
- **Udacity: GT - Refresher - Advanced OS**
- [Link](https://www.udacity.com/course/gt-refresher-advanced-os--ud098)
- **Coursera: Introduction to Operating Systems by Georgia Tech**
- [Link](https://www.coursera.org/learn/introduction-to-operating-systems)