Nem soroltam a C++ egy kategóriába a .NET nyelvekkel. A C++ az mint te is tudod native kódot eredményez (kivéve a .NET managed C++ át), és álltalában 20% vagy attól is gyorsabban fut a .NET féle kódtol. Csak azt akartam kihangsúlyozni, hogy a C++ már nincs annyira gépközelben mint a C, vagyis itt nem annyira sebesség gondok voltak a fejemben, mert C++ ban lehet irni C gyorsaságú kódot, viszont a C++ kód alapjában sokkal több darabot szakít le a gépbõl, gondolok itt mindenek elõtt a memoriára stb. Persze C++ ban esetleg tisztább kódot irnának és jobban kezelhetõt, de szerintem egy OS kernelnek ez nem az elsõszámu prioritása. Az én "anyanyelvem" a C és a C++ meg a C# egyaránt és ez miatt egyiket sem részesíteném elõnyben, de mindenesetre tudom, hogy mikor melyiket használnám.
És persze, hogy lehet OS-t irni Javaban is, de a kérdés, hogy megéri e?