作为硕士项目,我正在设计一个简单的操作系统。它被设计为在x86体系结构上以16位实模式运行。理想情况下,我想使用C ++开发此OS,并且仅在必要时使用汇编。到目前为止,我有一个用汇编语言编写的引导加载程序,用于加载由C ++和asm混合而成的内核。我的问题是关于使用C ++的问题。到目前为止,它已经编译并可以运行,但是我还没有使用任何动态内存分配。
如果我使用的是C,则编写用于处理内存分配的malloc函数是有意义的,但是在C ++中,将使用new关键字。所以...
“ new”在后台如何工作以分配内存,我将如何处理呢?
必然地...
尝试使用C ++来利用其更高级别的摘要是否有意义?还是使用它会更让人头疼,我应该坚持使用C吗?
如果您认为C ++不是一个好的选择,请提供理由。