StuBS
StuBS Documentation
Semester Overview
Assignment 1: Input and Output
Assignment 2: Interrupts
References
Git introduction:
Pro Git (Scott Chacon and Ben Straub, 2nd Edition)
.
C++ Introduction for OS Developers
Development environment for StuBS
Assembly
Introduction to Assembler
Linux Insides: Inline assembly
GCC-Inline-Assembly-HOWTO
Hardware
Intel Software Developer Manuals (ISDM)
Volume 1 (Basic Architecture)
Volume 2 (Instruction Set Reference)
Volume 3 (System Programming Guide)
Volume 4 (Model-Specific Registers)
AMD64 Architecture Programmer’s Manual
Volume 1 (Application Programming)
Volume 2 (System Programming)
Volume 3 (General-Purpose and System Instructions)
Volume 4 (128-Bit and 256-Bit Media Instructions)
Volume 5 (64-Bit Media and x87 Floating-Point Instructions)
I/O Advanced Programmable Interrupt Controller (IOAPIC)
Advanced Configuration and Power Interface (ACPI) Specification
VESA BIOS Extension (VBE) Core Functions (Version 3)
Serial
8250A UART
16550D UART
Software
SystemV Application Binary Interface (ABI)
x86
and
x64
Multiboot Specification (version 0.6.96)
Generated by
1.15.0