Як магістерський проект я розробляю просту операційну систему. Він розроблений для роботи в 16-бітовому реальному режимі в архітектурі x86. В ідеалі я хотів би розробити цю ОС на C ++ і використовувати лише збірку там, де це необхідно. Поки що у мене завантажувач написаний у збірці, який завантажує ядро, яке є сумішшю C ++ та ASM. Моє запитання щодо використання C ++. На сьогодні він компілюється і може працювати, але я не використовував жодного динамічного розподілу пам'яті.
Якби я використовував C, було б доцільно написати функції malloc, які б обробляли розподіл пам'яті, але в C ++ використовується нове ключове слово. Тому...
Як працює "нове" за лаштунками, щоб розподілити пам'ять, і як би я вирішив вирішити це?
І як наслідок ...
Чи є сенс намагатися використовувати C ++, щоб скористатися його абстракціями вищого рівня? Або це буде більше головного болю, щоб використовувати його, і я повинен дотримуватися C?
Будь ласка, надайте обґрунтування, якщо ви вважаєте, що C ++ не буде хорошим вибором.