External Links
This page provides links to external sites and documents that have been useful for the K-OS project.
Websites Devoted to Operating System Design and Implementation
Development Tools, Virtualization/Emulation Environments
- VMWare: IA-32/64 virtualization
- bochs: an open-source IA-32 emulator
- Guide to building a bochs image: a method for building a bochs image for booting the K-OS kernel with the GRUB bootloader
Bootloader Documentation and Tutorials
- The GRUB bootloader
- The Multiboot standard, which GRUB uses
- Weqaar Janjua Presentation on booting an IA-32 in real- and protected-mode, including code. This introduction is imperfect, but provides some good information.l
- IBM Overview of Linux boot process
Intel Platform Documents from Intel
- Volume 1: Basic Architecture
- Volume 2A: Instruction Set Reference, A-M
- Volume 2B: Instruction Set Reference, N-Z
- Volume 3A: System Programming Guide
- Volume 3B: System Programming Guide
Other PC Platform Documents
Other Documents for Specific Topics
- Interrupt Descriptor Table
- IDT Guide from ACM's "Roll Your Own OS" Guide
General Tutorials
- Bran's Kernel Tutorial: widely cited
- A local document detailing how to adapt Bran's tutorial if you are using Linux to do the development work, and if you'd like to use bochs to test