OSDev Workshop Website
Home
Quick Setup
Skeleton Repo
Toggle Menu
Home
/
Attendance Prerequisites
Toggle Menu
0 - Workshop Setup
Install all the things!
Testing your Setup
Skeleton Repository
1 - x86 Assembly
Registers and Arithmetic
Control Flow
NASM Syntax
Segmentation 1
Multiboot
2 - Input/Output
Memory
Ports and Memory Mapping
Interrupts and the PIC
Keyboard
Display (VGA)
BIOS Functions
3 - Protected Mode
Entering Protected Mode
Segmentation 2 (GDT)
Interrupts 2 (IDT)
Exceptions
4 - The Kernel
Kernel Basics
Processes and Threads
Scheduling
Paging
Memory Management
5 - User Programs
Program Loading
Compiling Programs
System Calls
6 - Drivers
Framework
Filesystem
Disk I/O
Interrupts 3
Multiprocessing
James Renwick
Workshop Author
Follow
Edinburgh University
GitHub
Attendance Prerequisites
Signed/unsigned integers
Bits, bytes, AND/OR/XOR, bit shifting
Hexadecimal representation
Very basic understanding of CPU, RAM
Basic Linux/bash shell
A laptop/hybrid
5 hours to spare