Bir Master projesi olarak, basit bir işletim sistemi tasarlıyorum. Bir x86 mimarisinde 16 bit Gerçek Modda çalışacak şekilde tasarlanmıştır. İdeal olarak, bu işletim sistemini C ++ ile geliştirmek ve yalnızca gerektiğinde montajı kullanmak istiyorum. Şimdiye kadar, C ++ ve asm karışımı olan bir çekirdeği yükleyen montajda yazılmış bir önyükleme yükleyicim var. Benim sorum C ++ kullanımı ile ilgili. Şu andan itibaren derlendi ve çalışabilir, ancak dinamik bellek ayırma kullanmadım.
C'yi kullanıyordum, bellek ayırmayı işleyecek malloc işlevlerini yazmak mantıklı olurdu, ancak C ++ 'da yeni anahtar kelime kullanılır. Yani...
Bellek ayırmak için perde arkasında 'yeni' nasıl çalışır ve bunu nasıl ele alacağım?
Ve bir sonuç olarak ...
Daha yüksek seviyedeki apselerden faydalanmak için C ++ kullanmaya çalışmak mantıklı mı? Yoksa onu kullanmak daha çok bir baş ağrısı mı olur ve C ile mi yapmalıyım?
C ++ 'ın iyi bir seçim olmayacağına inanıyorsanız lütfen mantık sağlayın.