Methodology for Freestanding Development. Most low-level software has been shipped using the C programming language.And some of them, such as EKA2 use the C++ programming language. Although notoriously difficult, one may adapt to those constraints in order to deliver one such operating system kernel.
Amlal El Mahrouss (Sun,) studied this question.