- Kernel Projects for Linux - Part 1: Overview
- Modern Operating Systems
- Sample Chapter - 5th Edition
- Operating System Concepts
- 7th Edition
(source)
- Java (source)
- 8th Edition (source)
- 9th Edition
(slides)
(figures)
(source)
- Essentials (slides) (figures) (source)
- 10th Edition (source)
- 7th Edition
(source)
- Operating Systems - William Stallings
- Operating Systems for Single-Threaded Computers - Gary Nutt
- Operating Systems: From 0 to 1
- sample os - as demonstrated in the book
- Operating Systems: Three Easy Pieces
- Book Chapters
- Homework
- Projects - for an undergraduate OS course
- Slides
- The Little Book of Semaphores (pdf) - principles of synchronization for concurrent programming
- Windows System Programming
- Bootsector (Extremely Minimal OS Examples)
- Bootsector and Assembly - Pierre Ancelot
- Using BIOS Interrupts
- Writing Boot Sector Code
- Unios
- DOS
- Useful DOS and BIOS Interrupts (pdf)
- DR-DOS System and Programmers Guide - 1997, caldera
- List of DOS system files - wikipedia
- List of DOS commands - wikipedia
- IBM CGA manual (pdf)
- Source Code
- Caldera OpenDOS - M.R.S. 7.01 (aka. DR-DOS / Novell DOS)
- EDR-DOS - Enhanced DR-DOS kernel and command interpreter
- FreeDOS - kernel
- MS-DOS - v1.25 & v2.0 (1983), v4.0
- GW-BASIC - 1983
- VGA-Copy - read/format any floppy disk (image) size
- Linux From Scratch - monolithic kernel os
- Minix 3 - wiki, microkernel os
- Windows - hybrid kernel os
- ReactOS - open source windows clone (wiki)
- Inside the Windows Vista Kernel: Part 1
- Inside the Windows Vista Kernel: Part 2
- Inside the Windows Vista Kernel: Part 3
- Inside Windows Server 2008 Kernel Changes
- Windows Internals - 6th edition, sample chapters
- NT - youtube channel
- POSIX.1-2024 (zipped)
- File Systems
- FAT
- How FAT Works - microsoft learn
- FAT: General Overview of On-Disk Format - 1.03, 2000-12-06 (pdf)
- Microsoft FAT Specification - 2005-08-30 (pdf)
- exFAT file system specification - microsoft learn
- NTFS
- How NTFS Works - microsoft learn
- Simple File System (SFS)
- FAT
- Multiboot
- Multiboot (pdf)
- Multiboot2 (pdf) (UEFI)
- BIOS
- BIOS - osdev.org
- BIOS Interrupts and Functions (pdf)
- INT 10h - Video services
- VESA BIOS Extensions
- CPU Architectures
- CISC
- m68k
- M68000 Programmerโs Reference Manual (pdf)
- ColdFire ISA - reduced version of the M68000 instruction set (pdf)
- x86
- Intel 80386 Reference Programmer's Manual (online) (pdf)
- m68k
- RISC
- ARM
- armref (pdf)
- ARMv4-ARMv6 Reference Manual (pdf)
- Armv7-M
- MIPS
- RISC-V
- Unprivileged Instruction Set (online - 2024-04-11) (pdf - 2025-05-08)
- Privileged Instruction Set (online - 2024-04-11) (pdf - 2025-05-08)
- Debug Spec (pdf)
- Interrupts (pdf)
- Optimization Guide
- ARM
- CISC