腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
2
回答
ARM Linux页面表布局
、
、
、
、
我读过多篇关于这个主题的文章,包括下面的文章,但我仍然不太清楚: ARM硬件在L1转换表中有4字节的4096个条目。每个条目在内存中转换一个1MB的区域。在第二级,它有256个条目,每个条目有4个字节。每个二级条目在内存中翻译一个4KB的页面。因此,根据这一点,任何虚拟地址都必须划分为12-8-12才能映射到上述方案。 但是在32位ARM linux方面,这个部门是11-9-12。其中,L1转换表由2048个条目组成,每个条目为8个字节。在这里,两个4个字节的条目被合并在一起,并且在内存中一个一个地排列出指向的第二级转换表,这样在第二级而不是256个级别上就有512个条目。此外,由于Lin
浏览 0
提问于2016-07-13
得票数 3
回答已采纳
4
回答
多级页表如何节省内存空间?
、
、
、
、
我试图了解多层次的页面表是如何节省内存的。根据我的理解,多层次的页面表比单层的页面表消耗更多的内存. 例如:考虑一个页大小为64 32和32位处理器的内存系统。页表中的每个条目都是4字节。 单层页表:表示页偏移量需要16位(2^16 =64 to )位。因此,rest 16位用于对页表进行索引。所以 *页表的大小=2^16(页的#)*4字节(每个页表条目的大小)= 2^18 Bytes* 多级页面表:在两级页面表的情况下,让我们使用前10位最重要的位来索引到第一级页面表。接下来的10位索引进入第二级页表,该表有页号到帧号的映射。Rest 12位表示页面偏移量。 第二级页表的大小= 2^10 (
浏览 9
提问于2015-04-06
得票数 53
回答已采纳
1
回答
如果我们没有二级存储,多级页表会有什么优势吗?
、
在两级地址转换中,据说第一级页表(1K条目)将始终存在于进程的主内存中。在1K个二级页表中,只有当前正在使用的页表才会存在于内存中。在没有辅助存储的情况下(例如,在嵌入式系统中),我们将在哪里存储其他二级页表(当前未使用)?如果我们不能从内存中换出二级页表,难道两级地址转换没有优势吗?
浏览 0
提问于2016-06-28
得票数 1
1
回答
两级页表中的最大页错误数
当尝试访问两级页表中的单个页时,最大的页错误数是多少? 我猜是两个。一个(如果第二级表不在内存中)和一个(如果第二级页表中的页不在内存中)。
浏览 2
提问于2010-06-20
得票数 1
1
回答
如何知道物理页从内存中移除时更新PTE的页表索引?
、
如果OS发现页面帧被逐出, 它必须查找页表(可能通过特殊寄存器)并使页表条目失效。 问题是,虽然我们可以从虚拟地址索引页表条目(在页表中), 我们不能从物理地址.索引页表条目(在页表中)。 当页面被逐出时,OS如何找到要更新的页面表的索引? 此外,当该页被逐出到二级存储时,该页是否总是被逐出到相同的 二级储藏室的位置?(或者只是在被驱逐时得到被驱逐的自由空间?)
浏览 3
提问于2021-01-14
得票数 0
回答已采纳
1
回答
如何计算分层配置中的页表大小
、
、
、
例如,如果我们有以下配置,我们如何计算页表的大小 计算机使用46位虚拟地址、32位物理地址和三级页表组织。页表基址寄存器存储恰好占据一页的第一级表的基址。第一级页面表的每个条目存储第二级页面表的页的基地址。第二级页面表的每个条目存储第三级页面表的页的基地址。第三级页表的每个条目存储一个页表条目(PTE)。PTE的大小为32位。计算机中使用的处理器具有1 MB 16路组关联虚拟索引的物理标记高速缓存。高速缓存块大小为64字节。
浏览 1
提问于2013-10-17
得票数 0
1
回答
如果只使用了一半的话,多级页表会存储整个页面表吗?
、
、
、
假设我有一个包含1024个条目的2级页面表。假设只使用了3个2级的页面表,其中一个是半空的,所以我有一个包含三个条目的顶级页面表。 现在,我的页面表系统占用了多少内存? 我是否必须每个存储4页1024 * 32bits = 4kBytes,还是只允许存储我使用的内容?(3 + 1024 * 2 + 1024 * (1/2)) * 32位?
浏览 1
提问于2015-05-09
得票数 0
回答已采纳
1
回答
计算页表的最小和最大大小。
、
给定32位的逻辑地址空间、8MB的内存和4KB的页面大小,计算2层分层寻呼表的最大大小。每个条目包含一个额外的4位控制序列。 我已经计算出帧数为2^11,因此最低层中的每个条目必须由15位组成(11用于标识帧号,4用于控制)。为了便于计算,我把它舍入16位。 我已经将逻辑32位地址从我的LSB分解为12位用于物理内存偏移量,11位用于内部页偏移量(假设每个条目为2字节)和9位用于外部页。 当只有一个进程正在使用内存时,我需要外层表一页,内部表一页,因此表只需要8KB。 不过,我在最大限度的案子上遇到了一些麻烦。如果整个逻辑地址空间都在使用中,那么表需要多少空间?
浏览 4
提问于2017-07-19
得票数 1
回答已采纳
1
回答
多级寻呼- OS
、
、
、
书中有一条声明: 第二级页表应具有最大的大小,以便每个表都适合于单个页帧。 这是什么意思?
浏览 0
提问于2018-11-08
得票数 0
回答已采纳
1
回答
如何确定多级页表
、
如果我们有32位逻辑地址空间,并且页面大小是4KB,我对如何决定在虚拟地址空间中应该采取多少级别的页面表有一些疑问?(有时,在问题中,他们只选择了一个级别,有时是第二级页面表,所以这是令人困惑的)。 问题: 我们有36位物理地址和32位虚拟地址,页面帧大小为4KB,每个表条目为4字节,一个三级页表用于虚拟地址到物理地址的转换,其中在虚拟地址中,位30-31用于索引第一级,位21-29用于寻址第二级,位12-20用于寻址第三级,位0-11作为页中的偏移量,所以什么应该是no。在第一、第二和第三级页表的页表条目中寻址下一层页表*(或页帧)*所需的位数?? 请提前帮忙谢谢。
浏览 6
提问于2012-08-16
得票数 0
1
回答
多级页表
、
、
、
有两个问题: 一台32位地址的计算机使用2级页面表(9位顶层和11位二级).32位虚拟地址空间计算机有4 KB页。文本和数据进入最低页(0-4095)。堆栈位于最高页。如果计算机仍然使用传统的页表和2级页表( PT1和PT2各使用10位),那么需要多少项? 伙计们答案..。
浏览 3
提问于2012-06-18
得票数 0
回答已采纳
1
回答
多级页表中页表项的大小是多少?
、
我理解为什么多级页表可以节省内存。在经典的32位示例中,单级表中的每个页表条目(PTE)的大小是32位(4字节)。32位中的20位用于页码,这意味着该表中可能有2^20 (~1M)个条目。因此,单级表的总大小为4Bytes* 1M =4MB。两级页表需要较少的内存,因为它不需要同时使用所有二级页。 然而,在互联网上计算两级页表的许多例子中,人们仍然使用4Bytes来表示每个PTE的大小。既然我们只访问第一级32位中的10位,那么这些PTE的大小不应该小于4字节吗?
浏览 42
提问于2020-06-02
得票数 1
1
回答
通过S/W在armv7 linux中遍历页表,将导致页表ARM PTE或Linux PTE的哪个版本。
、
、
我的问题是在函数或任何S/W页面行走。 pgd = pgd_offset(mm,address); pud = pud_offset (pgd,address); pmd = pmd_offset (pud,address); pte = pte_offset_map(pmd,address); 最终计算的pte是ARM版本还是LINUX版本? 在armv7中,支持两个层次的页面表;在第一级,每4个字节的4096个条目具有第二个级别的地址。第二级有256个条目,每4个字节。Linux已经对页面表进行了调整,使其每8个字节有2048个条目,换句话说,有两个指向第二级页面表的指针,其中有512个条
浏览 3
提问于2015-10-07
得票数 0
回答已采纳
1
回答
页表与页目录的区别
、
、
、
我经常在微处理器和微控制器范例中听到地址空间这个术语。我知道地址是用来引用物理内存(主内存)中的特定内存块的。 如果我是对的,那么地址空间就是所有这些地址的超集。对吗? 通过使用虚拟内存/分页,我们使用二级存储扩展了地址空间。 在这个范例中,什么是页表、页表项和页目录?我知道第一个p.memory在逻辑上是分段的,这些分段被分成几个页面。那么,什么是页表呢?一个包含页面的表格?什么是页目录,什么是页表的超级表?
浏览 0
提问于2015-04-29
得票数 25
回答已采纳
1
回答
计算三级页表的大小
、
在32位机器中,我们将虚拟地址细分为4段,如下所示:8位8位6位10位,我们使用3级页表,使前8位用于第一级,以此类推。在以下问题中,大小以字节为单位。从地址0开始具有256 K内存的进程的页表大小是多少?假设每个页表条目是2个字节。 我的答案是:-1项用于第一级页表(1*2)+ 2^4项用于第二级页表(2^4*2)+ 2^6项用于第三级页表(2^4*2^6*2)= 2082字节 但实际答案是4608字节。我不知道我哪里弄错了。请帮帮我?
浏览 1
提问于2015-01-11
得票数 1
1
回答
计算2级页表的大小。
、
、
、
所以我有4kb的页面大小,32位地址CPU和一个实现的2级页面表. 我想储存1081页,所以我需要: 第2层页表中的1024条目 另一个第二级页表中的57条目 包含2条目的顶级页表。 现在,我是否需要在内存中存储这些页面表的全部大小或它们所占用的内容? 在第一种情况下,我将使用4bytes * 2 + 4bytes * 1024 + 4bytes * 57 否则就会是1 * 4bytes * 1024 + 2 * 4bytes * 1024 有什么暗示吗?
浏览 1
提问于2015-05-09
得票数 2
回答已采纳
1
回答
MMU: AARCH64中的长描述符页表大小
、
、
、
我想了解一下,4k粒度的AARCH64中的页表覆盖了每个级别的内存。 对于47位的VA,可以有0级到3级。 在第0级,可以有一个描述512个第1级页面表的表,现在每个第1级页面表可以描述512个第2级页面表,而且每个第2层页面表可以描述512个第3层页面表。 所以在第三级有512个页表,每个4k大小,覆盖的内存是512*4k = 2MB,这是只有一个第二级的页表可以覆盖的,如果我们有512个这样的第二级页表,那么覆盖的总内存是512*2MB =1 1GB,对吧? 类似地,1级的每个表指向512个2级页表(其中每个2级页覆盖2MB)。 所以,512*2MB=是1 GB,如果我们有512个1级页表
浏览 6
提问于2018-10-30
得票数 0
1
回答
页表描述符索引的大小
、
、
、
我试图建立一个虚拟地址映射与两个层次的间接为一个Cortex-一个v8 64位在巴瑞金属。页面表级别2将包含表描述符,而页表级别3将包含块条目。 通过查看64 By页的文档: 我不明白如何计算“2级索引”和“3级索引”的大小,以及是否需要遵循同样的方式。在本例中,表2有8192个条目(因此需要13位),表3使用13位进行寻址。是否可以更改“二级索引”的大小?如果我有三个间接的水平,我怎么知道索引的大小?
浏览 0
提问于2018-06-21
得票数 1
回答已采纳
1
回答
linux分页,使用了大量的页表目录
、
、
我读了一本关于Linux虚拟内存的书Mel Gorman。我读到过,Linux支持3级页表: PGD,PMD和PTE。如果我没有记错的话,在较新版本的内核中,有四个页表级别: PUD,但这无关紧要。我有一个合理的问题。为什么Linux开发人员选择3(或4)级页表而不是使用1级?只使用一个全局页表(我指的是每个进程的全局页表)将减少内存引用的数量。 对不起,我的英语不好。
浏览 2
提问于2015-12-21
得票数 0
1
回答
使用MySql通过二级索引+回表的方式执行查询时,为什么索引列中重复值过多会导致大量回表操作?
、
、
、
我在阅读《MySql是怎样运行的》一书时,在该书第127页的7.5.2一节中看到了这样的描述: 我们在为某个列创建索引时,需要考虑该列中不重复值的个数占全部记录条数的比例。如果比例太低,则说明该列包含过多重复值,那么在通过二级索引+回表的方式执行查询时,就有可能执行太多次回表操作。 为什么索引列的重复值过多会引发更多次回表操作?
浏览 414
提问于2023-04-19
5
回答
Linux内核有自己的页面表吗?
、
、
不同的进程对于其地址空间有不同的页表。 Linux内核有自己的页面表吗?如果没有,如何将内核的虚拟地址转换为物理内存地址? 在每个进程的地址空间被划分为用户空间和内核空间的意义上,每个进程的页面表是否包含内核的“页表”? 谢谢。 相关页面错误、页面替换和分页是发生在内核上还是仅发生在进程、内核空间还是用户空间?
浏览 0
提问于2018-10-15
得票数 4
2
回答
扩展页表的用途是什么?
、
、
、
、
我们能用c程序显示页表地址吗?页表和扩展页表有什么区别?
浏览 3
提问于2015-03-16
得票数 0
4
回答
缓存与TLB命中率的关系
、
、
、
以下是操作系统MMU (Gate2003OS)的描述: 处理器使用2级页表进行虚拟地址到物理地址的转换.两个级别的页表都存储在主内存中。虚拟地址和物理地址都是32位宽。内存是可寻址的字节。对于虚拟地址到物理地址的转换,将虚拟地址的10个最重要位用作第一级页表的索引,而后面的10位用作第二级页表的索引。虚拟地址的12个最小有效位用作页面内的偏移量。假设两个级别的页表中的页表条目都是4个字节宽。此外,该处理器具有一个转换旁路缓冲器(TLB),命中率为96%。TLB缓存最近使用了虚拟页码和相应的物理页号。处理器还具有物理地址缓存,命中率为90%。主存访问时间为10 ns,缓存访问时间为1ns,TL
浏览 8
提问于2013-02-02
得票数 0
1
回答
Linux是否对页目录和页表使用自映射?
、
、
、
我之所以问这个问题,是因为我很好奇Linux内核是如何工作的。根据的说法,Windows在其页目录和页表中使用了名为self-map的特殊条目,以便能够操作来自内核虚拟地址空间的页目录/表内容。如果有人熟悉Linux内存管理,请告诉我Linux内核处理这个问题的方式是相似的还是不同的。谢谢。
浏览 1
提问于2011-03-11
得票数 3
回答已采纳
1
回答
Linux如何在x86-64中支持超过512 in的虚拟地址范围?
、
、
、
Linux的x86-64用户虚拟地址空间是47位长。这本质上意味着Linux可以映射大约128TB虚拟地址范围的进程。 然而,让我困惑的是,x86-64架构支持ISA定义的每个进程的4级分层页表(排列为基数树)。页表的根只能映射最多512 GB的连续虚拟地址空间。那么Linux如何支持超过512 So的虚拟地址范围呢?它是否为每个进程使用多个页表?如果是,那么对于一个进程,对于任何给定的进程,CR3 (x86-64的寄存器,以包含页表基址的地址)应该包含什么?我是不是遗漏了什么?
浏览 0
提问于2012-06-28
得票数 6
回答已采纳
1
回答
是否可以在linux计算机上查看页表
、
、
最近我读到页表是每个进程的实体,我在想在Linux机器上查看特定进程的页表是可能的吗?我读到在一些寄存器中有对页表的引用?
浏览 3
提问于2014-04-03
得票数 0
1
回答
页表总是在内存中吗?页表会被换出吗?
、
、
我认为页表是由Linux内核维护的,所以页表所需的内存不应该被换出,因为内核没有页故障的事情。但是,如果pgd、pmd、pte表都在主存中并且不会被换出,那么多级分页的意义并不能节省任何内存。 因此,我对页表本身的管理方式感到困惑。
浏览 18
提问于2014-09-10
得票数 3
2
回答
在“分叉”进程的同时,为什么Linux内核要为每个新创建的进程复制内核页表的内容?
、
、
、
、
下面的讨论适用于32位ARM Linux内核。 我注意到在分叉过程中,Linux内核将内核页表(母版页表,即swapper_pg_dir) )的内容复制到每个新创建的进程的页表中。 问题如下: 为什么要费心这么做呢? 为什么所有进程都不能共享内核页表的一个副本(对于32位ARM Linux的higer 1G部件),而不能为每个新创建的进程共享一个交换页表? 这是在浪费记忆吗? 相关源代码(“->”表示函数调用): do_fork -> copy_process --> copy_mm -> dup_mm --> mm_init --> m
浏览 4
提问于2014-12-01
得票数 3
回答已采纳
1
回答
ARM MMU和ARM Linux页表漫游
、
、
我对linux如何利用ARMv7内存管理单元硬件来实现它的3级页表遍历有点困惑。MMU只有2个寄存器ttbr0和ttbr1 (一个用于内核,另一个用于用户空间)。mmu如何知道linux的多级页表漫游? 谢谢,Hvr
浏览 0
提问于2015-01-19
得票数 1
1
回答
Linux分页模型是一种抽象吗?
、
、
、
、
我目前正在阅读理解Linux内核第三版的,我正在阅读关于内存寻址的第2章。首先,这本书涵盖了32位分页、PAE 32位和PSE (我们在这里讨论的是x86 )。更具体地说,线性地址的剖析和什么位是什么表,偏移等.我开始对Linux中的分页模型感到困惑。有一次,这本书谈到了目录、表和偏移位的线性地址(用于PAE的PDPT表),然后我被抛到了"Linux“分页的世界里。现在,在Linux分页中,他们谈到了带有表和偏移量的全局表、上层表和中间表?我不认为x86 MMU分页与这个新的Linux模型有什么关系。如果MMU负责转换(分页)地址,为什么内核也需要这个分页模型?看起来内核应该把它留给M
浏览 9
提问于2022-02-05
得票数 2
回答已采纳
2
回答
Drupal 7,子页面未显示
、
、
我有一些页面被组织到另一个主页下,但它没有显示在二级菜单下。 如何让二级菜单显示当前页面的子页? 有没有一个主题已经做到了这一点,我已经尝试了禅宗和斯塔克,但他们没有列出在当前页面下组织的页面。
浏览 0
提问于2011-01-24
得票数 1
回答已采纳
2
回答
每个进程的页表是否包含映射到内核地址空间的条目?
、
在Linux中,每个进程都有一个页表,它将用户地址空间映射到物理页帧。 每个进程的页表是否包含映射到内核地址空间的条目? 如果是,则所有进程的页表映射同一地址中的一个内核镜像。这意味着所有的表都包含相同的内核地址条目。是不是很浪费?
浏览 20
提问于2015-10-23
得票数 1
1
回答
KVM/QEMU和来宾操作系统如何处理页面错误
、
、
、
、
例如,我有一个启用KVM的主机操作系统(例如,Ubuntu)。我用QEMU启动虚拟机来运行客户操作系统(例如,CentOS)。据说,对于主机操作系统来说,这个VM只是一个过程。因此,从主机的角度来看,它像往常一样处理页面错误(例如,根据需要分配页面帧,必要时根据活动/非活动列表交换页面)。 这是问题和我的理解。在客户操作系统中,由于它仍然是一个成熟的操作系统,我猜想它仍然拥有处理虚拟内存的所有机制。它看到了一些由QEMU提供的虚拟化物理内存。所谓虚拟物理内存,我的意思是来宾操作系统不知道它在VM中,并且仍然像在真正的物理机器上那样工作,但是它所拥有的确实是QEMU给出的抽象。因此,即使将页面框
浏览 4
提问于2020-03-15
得票数 3
回答已采纳
1
回答
x86平台中KVM卷影页表的处理
、
、
、
、
据我所知,在没有硬件支持来宾虚拟到主机物理地址转换的处理器上,KVM使用影子页表。 当来宾操作系统修改其页表时,会构建并更新影子页表。硬件中是否有修改页表的特殊指令(以x86为例)?除非有特别指示,否则VMM不会有陷阱。在软件中由Linux内核维护的页表不就是另一种数据结构吗?为什么它需要特殊的指令来更新它? 谢谢!
浏览 2
提问于2013-01-06
得票数 8
回答已采纳
1
回答
将缩略图添加到二级wordpress导航菜单
、
、
我在wordpress网站上工作。我想知道有什么方法可以在wordpress导航菜单的二级子页中添加缩略图。下面是wordpress导航菜单的结构 菜单第一级>>>标题 带标题的菜单第二级>>>缩略图 菜单第三级>>>标题 请查看截图。 简而言之,我想使相同的功能,我可以通过wp菜单选项控制。谢谢
浏览 3
提问于2012-11-30
得票数 3
回答已采纳
1
回答
64位Linux内核如何在兼容性模式下管理32位应用程序的页表?
、
、
目前,我正在读“理解Linux内核”一书。在此,据说: 对于没有物理地址扩展的32位架构,两个分页级别就足够了.Linux本质上消除了和字段,因为它们包含零位。但是,页面上目录和页中间目录在指针序列中的位置保持不变,以便相同的代码可以在32位和64位架构上工作。内核通过将页面上目录和页中间目录中的条目数量设置为1,并将这两个条目映射到的适当条目来为它们保留一个位置。 因此,具有4级分页的64位Linux内核的页表层次结构如下所示: PML4 (Linux: PGD) -> 512 * PDPT (Linux: PUD) -> 512 * PD (Linux: PMD) ->
浏览 0
提问于2018-02-27
得票数 3
1
回答
Linux分页: linux如何折叠页面上目录和页中间目录?
、
、
我正在阅读“理解Linux内核”一书,我想知道Linux如何在3级或2级分页系统中折叠paging或Page中间目录。 根据我的理解: Linux有4级分页功能:页面全局目录、页面上层目录、页面中间目录和页面表。(分页单元)通过分析线性地址中的相应字段并查询相应的页表条目,在页面全局目录中自动定位页面帧。用于2级寻呼系统的、page和Page中间目录都在page中获得一个特定条目。。 这在我看来是自相矛盾的:如果上述三个假设是正确的,就意味着地址翻译将通过以下条目进行: Page Global Directory Entry -> (Singleton) Page Upper Direc
浏览 1
提问于2020-11-28
得票数 0
回答已采纳
1
回答
linux中使用分页的最大进程数
、
我听说linux中的最大进程(任务)数是这样计算的 “线程数=总虚拟内存/(堆栈大小*1024*1024)” 然而,我很好奇,因为页表不能被页出 而且每个进程都需要自己的页表(包括页目录)。 我认为这可能是限制操作系统中进程数量的一个因素。 我是对还是错?
浏览 2
提问于2012-07-16
得票数 0
1
回答
Linux进程的跟踪页表访问
、
、
、
、
我写信询问追踪普通Linux用户应用程序的页表访问(根据每个页表访问的“索引”)的可行性。基本上,我所做的是重新生产这篇研究文章()中提到的开发.特别是,需要记录数据页访问,以用于程序机密的使用和推断。 我了解Linux系统的64位x86架构,页面表的大小是4K.我使用pin ()记录所有虚拟内存访问的地址跟踪。因此,我可以简单地计算每个数据表访问的“索引”,使用以下转换规则吗? index = address >> 15 从4KB = 2 ^ 15开始。这是正确的吗?谢谢您的任何建议或意见。 另外,我想我要指出的一点是,在概念上,我不需要每个数据页表ID的“精确”标识符,而只需
浏览 7
提问于2020-05-05
得票数 0
回答已采纳
1
回答
web应用程序中hibernate中缓存的定期更新
、
、
、
我使用Hibernate从三个表中获取数据。其中,table1很少更新(一周一次),表2和表3频繁更新(8小时一次)。在我的web应用程序中,我只对这些数据执行读取操作。我想在后台更新这些对象的缓存,对于table1为1天频率,对于表2和表3为1小时频率。我如何使用Hibernate、servlets来实现这一点?
浏览 1
提问于2013-01-29
得票数 0
1
回答
SQL AlwaysOn可用性组中的数据一致性
、
、
、
、
我有一个SQLServer2019的AlwaysOn集群,包含一个同步模式下由3个副本组成的可用性组。根据微软文档的说法: 二级副本使日志变硬,并向主副本返回一个确认。 从二级副本接收确认后,主副本完成提交处理并向客户端发送确认消息。 这篇文章会更详细地解释: 在辅助副本中,日志接收从主副本获取日志记录并写入日志缓存。此过程在参与同步提交模式的每个二级副本上重复。 在每个辅助副本上,都存在重做线程,它将日志记录中提到的所有更改写入数据页和索引页。它在辅助数据库日志上刷新日志以进行硬化。 如前所述,在同步数据提交中,主副本等待来自辅助副本的确认。在这个阶段,二级副本发送一个确认,即事务增强在
浏览 0
提问于2021-07-14
得票数 1
回答已采纳
1
回答
内存寻呼和TLB
、
、
、
我对以下任务有疑问。 考虑一个IA-32系统,其中MMU支持两个级别的页面表。第二级包含1024个页表条目,映射到4KB页帧。每个页面表条目(两个级别)的大小为4个字节。系统只支持4 KB的页面大小。 我们希望从虚拟内存中连续读取8MB,从字节0开始。我们一次读一个单词(4个字节) 我们有8个入口数据TLB。需要多少内存访问才能读取上面指定的8MB内存? 如果TLB有4个条目而不是8个条目,这会有什么区别吗? 所以,我们按顺序阅读。这意味着8MB/4B = 2M内存访问。我们有一个两级的页面表。因此,2M + 2*2M = 6M内存访问没有TLB。 但我不知道如何计算内存访问,包括一个TLB。
浏览 3
提问于2014-03-11
得票数 0
1
回答
谁决定页表和页面大小?OS还是MMU?
、
随着物理内存容量的变化,页表大小也随之变化,随着进程数的变化,页表大小也随之变化。到底是谁决定的呢?OS还是MMU?如果是操作系统,LINUX和Windows之间有什么不同?
浏览 1
提问于2013-03-21
得票数 1
回答已采纳
2
回答
如何将页表的虚拟地址转换为其实际物理地址?
、
、
如果在OS中启用分页,则使用页表将虚拟地址映射到实际物理地址。更具体地说,考虑X86上的Linux32位操作系统,cr3寄存器具有页面表目录的起始地址。我想这是个虚拟地址。CPU将如何将此虚拟地址映射到RAM中页表目录的物理地址。该地址转换将使用哪个页表?
浏览 2
提问于2015-03-12
得票数 1
回答已采纳
1
回答
wkhtmltopdf复制下一页的表行
我使用Linux上的wkhtmltopdf (AWS )将包含表的HTML转换成一个PDF文件。通常情况下,当表在第1页结束之前开始,到第2页结束时,它工作得很好,但是它有问题。表标题在第2页的一行上重复。 我能做些什么来防止这个问题? $ ./wkhtmltopdf --version wkhtmltopdf 0.12.3-dev-79ff51e (with patched qt)
浏览 0
提问于2018-08-29
得票数 0
3
回答
同一套程序,放在不同服务器上 一个是Linux环境 一个是Win...?
各位大神帮帮忙 同一套程序,放在不同服务器上 一个是Linux环境 一个是Windows环境,在Windows环境下显示正常,在Linux环境下为什么部分数据不显示图2是Windows环境解析二级域名显示正常图1是Linux系统部分数据不显示
浏览 465
提问于2016-10-31
1
回答
将列数据复制到Sql中的另一个表的存储过程。
我有两张桌子。产品表和产品仓库。 产品表 Id 产品名称 初级仓库 二级仓库 PrimaryWarehouseId SecondaryWarehouseId 产品仓库表 Id 仓库名称 是否可以将主仓库和二级仓库数据复制到产品仓库表中,并使用相应的Id更新产品表? 对于每个产品,我将在仓库表中以2行结束。 谢谢。
浏览 0
提问于2017-08-11
得票数 0
回答已采纳
1
回答
使用pte_map_offset映射页表
、
我正在做一些linux内核的工作,并且我正在同时迭代三个不同页面目录的页表。当我需要映射页表时,我使用了pte_offset_map。然而,我意识到在启用高内存的情况下,这种方法将不起作用,因为pte_offset_map将尝试使用相同的kmap插槽(在Linux2.6.32中,pte_offset_map使用kmap_atomic )。我看到有一个使用另一个kmap_atomic插槽的pte_offset_map_nested。 但是,我需要一次映射三个不同的页表。我已经想出了一些解决方案,只需要一次映射两个页表(我可以来回交错,同时只映射两个,或者在映射其他两个时临时复制一个页表,等等)但
浏览 3
提问于2011-11-21
得票数 1
1
回答
linux内核中的内存映射
、
在linux内核中,同一物理页帧是否可以同时多次映射到一个进程的虚拟内存空间? 换句话说,在此过程中有多个页表条目指向同一个物理页。
浏览 5
提问于2014-01-24
得票数 2
回答已采纳
1
回答
在JPA中处理存储库的标准方法
、
考虑以下场景。 在db中有一个表,它的内容一起形成一个存储库。此表很少更新(更新现有实体、添加新实体或删除实体)。因此,目前我使用的方法是创建一个XXXRepository pojo,它将读取XXX表中的所有行(实体),并将它们存储在一个映射中。 如果有人正在更新XXX表,那么在执行完代码的更新部分之后,将运行一个post runnable,它将清除存储库(映射),因此下次从映射中定位任何实体时,将调用loadRepository (因为映射将为空)。 这是我目前处理存储库缓存的方式,我可以在整个应用程序生命周期中使用它。 在JPA/Hibernate中有没有提供/支持的标准方法来实现/实现这
浏览 3
提问于2011-02-23
得票数 0
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
战略图卡表指导手册下载(共45页)
漫话:MySQL中的行级锁,表级锁,页级锁
超全的 Linux 机器的渗透测试命令备忘表,共16表128条命令
超全的 Linux 机器的渗透测试命令备忘表
大庆市二级以上医疗机构预约挂号和互联网医院信息表
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券