我试图弄清楚是否有可能运行一个只由一个物理页面支持RAM的Linux。在尝试启动Linux来宾时,我注意到使用内存操作数的程序集指令,如导致页面错误循环,直到我恢复包含指令的页以及操作数中引用的页的当前位(在本例中为[rbpCPU不应该按顺序访问内存页,即先读取指令,然后访问内存操作数?还是x86要求指令页和所有操作数页同时可访问?
我正在测试AMD Zen 1。
如果我们没有在处理器上运行操作系统-它将运行二进制程序(在它的机器语言),我们给它喂食。例如,如果这是一个指令序列(假设没有跳转):A B C D;那么这四个指令将一个接一个地运行。现在,当我们谈到OSes时,常用的说话方式是--操作系统/内核注意一个进程的指令不干扰另一个进程的指令,并且操作系统管理对设备的访问。只有一个处理器(ALU),它根据程序计数器中的下一个值执行指令--这个处理器不知道或不关心指令