Resources
This page maintains a list of resources related to operating system development.
Operating System Development
- Bran's Kernel Development tutorial
- Bonafide OS Development
- The Operating System Resource Center
- Christopher Giese's website
- mirror: John Fine's Home Page
- mirror: Write Your Own Operating System
- mirror: (includes a .zip copy of the site) redir.no-ip.org
- .bz2: dev.ifeelrandom.com
- mirror: osdevbrasil.net
- mirror: dev.ifeelrandom.com
- mirror: files.osdev.org
- mirror: wz.cz
- web.archive.com: web.archive.org
- How to Write an Operating System
- NeuralDK OSDev Tuts Page does not work!
- TAJ OS Development
- BrokenThorn OS Development Tutorials
- OSDCOM
- The OsLib Page does not work!
- OS FAQ, overall design, VM design, threads..
- Memory Management
- Protected Mode
- Roll your own UNIX-clone OS
- Operating System Tutorials
- Germsoft OS Tutorials and Resources
Hardware Specifications
- Pierre's Library
- Ace OS 'specifications' page
- stockpile of hard-to-find datasheets (broken) archive.org version
- List of PS/2 documents
Processors
BIOS
Motherboard Devices
Human Input Devices
Video
Storage
- official ATA working group
- another ATA/ATAPI website, includes reference driver
- an introduction to ATA/ATAPI commands. It contains a couple of ASM examples to read sectors and identify drives.
- Disk and Disc Drives
- collected links about Ultra DMA, on ATA drives and how PCI configuration comes.
Audio
Network and Communication ports
Buses
Software Specifications
Other Specifications
Source Code
Sample Kernels
Small Kernels
Larger Kernels
- BCOS
- Tabos
- Mobius
- Cosmos/Borealis
- Clicker
- MenuetOS
- Daidalos
- BlueIllusionOS
- Agnix Kernel
- SolOS
- Minix 3
- AMOS
- OSKit
Non-hobby Kernels
- Linux (See also Linux Kernel Primer)
- OpenBSD
- L4
University Courses
- Advanced Operating Systems (NYU)
- Operating System Engineering (MIT) (2004) (2006)