Expanded Main Page

From OSDev.wiki
Jump to navigation Jump to search
Disclaimer: This wiki is not endorsed by or affliated with the wiki and forum found at OSDev.org or by #osdev on Libera in any way, shape, or form.

This wiki is a fork of the OSDev.org wiki made by members of the OSDev Discord server. If you find anything that may give the false impression that this wiki is affiliated with OSDev.org, please contact lukflug in his talk page.

The OSDev Wiki always needs your help! See the wish list for more information.

Display: Short view - Expanded view

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