mis*_*mer 5

printk没有浮点支持,因为内核不使用浮点数。在某些架构上,浮点数的处理方式有所不同,因为它们使用某些硬件功能,例如 x86 FPU。如果内核使用浮点处理器,这需要在内核到用户转换期间保存额外的状态,就像内核必须保存通用寄存器一样,它现在也将具有保存 FPU 状态。此外,内核并不真正需要使用浮点数,因此printk不会保存必要的状态,因此不支持打印浮点数。