The term osdev is sometimes used to mean amateur operating system development. We count kernel programming (memory, task, driver management) and hardware programming (the FDC, keyboard, mouse) to osdeving.

Most programmers find the C programming language and assembler the most accurate language for their work, and x86 the preferred platform. As the topic is quite popular, there are many web pages related to it.

A beginner might want to create a bootstrap program writing his name on the screen. Nextly we implement protected mode, file systems or memory management, which way we choose.

A few known amateur systems:

  • Halfix
  • Menuet
  • Unununium
  • Moebius

The Linux operating system started as an amateur project.

External links