CPU从用户模式切换到内核模式:它究竟做了什么?它是如何实现这种转变的?
编辑:
即使它依赖于架构,请给我一个答案.该架构取决于您.告诉我你所了解的架构.
我想知道所有事情将涉及到什么.
我正在为基于x86的PC编写一个小型引导加载程序.问题是在执行这些指令后CPU仍以某种方式处于活动状态:
sti
hlt
Run Code Online (Sandbox Code Playgroud)
sti应该禁用下一条指令的中断
hlt应该完全停止处理器
由于它们一起使用,我认为它们只会"冻结"计算机.但是当我组装它并将其作为软盘映像安装在VirtualBox中时,我的CPU会跳到100%.
我究竟做错了什么?