加载内核后syslinux会切换到保护模式吗?

| 加载内核后syslinux会切换到保护模式吗? syslinux引导内核后,计算机的状态是什么?     
已邀请:
        我假设您正在谈论syslinux加载Linux内核。 看一下Documentation / x86 / boot.txt。 Linux内核有一个小的实模式设置代码(可在arch / x86 / boot /中找到),该代码执行了一些必须在过渡到保护模式之前要做的事情(其中大多数查询实模式BIOS中的一些内容)。信息)。引导加载程序将此部分加载到低内存(640k以下)中。 较旧的内核足够小,可以容纳少于640k的连续低内存,因此,引导加载程序会将整个内核加载到低内存中,并且可以在实模式下执行所有操作。较新的内核更大(通常为4M左右),因此必须将其装入高内存(1M以上)。为此,引导加载程序必须更改为受保护的模式才能将内核放入其中,更改为实模式以调用BIOS以从磁盘读取更多扇区,并在跳回内核设置代码之前更改为实模式(即将在上一次再次转换为保护模式)。 因此,要回答您的问题,它的作用相反:加载内核后,它从保护模式切换到实模式。 处理器状态如我上面链接的文档中所述:实模式CS指向实模式设置代码的开头加上0x20(使CS:IP指向第二个512字节实模式设置代码扇区的开始) ,其余段寄存器指向实模式设置代码(第一个扇区)的开头,以及几个参数填充在实模式设置代码的前两个扇区的标头中。通用寄存器的内容无关紧要。     

要回复问题请先登录注册