nibblebits / PeachOS

Simple kernel designed for a online course
GNU General Public License v2.0
135 stars 56 forks source link

Developing a Multithreaded Kernel from Scratch

Welcome to our comprehensive kernel development course, meticulously designed for learners who are interested in creating a multitasking operating system and kernel from the ground up. This course assumes no previous experience in kernel programming, ensuring a complete understanding of concepts starting from the basics. This is the code repository you will build from scratch when learning kernel development in our kernel course.

Get the Course

About this Course

The course is divided into several main sections:

Each section offers a unique perspective on kernel development and is designed to build your skills incrementally.

Real Mode Development

This is your introduction to kernel development, here we cover:

Protected Mode Development

Delve deep into the creation of a 32-bit multi-tasking kernel featuring:

Assembly Language Bonus

If you struggle with assembly language, this bonus section aims to bring your skills up to speed.

Instructor

This course is taught by an experienced instructor who has developed Linux kernel modules professionally.

Prerequisites

Who is this course for?

This course is ideal for individuals interested in developing a kernel from scratch.

What you'll learn

By the end of the course, you will acquire skills in:

Ready to begin your kernel development journey? Enroll in the course now with a special discount!