Course materials and demos
0. Modern Operating Systems
1. operating system concepts
- Operating System Concepts, Ninth Edition
- Operating System Concepts, Tenth Edition
- Operating System Concepts, 10e on Wiley
Companion code of the textbooks
- Source code for the 9th edition of Operating System Concepts
- Source code for the 10th edition of Operating System Concepts
2. Computer systems
3. Computer Systems: A Programmer's Perspective
- Computer Systems: A Programmer's Perspective, 3e
- Computer Systems: A Programmer's Perspective, 3e on Pearson
4. Operating Systems: Principles and Practice
5. Operating Systems: Internals and Design Principles
- The Linux Programming Interface
- Linux Core API Documentation
- The Linux Kernel API
- Windows documentation
- Develop Windows desktop applications
- Windows Process Scheduling Priorities
- .NET Documentation
- .NET Guide
- C# Programming Guide
- C# 7.0 in a Nutshell
- C# Nutshell & Pocket Reference
- Threading in C#
- The .NET Programmer’s Playground
- CSharp REPL
- Mono Documentation
- JDK 11 Documentation
- OpenJDK
1. Udacity
2. Coursera
- An Introduction to Programming the Internet of Things (IOT) Specialization by UCI
- Programming Mobile Applications for Android Handheld Systems: Part 1 by UoM
- Advance PE Viewer - NikPEViewer
- PE.Explorer
- Windows Sysinternals
- Ext2Read
- Tools and References for the MBR and OS Boot Records
- MBRWizard
- BPF Compiler Collection
- Operating Systems by Dr. Hussein M. Abdel-Wahab
- OPERATING SYSTEMS by Dr. Junfeng Yang
- IC221: Systems Programming
- Technique to find shared memory names currently used
- Enabling shared folders with open-vm-tools
- How to view threads of a process on Linux
- Physical and Virtual Memory in Windows 10
- How To Set Up an NFS Mount on Ubuntu 18.04
- System.Security.AccessControl Namespace
- Windows Process Memory Usage Demystified
- Tracking Unusable Virtual Memory in VMMap