●在x86中对当前LDT的定位是由硬件 系统中的局部描述符表寄存器LDTR 和相应的LDTR高速缓存实现的。 ●LDTR是一个16位寄存器,它指出当 前进程LDT描述符在GDT中的位置。 ●在进程切换时,从当前进程的TSS中 取出LDT选择符的值,并装入LDTR 寄存器内
⚫在x86中对当前LDT的定位是由硬件 系统中的局部描述符表寄存器LDTR 和相应的LDTR高速缓存实现的。 ⚫LDTR是一个16位寄存器,它指出当 前进程LDT描述符在GDT中的位置。 ⚫在进程切换时,从当前进程的TSS中 取出LDT选择符的值,并装入LDTR 寄存器内
线性地址空间 OAOOFFFF DTR 2000 0M022CTk述GDT 0Ao000 LDTR 高速缓存[0900d0 LDTk
●在被选中的LDT描述符的8个字节中 记录着该进程LDT的32位表基址和 16位表限。 由系统把这48字节的数据装入LDTR 高速缓存中,从而完成了对当前进程 局部描述符表LDT的定位
⚫在被选中的LDT描述符的8个字节中, 记录着该进程LDT的32位表基址和 16位表限。 ⚫由系统把这48字节的数据装入LDTR 高速缓存中,从而完成了对当前进程 局部描述符表LDT的定位
三.逻辑地址向线性地址的转换 ●在多进程操作系统中各个进程的存 储区域彼此隔离,每个进程有自己 独立的存储空间。 ●由进程使用的存储空间就是线性地 址空间。线性地址空间的地址称为 线性地址
三. 逻辑地址向线性地址的转换 ⚫在多进程操作系统中各个进程的存 储区域彼此隔离,每个进程有自己 独立的存储空间。 ⚫由进程使用的存储空间就是线性地 址空间。线性地址空间的地址称为 线性地址
●实质上,线性地址空间仍是虚拟地 址空间,只不过是以进程为使用对 象,对虚拟地址空间重新安排。 ●相对地址空间的程序和数据装入系 统中运行时,它们被映射到虚拟存 储器的一个线性地址空间中。 ●由x86的分段机制完成逻辑地址到 线性地址的转换
⚫实质上,线性地址空间仍是虚拟地 址空间,只不过是以进程为使用对 象,对虚拟地址空间重新安排。 ⚫相对地址空间的程序和数据装入系 统中运行时,它们被映射到虚拟存 储器的一个线性地址空间中。 ⚫由x86的分段机制完成逻辑地址到 线性地址的转换