Expanded Main Page

From OSDev Wiki
(Redirected from Main Page)
Jump to navigation Jump to search

The OSDev Wiki welcomes authors. See the Wish List for suggestions on where to start.

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

Resources

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

Non-x86 Development

Reference Information

Executable File Types

Filesystems