Architecture
In this part we are going to cover the most Architecture specific
topic, and some basic drivers that are needed in early stages of
development. Below the list of chapters:
Overview An overview on most of the
topics covered by
Hello World The kernel says its
first words…
Higher Half We are moving everything
done so far where it usually belongs, the higher half of the memory
The GDT One of the architecture specific
chapters, the Global Descriptor Table, used to “describe” the behaviour
of different part of memory
Interrupt Handling How to
handle the interrupts and exceptions generated by the CPU, and external
resources
ACPI Tables The ACPI tables, and how to
parse them
APIC The Advanced Programmable Interrupt
Controller, along with the IOAPIC they replace the old PIC to handle
interrupts coming from external hardware
Timers We initialize, configure and start
a timer
PS2 Keyboard Overview
Introduction to the PS2 Keyboard Driver implementation
PS2 Keyboard Interrupt
Handling How to handle the interrupt generated by the keyboard, and
introduction of some of the basic concepts
PS2 Keyboard Driver
implementation Finally how to translate the scancode we received
into readable characters.