Everything that I used to learn Operating Systems. It also includes the Python code that I used to use for illustrating different operating system terminologies, techniques, and solutions.
The list below is based on my readings and personal opinions only.
- Introduction to Operating Systems, by Georgia Tech. URL
- Advanced Operating Systems, by Georgia Tech. URL
- Computer System Engineering, Undergraduate / MIT. URL
- Operating System Engineering, Graduate / MIT. URL
- Operating Systems and System Programming, by UC Berkeley Computer Science. URL
- OPS Class, by Geoffrey Challen. URL1 and URL2
- Operating Systems for Ghassan Shobaki Computer Science Lectures. URL -- A previous colleague of mine and that's why I added this course and because I know he is an amazing professor!
- Operating System Concepts, by Abraham Silberschatz, Greg Gagne, and Peter Galvin. URL
- Modern Operating Systems, by Andrew Tanenbaum and Herbert Bos. URL
- The Linux Programming Interface: A Linux and UNIX System Programming Handbook, by Michael Kerrisk. URL
- Windows 10 System Programming - Part 1, by Pavel Yosifovich. URL
- Windows 10 System Programming - Part 2, by Pavel Yosifovich. URL
- Windows Kernel Programming, by Pavel Yosifovich. URL
- Windows Internals: System architecture, processes, threads, memory management, and more, Part 1 (Developer Reference), by Pavel Yosifovich, Mark Russinovich, David Solomon, and Alex Ionescu. URL
- Windows Internals, Part 2 (Developer Reference), by Andrea Allievi, Mark Russinovich, Alex Ionescu, and David Solomon. URL
- Operating Systems: Three Easy Pieces, by Remzi Arpaci-Dusseau and Andrea Arpaci-Dusseau. URL
- Python Code for testing
- Add courses
- Add books
- Update the content
- Others?