在编写内核和操作系统时,无论是在汇编还是更高级别,都需要以平面二进制文件的形式汇编或编译代码,对吧?
你无法组装它或将它编译成ELF格式之类的东西,对吧?
如果这样做,处理器会将格式错误地解释为代码并开始执行意外的指令.
毕竟,您可以格式化可执行二进制文件,以便操作系统知道代码和日期段的开始和停止位置,然后将它们加载到GDT中并将它们添加到分页结构中.
但是如果您正在编写的程序实际上是一个操作系统,那么它将不会像用户应用程序那样在操作系统上运行,因为它是操作系统,对吧?
也就是说,操作系统在金属上运行,而不是在任何其他软件上运行.
我在这里纠正吗?