`

逻辑地址到线性物理地址的映射

阅读更多
逻辑地址到线性物理地址的映射有两种方式。
一种是使用段地址+段内偏移量做逻辑地址。段的描述符保存在GDT(global descriptor table)或者LDT(local descriptor table)中。每个线程有不同的逻辑地址(不同的段地址),再映射到不同的线性物理地址
另一种是使用paging机制。每个线程有相同的逻辑地址,由paging机制将逻辑地址映射到线性物理地址。
Linux倾向于使用paging机制,因为不同机器架构的分段机制不同。
kernel不使用LDT,尽管有一个系统调用允许线程创建自己的LDT。在执行segment-oriented的windows应用时,这个调用是有用的,例如Wine。
分享到:
评论

相关推荐

    逻辑地址、线性地址、物理地址和虚拟地址

    b) 线性地址转换为物理地址:CPU的页表机制会将线性地址映射到实际的物理内存地址。 总的来说,这些地址类型的存在是为了提供一种灵活、安全且高效的内存管理方式,让程序员可以不必关心底层硬件的细节,同时使...

    逻辑地址,线性地址及物理地址的区别

    物理地址是指内存中实际的物理位置,CPU通过内存管理单元(MMU)将线性地址映射到物理地址。物理地址空间是硬件所直接识别和访问的内存地址。 逻辑地址到线性地址的转换是通过段表完成的,而在现代操作系统中,这一...

    逻辑地址、线性地址、物理地址和虚拟地址的分析

    ### 逻辑地址、线性地址、物理地址和虚拟地址的分析 #### 一、概念解析 **物理地址(Physical Address):** 物理地址是指在计算机内存中实际存储单元的位置标识,通常与处理器和CPU连接的地址总线直接相关联。虽然...

    驱动程序复习题20名词解释逻辑地址虚拟地址线性地址物理地址

    3. 线性地址:在线性地址系统中,逻辑地址与段基址相加得到线性地址,它是虚拟地址到物理地址转换的中间步骤。在80386保护模式下,线性地址是32位,可以寻址4GB空间。如果启用分页机制,线性地址会进一步转换为物理...

    逻辑地址&线性地址&物理地址.docx

    虚拟内存的工作原理类似于火车在不断移动的铁轨上行驶的例子,即通过动态地将内存需求映射到物理内存或磁盘上的交换文件,使得程序可以认为拥有连续的大内存空间。在Linux 0.11内核中,每个进程有64MB的虚拟内存空间...

    物理地址逻辑地址虚拟地址的概念

    尽管如此,在大多数情况下,将物理地址视为直接映射到物理内存上的地址也是可以接受的简化方式。 #### 二、虚拟地址(Virtual Address) 虚拟地址是对整个内存的一种抽象描述,与物理地址相对。它可以被视为一种...

    分页存储--逻辑地址转物理地址练习题

    在分页存储系统中,逻辑地址到物理地址的转换是通过页表来实现的。下面我们将深入探讨这个转换过程以及相关的知识点。 1. **地址结构**: - **逻辑地址**:也称为虚拟地址或相对地址,是程序在执行过程中使用的...

    物理地址逻辑地址虚拟地址的概念.doc

    虚拟地址是进程使用的地址,它们在进程的视角下是连续的,但这些地址需要经过地址转换才能映射到物理地址。虚拟内存使得每个进程都可以拥有比实际物理内存更大的地址空间,并且允许不同的进程使用相同的虚拟地址,...

    地址映射原理与举例分析

    地址映射原理是计算机系统中的一种重要机制,用于将逻辑地址转换为物理地址。Intel 的 CPU,从 8086 到 80386,都经历了从段式管理到页式管理的演进过程。段式管理和页式管理都是地址映射的方式,但它们的实现机制和...

    浅析数据结构中逻辑结构与物理结构映射的教学.pdf

    为解决这些问题,教师应当逐步引导学生从逻辑结构入手,深入理解元素间的关联,然后逐步介绍各种物理存储方式,并通过实例演示如何将逻辑结构映射到物理存储上。同时,加强与已有知识的衔接,如在教授数据结构前巩固...

    5.地址映射与共享1

    再次运行test.c时,可能会发现相同的逻辑地址映射到相同的物理地址,因为页表项保持不变,除非系统重新分配内存。此外,报告还应分析运行过程中可能出现的异常情况及其原因。 通过这个实验,学生不仅能深入理解操作...

    3-地址映射与共享.docx

    在调试器中,我们可以通过查看各项系统参数,从逻辑地址、LDT 表、GDT 表、线性地址到页表,计算出变量 i 的物理地址。最后,我们可以通过直接修改物理内存的方式让 test.c 退出运行。 在这个实验中,我们还需要...

    1-地址映射实验指导书1

    首先,我们需要了解X86计算机的地址类型,如物理地址、逻辑地址、线性地址和虚拟地址。物理地址是内存芯片实际的存储位置,而逻辑地址是在程序中定义的地址,由编译器确定。在段式管理下,逻辑地址由段标识符和段内...

    电子科大操作系统实验二-地址映射.docx

    操作系统中的地址映射是计算机内存管理的关键组成部分,它涉及到程序执行时如何将逻辑地址转换为物理地址,确保正确地访问内存。本实验主要探讨了三种类型的地址:物理地址、逻辑地址和虚拟地址,以及地址转换的过程...

    linux x86内存管理之分段与分页

    页表是一个数据结构,它将线性地址映射到物理地址。 总结 Linux x86 内存管理机制是通过分段和分页两种机制来管理内存的。分段机制将逻辑地址转换为线性地址,而分页机制将线性地址转换为物理地址。Linux 倾向于...

    电子科技大学操作系统实验2-地址映射实验.pdf

    地址映射的主要目标是将程序员在编程时使用的逻辑地址转化为实际内存芯片上的物理地址,以便CPU能正确访问数据。 在X86系统中,地址映射通常涉及到以下几个关键组成部分: 1. **逻辑地址**:逻辑地址是程序执行时...

    1 地址映射实验指导书1

    物理地址是内存芯片实际的地址,逻辑地址是程序中指令和变量相对于代码段的地址,而虚拟地址(线性地址)则是在保护模式下程序访问内存时使用的地址。 在Intel的段式管理中,逻辑地址由段标识符和段内偏移量组成,...

Global site tag (gtag.js) - Google Analytics