2413
4231
4213
4321
第1题:
A.BIOS自检-->读取MBR中的bootloader-->从BIOS中读取启动顺序-->加载内核-->读取伪根-->读取根文件中的init
B.BIOS自检-->从BIOS中读取启动顺序-->读取MBR中的bootloader-->读取伪根-->加载内核-->读取根文件中的init
C.BIOS自检-->从BIOS中读取启动顺序-->读取MBR中的bootloader-->加载内核-->读取伪根-->读取根文件中的init
D.BIOS自检-->从BIOS中读取启动顺序-->加载内核-->读取伪根-->读取MBR中的bootloader-->读取根文件中的init
第2题:
由于Bootloader的实现依赖于CPU的体系结构,因此大多数Bootloader都分为stage1和stage2两大部分。依赖于CPU体系结构的代码,比如设备初始化代码等,通常都放在stage1中,且使用___【33】____语言来实现,以达到短小精悍的目的。而stage2则通常用C语言来实现,这样可以实现更复杂的功能,而且代码会具有更好的可读性和___【34】____性。
第3题:
A.基本的硬件初始化
B.为加载stage2准备RAM空间
C.拷贝stage2到RAM中
D.用汇编语言跳转到main入口函数
第4题:
第5题:
引导加载程序在引导加载操作系统时,设置相关的寄存器和资源,跳转到___【33】___所在的空间,执行其引导,这个过程中可以给___【34】___传递参数,可以控制系统启动的模式。
第6题:
具有操作系统的嵌入式系统加电后最初执行的操作称为引导或者自举(Boot),对应的程序称为引导程序,或者引导加载程序(Bootloader)。引导加载程序主要完成___【31】____、外设存在自检、内存地址映射、初始化外围设备、内存寻址定位、加载并启动___【32】____。
第7题:
在Bootloader的stage1中,以下各步骤的顺序应为:()。 A.跳转到stage2的C程序入口点 B.为加载stage2准备RAM空间 C.拷贝stage2的执行代码到RAM空间中 D.基本硬件初始化
A.2413
B.4231
C.4213
D.4321
第8题:
此题为判断题(对,错)。
第9题:
A、1、2、3、4
B、1、3、2、4
C、3、2、4、1
D、1、4、3、2
第10题:
一般壳的加载过程分为:获取壳自身的API地址,解密原程序的各个区块,重定位,HOOK-API,最后跳转到程序原入口点。