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.