석사 프로젝트로 간단한 운영 체제를 설계하고 있습니다. x86 아키텍처에서 16 비트 리얼 모드로 실행되도록 설계되었습니다. 이상적으로는이 OS를 C ++로 개발하고 필요한 경우 어셈블리 만 사용하고 싶습니다. 지금까지 어셈블리로 작성된 부트 로더가 있는데 C ++과 asm이 혼합 된 커널을로드합니다. 내 질문은 C ++ 사용과 관련이 있습니다. 현재로서는 컴파일되어 실행할 수 있지만 동적 메모리 할당을 사용하지 않았습니다.
C를 사용하는 경우 메모리 할당을 처리하는 malloc 함수를 작성하는 것이 합리적이지만 C ++에서는 새 키워드가 사용됩니다. 그래서...
메모리를 할당하기 위해이면에서 '새로운'작업은 어떻게되며 어떻게 처리해야합니까?
그리고 추론으로 ...
더 높은 수준의 abstaction을 이용하기 위해 C ++를 사용하는 것이 합리적입니까? 아니면 그것을 사용하는 것이 더 두통일까요? C를 고수해야합니까?
C ++이 좋은 선택이 아니라고 생각되면 근거를 제시하십시오.