为什么我们说操作系统完全依赖于硬件(除了 RAM/USB 等硬件外围设备)?硬件独立这个词的意思是,操作系统应该在没有任何底层硬件抽象层(如 ARM/x86/xtensa/starcore 等)的任何平台上运行。
您能否给我一个简单/通用操作系统中的确切硬件依赖关系?这意味着操作系统中的所有点都在访问硬件还是取决于平台?
是否可以编写一个简单的操作系统或 RTOS(使用 C 语言)而不依赖任何硬件或平台(即没有任何 VM 概念),以便它可以在任何平台上运行?
我期待来自操作系统内核方面的答案,而不是来自外围设备方面的答案,如 RAM /keyboard/mouse
我将举一个“在上下文切换时(任务/线程的上下文应仅在底层平台/CPU 的帮助下存储)”的操作系统中确切硬件依赖性的示例
__Kanu