THIS WEBSITE IS NOT BEING MAINTAINED ANYMORE.
General Information
Programming Languages:
C++ & C Assembly Resources Resources Operating Systems: Linux Kernel & Programming Easy Tutorials: Writing a bootsector |
OS Development
Memory Management:
A20 Address line Video: Developing Text Mode Console Detecting Video Card Video BIOS Functions and usage Printing Hex and Decimal on screen Interrupts: Interrupts(NMI, CLI and STI) Serial/Parallel Ports: UART(PC16550D) Parallel Ports System Timers/Clocks: CMOS PIT(Programmable Interval Timer) Real Time Clock (RTC) Common Input Devices: Getting the scancodes from the keyboard Commands and uses of the keyboard micro-controller Sound/Audio: Using the PC Speaker |
External Resources:
|
Kernel Development Tutorials:
Brans Kernel Development Tutorial (Assembly and C) Gives a simple training for developing a kernel with keyboard,PIT,Screen support and also with IDT,GDT setup and lots more.Gives a basic understanding of a kernel.It is a good to start a basic kernel and likely to read by most of them. BrokenThorn Operating System Tutorial (Assembly and C++) A wonderful tutorial with a clear explanation and includes more than normal programming stuff.It also includes a detailed study of a computer organization.Something which must be read by beginners to get a strong hold on OS development. |