StuBS
StuBS Documentation
Semester Overview
Assignments
Assignment 0: Operator Overloading in C++
Assignment 1: Input and Output
Assignment 2: Interrupts
Assignment 3: Interrupt Synchronization using Prologue/Epilogue
Guides
Development environment for StuBS
Git introduction:
Pro Git (Scott Chacon and Ben Straub, 2nd Edition)
.
C++ Introduction for OS Developers
Assembly
Introduction to Assembler
Linux Insides: Inline assembly
GCC-Inline-Assembly-HOWTO
References
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 on Tue Nov 21 2023 10:00:29 for StuBS by
1.9.4