C++ for Kernel Development: Part One

Published November 25, 2025

Kernel C++: Part One: Introduction

Abstract

Many and most kernels have been shipped using the C programming language. And some of them like EKA2 uses the C++ programming language. Although notoriously difficult, one may still adapt to those constraints in order to deliver one such operating system kernel. That is the reason that most production-grade kernels (Linux, XNU, and NT) are mostly written in C. With a higher-level subset in C++. However, when correctly applying C++ principles to kernel development, one makes the development much more easier to pull off.

Notice

This article is only the first part of the series of blog-posts about C++ in a kernel development setting. Follow me using the RSS feed to stay in touch!

This article is also available as a PDF here. it will be updated accordingly.