This website provides information about the creation of operating systems and serves as a community for those people interested in OS development with 712 wiki articles.
|
The OSDev Wiki always needs your help! See the Wish List for more information.
Introduction
Basic Information
Environment
Bare Bones / Baby Steps
Example OS Organization
Booting and Setup
Testing and Debugging
Development
Compiler Development
Design Considerations
Kernel Models
Task Models
Memory and Resource Management
System Calls
Scheduling
Process Sychronization
Inter-Process Communication
Tools
Bootloaders
Compilers
Assemblers
Linkers
Emulators
Working with Disk Images
|
Hardware
CPU
General
X86
Modes
Other
ESA/390
ARM
Memory
IRQs and Exceptions, PIC, NMI, APIC, OPIC
Clocks, Timers and Counters
Video
Audio
Storage devices
Input/Output
Plug and Play
PCI, USB and things like this ...
UEFI
ACPI
Network cards and communicating devices
- Ethernet and other wired networking:
- Wireless Networking:
Non-x86 Development
Reference Information
Executable File Types
Filesystems
|