Template:Main2/Introduction
Basic Information
- Foreword? <- this is IMPORTANT!
- Introduction
- Avoid beginner mistakes
- Getting started
- How to ask questions
- What order should I make things in?
- What is a kernel--shell--GUI--etc.
Environment
- How kernel, compiler, and C library work together
- Things you can not do with C (See also Interrupt Service Routines!)
- Can I use some language other than C?
- Doing a kernel in C++
- Doing a kernel in Pascal
- Sample inline functions
- Using the Bios or not using the Bios ? ...
- Using inline assembly
Booting and Setup
- Boot Sequence
- Diskless Booting
- The BabyStep tutorial
- GDT For Dummies
- Interrupts For Dummies
- Getting Keyboard Input
Testing and debuging
- How do I test (and avoid crashing my disk while doing so)
- How do I use a debugger with my OS
- Is it possible to use Unit Testing with my OS
- Help! My kernel crashed! (guru meditation in a nutshell)