摘要: 1. 为什么需要relocation 当一个运行程序所在的二进制文件需要从一个地方搬到另一个地方时,文件中的静态变量,函数标识符等所在的地址就需要进行重定位 将需要地址重定位操作的官方术语成为fixup。 2. Relocation 具体操作 比如UEFI中使用的PE文件,当某一个Driver需要从 阅读全文
posted @ 2024-04-07 14:18 nipper 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 1. 何时需要切换栈: 上下文切换,如: 当需要切换进程时,需要保存正在运行的进程并切换到新的进程。 当从一个函数切换到另一个函数时,需要保存原有的栈寄存器 2. 切换栈需要有哪些基本操作: 1. 切换进程时,什么可以表示一个正在运行的程序? 程序中各个寄存器的值表示程序的运行状态。 其中ESP和E 阅读全文
posted @ 2024-04-07 11:27 nipper 阅读(18) 评论(0) 推荐(0) 编辑