在计算机操作系统中,什么是页表?

大多数计算机有两种形式的内存,虚拟内存和物理内存。顾名思义,虚拟内存只是一种结构,它允许程序运行,就好像运行它所需的所有信息都存储在同一个地方一样。存储在虚拟内存中的每一条信息都对应一个物理内存地址。页表是计算机操作系统用来跟踪虚拟内存和物理内存之间连接的数据结构。将虚拟内存与物理内存关联起来的过程称为映射。...

大多数计算机有两种形式的内存,虚拟内存和物理内存。顾名思义,虚拟内存只是一种结构,它允许程序运行,就好像运行它所需的所有信息都存储在同一个地方一样。存储在虚拟内存中的每一条信息都对应一个物理内存地址。页表是计算机操作系统用来跟踪虚拟内存和物理内存之间连接的数据结构。将虚拟内存与物理内存关联起来的过程称为映射。

A computer operating system uses a page table to keep track of the connections between virtual and physical memory.

页面表如何组织这两种内存的概念最好通过一个熟悉的示例来理解。当计算机用户在媒体播放器程序中创建播放列表时,他或她可能会从计算机上的多个不同文件中获取歌曲。物理文件不会移动,但程序知道在哪里依次访问每首歌曲。

播放列表就像虚拟内存。它是程序容易访问的连续信息块。包含单独歌曲的单独文件就像物理内存一样。它们存储在计算机中的许多不同位置。物理内存存储在页表中。

计算机中的一块硬件接收来自虚拟内存的请求,然后访问页表以查找数据的物理内存位置。这种硬件称为内存管理单元(MMU)或动态地址转换(DAT)单元。为了尽可能快地进行数据访问,MMU将有限数量的常用映射存储在一个名为translation lookaside buffer的表中。与web浏览器中的“收藏夹”选项卡类似,翻译查找缓冲区允许计算机快速跳转到常用的内存位置。

如果所讨论的地址不是计算机经常要求的地址,MMU将直接访问页表。它扫描表格,直到找到有问题的地址。然后,它将地址返回到翻译查找缓冲区,程序可以从该缓冲区访问信息。

有时计算机在页表上找不到地址。如果虚拟内存和物理内存之间不存在映射,则可能发生这种情况。在这种情况下,操作系统将向程序发送一条消息,告诉它关闭。如果物理文件已被移动,例如,如果已将其放在备份磁盘上并从系统中删除,则查找也可能失败。

  • 发表于 2021-12-07 10:45
  • 阅读 ( 100 )
  • 分类:互联网

你可能感兴趣的文章

高速缓存(cache memory)和虚拟内存(virtual memory)的区别

...类型的内存。 •缓存管理完全由硬件完成。虚拟内存由操作系统(软件)管理。 •缓存位于RAM和处理器之间。数据传输包括RAM、高速缓存和处理器。另一方面,虚拟内存涉及RAM和硬盘之间的数据传输。 •缓存的大小很小,如千...

  • 发布于 2020-10-29 11:12
  • 阅读 ( 888 )

熔毁和幽灵使每个cpu都容易受到攻击

...一些报告显示AMD处理器也可能受到攻击)。内核是计算机操作系统的核心,对系统具有完全的控制。由于它有如此全面的控制,对系统内核的访问是有限的。 ...

  • 发布于 2021-03-11 23:51
  • 阅读 ( 261 )

如何使用windbg和bluescreenview解决蓝屏错误

...运的是,蓝屏总是给你一个错误代码。但你怎么知道那是什么意思?好吧,你可以使用像Windows调试器(WinDbg)或NirSoft BlueScreenView这样的便捷程序。这是你解决蓝屏错误的便捷指南! ...

  • 发布于 2021-03-22 11:15
  • 阅读 ( 296 )

如何从linux终端检查内存使用情况

...RAM。Linux使用任何空闲的RAM作为文件缓冲区空间,以保持计算机以最佳性能运行。很容易产生这样的印象:系统的RAM已经被一些失控的进程或内存泄漏所消耗,但这种情况很少发生。 它通常只是内核在后台顽强地完成它的工作。...

  • 发布于 2021-04-02 13:03
  • 阅读 ( 226 )

linux上的交换是什么?(以及如何更改)

...内存池。它认为它被划分为若干不同的区域,称为区域。计算机上存在哪些区域取决于它是32位还是64位。下面是x86体系结构计算机上可能的区域的简化描述。 直接内存访问(DMA):这是低16 MB的内存。这个区域之所以得名是因...

  • 发布于 2021-04-02 20:43
  • 阅读 ( 191 )

如何在microsoftword中合并和拆分表和单元格

...将长表拆分为两个单独的表非常有用,主要是希望处理多页表有时可能导致的格式问题。 首先,单击以将**点放置在要开始拆分表的单元格中。包含**点的单元格将成为第二个表的顶行。 转到“表格工具”>“布局”,然后单...

  • 发布于 2021-04-05 05:34
  • 阅读 ( 166 )

如何检查cpu是否支持二级地址转换(slat)

...(SLAT)。请继续阅读以了解您的处理器是否支持SLAT。 什么是板条(slat)? 第二级地址转换是Intel和AMD处理器中引入的一种技术。两家公司对这项技术的版本都有不同的称呼,英特尔的版本被称为EPT(extendedpagetables),AMD则称之...

  • 发布于 2021-04-12 19:42
  • 阅读 ( 205 )

收割台(header)和页脚(footer)的区别

...名称、公司徽标、文档标题等。 本文将解释, 1.标题是什么?有关标题、目的的基本详细信息,并说明如何在Microsoft Word文档中设置标题。 2.什么是页脚?有关页脚、用途的基本详细信息,以及说明如何在Microsoft Word文档中设置...

  • 发布于 2021-06-28 02:31
  • 阅读 ( 427 )

寻呼(paging)和操作系统中的细分(segmentation in os)的区别

在操作系统中,分页和分段的区别在于分页时,页面的块大小是固定的,而分段时,页面的块大小是可变的。 操作系统是连接用户和软件的桥梁,在操作系统中内存管理是允许内存分配的基本功能之一。当进程不再存在时,操...

  • 发布于 2021-07-08 11:58
  • 阅读 ( 199 )

如何美国农业部已经解决了歧视问题(usda has addressed discrimination)

...在解决一项建议方面也取得了一些进展。(见GAO报告第3页表1) 少数民族农民和牧场主外联方案 早在2002年,美国农业部就承诺通过发放9820万美元的赠款来改善对少数民族农民的支持,以补充其专门针对少数民族、小农和牧...

  • 发布于 2021-10-05 01:43
  • 阅读 ( 292 )
vnu54268
vnu54268

0 篇文章

相关推荐