Если ты не троллишь, то начни с изучения ассемблера, архитектуры ПК(Таненбаума например прочитай), затем изучай, как устроены операционные системы(опять же Таненбаум). Я почти уверен, что после этого тебе расхочется делать ОС, но опыт будет полезный и скилл C++ или любого другого языка поднимется.
Идите и читайте книжки которые вам выше порекомендовали.
Вы хотя бы по ОС компилятор написали? Нет. О чем речь тогда?
Книгу дракона можете почитать по поводу написания компиляторов.