Nic*_*ick 8 c operating-system objective-c-2.0
目前我正在学习目标c 2.0,很快我就会计划学习汇编语言,所以我可以编写一个操作系统.我知道这并不容易,而且我知道需要数月甚至数年的时间和耐心.但是,我计划在Objective-C中编写大部分内容(不包括你必须在汇编中编写的东西),因为我不仅知道Objective-c比我知道C(我几乎不知道任何C),但我,个人而言,也喜欢objective-c好多了.这可能吗??如果没有,我需要知道多少C?我应该通过一本书很好地理解C语言吗?或者只是在线学习基础知识?
通过使用GRUB 的多重引导环境,您可以最大限度地减少简单操作系统所需的汇编代码量。GRUB 可以为您将 CPU 置于 32 位保护模式(或较新芯片上的 64 位模式:),并轻松将控制权交给内核代码。
如果您的 Objective C 工具链可以准备 ELF 对象,那么 Objective C 应该可以用于内核,尽管您可能需要自己提供一些“免费”服务。(例如,C 标准指定free()用于分配内存,但在内核内部分配内存不能仅使用标准库——因此内核必须提供自己的内存分配例程。)
当然,在某些时候,您需要使用汇编来编写用于自旋锁、互斥体、页表映射、PCI 总线配置等的工具,但希望到那时您已经学到了很多更简单的操作系统设计。