腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
1
回答
如何知道物理页从内存中移除时更新PTE的页表索引?
operating-system
、
virtual-memory
如果OS发现页面帧被逐出, 它必须查找页表(可能通过特殊寄存器)并使页表条目失效。 问题是,虽然我们可以从虚拟地址索引页表条目(在页表中), 我们不能从物理地址.索引页表条目(在页表中)。 当页面被逐出时,OS如何找到要更新的页面表的索引? 此外,当该页被逐出到二级存储时,该页是否总是被逐出到相同的 二级储藏室的位置?(或者只是在被驱逐时得到被驱逐的自由空间?)
浏览 3
提问于2021-01-14
得票数 0
回答已采纳
4
回答
多级页表如何节省内存空间?
memory
、
operating-system
、
paging
、
virtual-memory
、
page-tables
我试图了解多层次的页面表是如何节省内存的。根据我的理解,多层次的页面表比单层的页面表消耗更多的内存. 例如:考虑一个页大小为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
回答
多级寻呼- OS
operating-system
、
paging
、
memory-address
、
page-tables
书中有一条声明: 第二级页表应具有最大的大小,以便每个表都适合于单个页帧。 这是什么意思?
浏览 0
提问于2018-11-08
得票数 0
回答已采纳
1
回答
如果我们没有二级存储,多级页表会有什么优势吗?
embedded-linux
、
virtual-memory
在两级地址转换中,据说第一级页表(1K条目)将始终存在于进程的主内存中。在1K个二级页表中,只有当前正在使用的页表才会存在于内存中。在没有辅助存储的情况下(例如,在嵌入式系统中),我们将在哪里存储其他二级页表(当前未使用)?如果我们不能从内存中换出二级页表,难道两级地址转换没有优势吗?
浏览 0
提问于2016-06-28
得票数 1
1
回答
两级页表中的最大页错误数
unix
当尝试访问两级页表中的单个页时,最大的页错误数是多少? 我猜是两个。一个(如果第二级表不在内存中)和一个(如果第二级页表中的页不在内存中)。
浏览 2
提问于2010-06-20
得票数 1
1
回答
计算页表的最小和最大大小。
operating-system
、
page-tables
给定32位的逻辑地址空间、8MB的内存和4KB的页面大小,计算2层分层寻呼表的最大大小。每个条目包含一个额外的4位控制序列。 我已经计算出帧数为2^11,因此最低层中的每个条目必须由15位组成(11用于标识帧号,4用于控制)。为了便于计算,我把它舍入16位。 我已经将逻辑32位地址从我的LSB分解为12位用于物理内存偏移量,11位用于内部页偏移量(假设每个条目为2字节)和9位用于外部页。 当只有一个进程正在使用内存时,我需要外层表一页,内部表一页,因此表只需要8KB。 不过,我在最大限度的案子上遇到了一些麻烦。如果整个逻辑地址空间都在使用中,那么表需要多少空间?
浏览 4
提问于2017-07-19
得票数 1
回答已采纳
2
回答
ARM Linux页面表布局
memory-management
、
linux-kernel
、
operating-system
、
arm
、
virtual-memory
我读过多篇关于这个主题的文章,包括下面的文章,但我仍然不太清楚: 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
回答已采纳
1
回答
如何计算分层配置中的页表大小
architecture
、
operating-system
、
paging
、
virtual-memory
例如,如果我们有以下配置,我们如何计算页表的大小 计算机使用46位虚拟地址、32位物理地址和三级页表组织。页表基址寄存器存储恰好占据一页的第一级表的基址。第一级页面表的每个条目存储第二级页面表的页的基地址。第二级页面表的每个条目存储第三级页面表的页的基地址。第三级页表的每个条目存储一个页表条目(PTE)。PTE的大小为32位。计算机中使用的处理器具有1 MB 16路组关联虚拟索引的物理标记高速缓存。高速缓存块大小为64字节。
浏览 1
提问于2013-10-17
得票数 0
1
回答
如何确定多级页表
operating-system
、
virtual-memory
如果我们有32位逻辑地址空间,并且页面大小是4KB,我对如何决定在虚拟地址空间中应该采取多少级别的页面表有一些疑问?(有时,在问题中,他们只选择了一个级别,有时是第二级页面表,所以这是令人困惑的)。 问题: 我们有36位物理地址和32位虚拟地址,页面帧大小为4KB,每个表条目为4字节,一个三级页表用于虚拟地址到物理地址的转换,其中在虚拟地址中,位30-31用于索引第一级,位21-29用于寻址第二级,位12-20用于寻址第三级,位0-11作为页中的偏移量,所以什么应该是no。在第一、第二和第三级页表的页表条目中寻址下一层页表*(或页帧)*所需的位数?? 请提前帮忙谢谢。
浏览 6
提问于2012-08-16
得票数 0
1
回答
如果只使用了一半的话,多级页表会存储整个页面表吗?
memory
、
memory-management
、
paging
、
page-tables
假设我有一个包含1024个条目的2级页面表。假设只使用了3个2级的页面表,其中一个是半空的,所以我有一个包含三个条目的顶级页面表。 现在,我的页面表系统占用了多少内存? 我是否必须每个存储4页1024 * 32bits = 4kBytes,还是只允许存储我使用的内容?(3 + 1024 * 2 + 1024 * (1/2)) * 32位?
浏览 1
提问于2015-05-09
得票数 0
回答已采纳
1
回答
多级页表
linux
、
operating-system
、
paging
、
virtual-memory
有两个问题: 一台32位地址的计算机使用2级页面表(9位顶层和11位二级).32位虚拟地址空间计算机有4 KB页。文本和数据进入最低页(0-4095)。堆栈位于最高页。如果计算机仍然使用传统的页表和2级页表( PT1和PT2各使用10位),那么需要多少项? 伙计们答案..。
浏览 3
提问于2012-06-18
得票数 0
回答已采纳
1
回答
页表与页目录的区别
assembly
、
x86
、
virtual-memory
、
page-tables
我经常在微处理器和微控制器范例中听到地址空间这个术语。我知道地址是用来引用物理内存(主内存)中的特定内存块的。 如果我是对的,那么地址空间就是所有这些地址的超集。对吗? 通过使用虚拟内存/分页,我们使用二级存储扩展了地址空间。 在这个范例中,什么是页表、页表项和页目录?我知道第一个p.memory在逻辑上是分段的,这些分段被分成几个页面。那么,什么是页表呢?一个包含页面的表格?什么是页目录,什么是页表的超级表?
浏览 0
提问于2015-04-29
得票数 25
回答已采纳
1
回答
使用MySql通过二级索引+回表的方式执行查询时,为什么索引列中重复值过多会导致大量回表操作?
数据库
、
sql
、
mysql
、
索引
我在阅读《MySql是怎样运行的》一书时,在该书第127页的7.5.2一节中看到了这样的描述: 我们在为某个列创建索引时,需要考虑该列中不重复值的个数占全部记录条数的比例。如果比例太低,则说明该列包含过多重复值,那么在通过二级索引+回表的方式执行查询时,就有可能执行太多次回表操作。 为什么索引列的重复值过多会引发更多次回表操作?
浏览 369
提问于2023-04-19
4
回答
浅谈蔚蓝表二级索引
azure
、
azure-storage
、
azure-table-storage
我知道二级索引还没有到这里: 我喜欢从可靠的源中获得一些关于传入的二级索引的想法(或信息)。 第一个问题:我注意到MS计划了“二级索引”:这是否意味着我们可以在一个表上创建任意数量的索引 第二个问题:当前的索引是"PartitionKey+RowKey",如果上面的问题不是真的,第二个索引是"RowKey+PartitionKey“,还是我们有很好的机会可以定制它? 我喜欢获得一些想法,因为我目前正在设计一个表,因为数据从一开始就不会太多,所以我认为现在我可以在不创建多个表的情况下等待二级索引功能。 请分享你的想法或任何来源,谢谢。
浏览 4
提问于2012-01-13
得票数 1
回答已采纳
1
回答
计算三级页表的大小
operating-system
、
paging
在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
4
回答
缓存与TLB命中率的关系
caching
、
operating-system
、
tlb
、
memory-access
以下是操作系统MMU (Gate2003OS)的描述: 处理器使用2级页表进行虚拟地址到物理地址的转换.两个级别的页表都存储在主内存中。虚拟地址和物理地址都是32位宽。内存是可寻址的字节。对于虚拟地址到物理地址的转换,将虚拟地址的10个最重要位用作第一级页表的索引,而后面的10位用作第二级页表的索引。虚拟地址的12个最小有效位用作页面内的偏移量。假设两个级别的页表中的页表条目都是4个字节宽。此外,该处理器具有一个转换旁路缓冲器(TLB),命中率为96%。TLB缓存最近使用了虚拟页码和相应的物理页号。处理器还具有物理地址缓存,命中率为90%。主存访问时间为10 ns,缓存访问时间为1ns,TL
浏览 8
提问于2013-02-02
得票数 0
1
回答
多级页表中页表项的大小是多少?
memory
、
operating-system
我理解为什么多级页表可以节省内存。在经典的32位示例中,单级表中的每个页表条目(PTE)的大小是32位(4字节)。32位中的20位用于页码,这意味着该表中可能有2^20 (~1M)个条目。因此,单级表的总大小为4Bytes* 1M =4MB。两级页表需要较少的内存,因为它不需要同时使用所有二级页。 然而,在互联网上计算两级页表的许多例子中,人们仍然使用4Bytes来表示每个PTE的大小。既然我们只访问第一级32位中的10位,那么这些PTE的大小不应该小于4字节吗?
浏览 42
提问于2020-06-02
得票数 1
1
回答
NHibernate如何加载对象
nhibernate
我对NHibernate有点陌生,我有一个关于性能的问题。假设我们有两个表,A和B,分别映射到类A和B。 class A { int IdA; //... } class B { int IdB; public A MyA; //... } 首先我从DB加载一个List<A>,然后加载一个List<B>。当加载List<B>时,它是再次查询数据库以获取MyA值,还是NHibernate保留了一个已经加载了A的引用,从而减少了重复的DB访问? 提前谢谢你,阿努达
浏览 2
提问于2010-07-30
得票数 2
2
回答
需要明确hibernate二级缓存
java
、
hibernate
、
caching
、
memcached
我需要一些关于Hibernate二级缓存的说明。 hibernate二级缓存是如何工作的? 它是否从在Java环境中启动的服务器上的实体类中存在@Cacheable注释的表中加载所有数据? 当对这些表进行更新时,缓存会同步吗? 最后一个问题是,当我感兴趣的某个表上有更新时,我的DAO代码有什么方法可以得到通知?(寻找任何能够密切关注表更新的侦听器)。
浏览 5
提问于2012-10-22
得票数 6
1
回答
Phoenix二级索引是否专门处理WAL日志?
solr
、
hbase
、
phoenix
、
secondary-indexes
我们正在为我们的hbase集群使用phoenix和hbase-indexer,并且我们发现了一个关于phoenix二级索引的奇怪现象: 我们将数据(使用psql导入csv数据)与来自phoenix的两个全局可变索引表(C_PICRECORD_IDX1和C_PICRECORD_IDX2)放入一个表(C_PICRECORD)中,并使用hbase-indexer将数据复制到solr中。数据导入完成后,我们发现solr document numfound与hbase表行数不同。当我们删除索引表,清除数据并再次放入数据时,我们发现solr document numfound与hbase表的行数相同。 最
浏览 2
提问于2016-06-01
得票数 1
1
回答
计算2级页表的大小。
memory
、
operating-system
、
paging
、
page-tables
所以我有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
回答
DynamoDB使用错误的分区键在GSI上读取会影响表的读/写吗?
amazon-web-services
、
amazon-ec2
、
amazon-dynamodb
、
dynamodb-queries
、
amazon-dynamodb-streams
我有一个具有良好分区键( DynamoDB )的PK=uuid表,但是有一个GSI (PK=type,SK=created),其中类型只有6个唯一值,并且创建的时间是划时代的。 我的问题是,如果我开始大量阅读这个GSI,这会影响整个表的表现吗?我看到,表和GSI的读取能力并不是根据共享的,但是如果我们开始大量使用这个GSI,那么幕后会发生什么呢?Dynamodb写操作会受到影响吗?
浏览 4
提问于2020-07-10
得票数 3
回答已采纳
2
回答
扩展页表的用途是什么?
c
、
operating-system
、
cpu
、
computer-architecture
、
processor
我们能用c程序显示页表地址吗?页表和扩展页表有什么区别?
浏览 3
提问于2015-03-16
得票数 0
1
回答
MMU: AARCH64中的长描述符页表大小
arm
、
arm64
、
mmu
、
page-tables
我想了解一下,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
回答
KVM/QEMU和来宾操作系统如何处理页面错误
linux-kernel
、
kernel
、
virtualization
、
qemu
、
kvm
例如,我有一个启用KVM的主机操作系统(例如,Ubuntu)。我用QEMU启动虚拟机来运行客户操作系统(例如,CentOS)。据说,对于主机操作系统来说,这个VM只是一个过程。因此,从主机的角度来看,它像往常一样处理页面错误(例如,根据需要分配页面帧,必要时根据活动/非活动列表交换页面)。 这是问题和我的理解。在客户操作系统中,由于它仍然是一个成熟的操作系统,我猜想它仍然拥有处理虚拟内存的所有机制。它看到了一些由QEMU提供的虚拟化物理内存。所谓虚拟物理内存,我的意思是来宾操作系统不知道它在VM中,并且仍然像在真正的物理机器上那样工作,但是它所拥有的确实是QEMU给出的抽象。因此,即使将页面框
浏览 4
提问于2020-03-15
得票数 3
回答已采纳
1
回答
二级副本AlwaysOn AG上的检查点
sql-server
、
sql-server-2012
、
availability-groups
、
recovery
、
checkpoint
设置 3节点Alwayson集群-1同步和1异步辅助副本- SQL Server 2012 Situation 当从异步辅助副本读取时,我们正在看到PageIOLatches。这主要是由于SAN的吞吐量受到了限制。主机合作伙伴告诉我们,由于硬件限制,这一限制不能立即得到缓解。 主副本和同步副本使用其他吞吐量较高的SAN。虽然这种情况远非理想,但这是一种暂时的情况,很快就会得到解决,而不是我问题的主题。 在研究IO等待时,我们注意到这些情况与检查点页/秒的增加同时发生。 📷 我的印象是,检查点不会出现在AG中的二级副本上,就像讨论过的这里一样。 为了验证这种行为,我设置了一个扩展事件来监视异步
浏览 0
提问于2019-07-16
得票数 5
回答已采纳
1
回答
内存Management[Paging]
memory
、
memory-management
、
paging
我对分页感到困惑,我正在写我对分页的理解,请纠正我,我错了。 首先,我们在系统中的总物理memoryRAM被划分为4kb的页面帧。 其次,用户进程生成虚拟地址,virtualpages4kb包含这些虚拟地址。 现在有一个用来存储页表的页表,entryPTE就是关于页面的信息 现在,当进程运行时,这些虚拟地址由MMU映射到RAM中的物理页。 我的问题是,因为每个进程都有自己的分页表,所以当一个进程运行时,这个分页表是否应该放入RAM中。
浏览 1
提问于2012-06-20
得票数 1
1
回答
页表描述符索引的大小
arm
、
arm64
、
cortex-a
、
armv8
我试图建立一个虚拟地址映射与两个层次的间接为一个Cortex-一个v8 64位在巴瑞金属。页面表级别2将包含表描述符,而页表级别3将包含块条目。 通过查看64 By页的文档: 我不明白如何计算“2级索引”和“3级索引”的大小,以及是否需要遵循同样的方式。在本例中,表2有8192个条目(因此需要13位),表3使用13位进行寻址。是否可以更改“二级索引”的大小?如果我有三个间接的水平,我怎么知道索引的大小?
浏览 0
提问于2018-06-21
得票数 1
回答已采纳
2
回答
ARM Linux内核中的页表条目(PTE)描述符
linux-kernel
、
arm
我读过杜阿尔特斯的文章: 在描述PTE内容的部分,位0:11与ARMv5体系结构参考手册中的描述不同 详情如下: Bit 0:11包含: 在杜阿尔特斯文章:位0:P(现在),位1:R/W,位2:U/S (用户/主管),. 在ARMv5体系结构参考手册: bits 1:0标识描述符的类型(0b11标记一个良好的页表描述符),bits 4:2:这些位的含义是实现定义的,. (参见: )。我认为ARMv5架构参考手册中的二级描述符与Duartes的文章中的PTE相对应。 那么,问题是PTE描述符取决于平台(x86,ARM,.)? 对我来说,我认为PTE描述符不应该依赖于平台。 谢谢
浏览 3
提问于2013-06-04
得票数 3
1
回答
Postgres如何自动更新二级索引?
postgresql
、
indexing
、
mvcc
我了解到,当事务执行更改时,Postgres mvcc方案会存储一个包含更新数据的新行,以及相关的版本。 其他事务知道它们应该看到哪些版本,并选择适当的行。 我还了解到,表的主索引存储行的所有版本。我可以看到如何更新主索引(锁定它以进行写入、追加行和解锁)。我不确定这是否是它的工作方式,但这是一种潜在的方式)。 但是Postgres是如何自动更新二级索引的呢?我设想当一个事务提交时,所有的索引都需要使用行中的新数据进行更新。 Postgres是否获取了所有二级索引的锁以自动更新它们?如果是这样,锁的粒度是在索引级还是在值级(仅锁定特定值的索引部分)? 这种方法在其他数据库引擎中也是一样的吗,
浏览 32
提问于2020-11-29
得票数 0
回答已采纳
1
回答
存储散列页表的位置
operating-system
、
paging
我所理解的是,我们不能保证大量(大于页面大小)的连续内存。如果页表本身的大小足够大,不能存储在一个页面中,这就是一个问题。因此,我们再次对页表进行分页,这就是所谓的多级页表。但是,如果地址大于32位,则多级页表不是一个好的选择,因为更多的层次化消耗了大部分的计算。 为了避免这种情况,使用了哈希页表。 据我所知,哈希页表的索引大小应该在页面大小之下。因此,对于较大的地址大小,将会有很多冲突。如果页面大小为12位,则页面表由2^52个条目组成,哈希表大小将为2^12 (大约不知道确切的计算方法),然后是每个索引2^40大小的链表。那么这是如何实现的呢?所以我的假设是哈希表将使用其他方法或其他地方进
浏览 0
提问于2019-02-18
得票数 0
1
回答
iPhone,Xcode (3.2.5) -向下钻取TableView + TabBar
iphone
、
xcode
、
uitableview
、
navigation
、
uitabbar
警告: Xcode和编程新手警告! 这里有没有人在组合下钻表格功能和选项卡栏视图时遇到过问题?基本上,我在Xcode中设置了一个Tab Bar项目,在遵循 (直到图6)获得第一个表视图之后,我遵循获得了当点击每个顶级表视图行时出现的第二级表。我分别做了每一个,并且知道它们都可以工作;但是,当组合在一起时,我会显示顶级表,我可以触摸它以使行变为蓝色,但它不会转到第二级表视图。 我希望有一个解决方案,或者作为替代方案,有人愿意发布一个关于在现有的基于导航的项目中添加标签栏的迷你教程……无论如何,请让我知道您需要查看哪些代码,我将很乐意将其发布。 非常感谢!
浏览 1
提问于2011-03-23
得票数 0
2
回答
MySQL插入..。从1个表选择2个表
mysql
、
database
、
last-insert-id
我看到很多关于INSERTing的问题从多个表变成一个表。我正试图做相反的事情,,并且只使用MySQL。 我有一个临时表,其中包含非规范化数据。我需要 遍历temp表的每一行。 在主表上创建一个新行,其中包含临时表中的一些字段 使用刚创建的主表行的自动增量ID,在二级表上创建一个新行,将LAST_INSERT_ID()放入primary_id字段。 我理解整个LAST_INSERT_ID(),我很乐意运行一个事务:我只是不知道如何创建“外部select循环”,该循环通过temp表循环,然后运行两个后续的插入。
浏览 3
提问于2014-03-04
得票数 0
2
回答
虚拟内存中的页表条目
operating-system
、
paging
、
virtual-memory
关于页表条目,我有一个简单的问题。假设给我们一个32位虚拟地址,它有4个KiB页面,物理内存大小为2^28位。 由于页面偏移量是12位,我们将有2^20页表条目,它将被映射到2^16物理帧。但是,如何使2^20项映射到2^16项。物理帧地址就会用完。假设进程使用完整的2^20页,然后假设整个RAM由来自该进程的内存组成,RAM中的所有2^16帧都将包含此进程内存。我是否正确地说,2^4的页表条目将显示它映射到磁盘? 另外,如果进程只使用一个页表,那么其余的2^20-1页表条目将无效吗?
浏览 1
提问于2018-11-18
得票数 0
1
回答
hbase如何处理索引表与数据表的一致性?
indexing
、
hbase
、
consistency
、
eventual-consistency
当索引表中有高并发更新时,hbase如何保证索引与数据的一致性?当查询主表时,对索引表扫描不会看到过时的数据。 例如,有按时间索引的“主题”和“帖子”表,当帖子到来时,主题表被更新,也有时间列的二级索引。 # topics table key: uuid columns: [title, time] secondary index: time -> uuid (key) 如果存在二级索引扫描,数据可能会改变,扫描可能会丢失/获得过时的数据?hbase如何处理索引表与数据表的一致性?
浏览 2
提问于2011-03-01
得票数 0
回答已采纳
1
回答
如何初始化页表?
linux
、
operating-system
我最近一直在学习虚拟内存,并提出了一些问题--特别是关于所有结构的初始化。假设x86架构,Linux2.4 (=> 2级分页)。 在开始时,如果PGD的条目没有指向任何分配的页面表,它们包含哪些内容? 页面表的相同问题-如何初始化条目? 当进程创建新的内存区域时,例如,对于虚拟地址100-200,它是否也创建(如果需要)并初始化对应于这些地址的页表?还是等到有一个特定地址的访问权? 当页表条目需要初始化为物理地址(例如在写访问)-操作系统如何选择它? 提前谢谢。
浏览 4
提问于2015-02-17
得票数 3
1
回答
只有在表参与长时间运行查询时,二级长时间运行查询和主DDL操作才会导致重做线程的阻塞吗?
sql-server
、
availability-groups
、
sql-server-2019
在SQL AG场景中,如果在可读二级上的长时间运行查询期间,在主服务器上执行DDL操作,那么我了解到重做线程将被阻塞,直到二级上长时间运行的查询完成为止。 是否只有当DDL操作表涉及到二级上长期运行的查询时才会发生重做线程的阻塞?或者DDL操作表是否是长时间运行的查询的一部分并不重要?
浏览 0
提问于2023-02-02
得票数 0
1
回答
了解页面大小
memory-management
、
operating-system
、
virtual-address-space
问题是,“物理内存由64个字节组成,分为16个字节的页面。同样,虚拟地址空间也是64个字节。” 它还声明,“每个页表将被放在模拟内存中的自己的页面中,我们使用一个字符数组作为我们的物理内存数组。” 最后,一次最多只能运行4个进程,因此需要4个页表。 我不明白的是,如果物理内存只有64字节,而每个页表应该占用16字节,难道不会有剩余的空间来存储关于进程或来自进程的任何信息吗?
浏览 23
提问于2019-02-22
得票数 0
回答已采纳
2
回答
MMU和TLB缺失
operating-system
、
paging
、
memory-address
、
tlb
假设如下所示。我有一个带有虚拟内存和一个杠杆分页的系统,我有一个MMU,TLB是由软件控制的。 好的..。假设我是一个进程,我想读取虚拟地址为vaddr的RAM中的一个字。 因此,CPU给MMU vaddr,MMU在TLB中检查是否存在具有(假设) vaddr的5个最高有效位的条目。如果它在那里。一切都很好,它会计算物理地址,一切都很顺利。 现在.。假设它不在TLB中。在这种情况下,MMU会产生中断(页面错误)。好的..。现在我负责处理页面错误。 在PBR (页基址寄存器)中,我有页表起始地址。我的问题在这里。这个地址是物理地址吗?我想是的,因为如果它是虚拟的,意味着两件事: 1)必须以某种方
浏览 0
提问于2010-07-16
得票数 0
1
回答
如何强制hibernate从数据库加载数据?
hibernate
、
native
hibernate的问题: 我用源代码中的原生查询更新表"data“中的"count”列。稍后,我想从表"data“加载所有行,但是列"count”的值没有改变。 表"data“中的行用以下命令加载: ... .createQuery("from data") .setCacheable(false) .list(); 知道出什么问题了吗?
浏览 1
提问于2011-08-09
得票数 3
1
回答
虚拟地址中偏移量的使用
memory-management
、
operating-system
、
cpu-architecture
据我所知,CPU总是生成一个虚拟地址--由两个部分组成--页面号和页偏移量。页号用于索引页表(对应的映射给出RAM中帧的起始地址)。现在,请考虑以下问题。假设机器的字大小为4字节,并且页面大小等于帧大小= 4096字节。 假设页码为4,偏移量为3,则逻辑存储器中的第4页映射为虚拟内存中的框架8。这意味着帧的起始地址是8。 现在,每个帧将包含4096/4= 1024字。偏移量是否意味着帧内有一个单词,因为机器每次都要取一个单词?我的意思是,它是指第8帧中的第三个单词吗? 这个词是给CPU的还是整个帧的?如果是前者,那么为什么每个人谈论的都是框架和页面,而不是文字呢? 假设发生了页
浏览 4
提问于2016-11-28
得票数 1
回答已采纳
2
回答
Dynamo数据库查询和扫描行为问题
amazon-web-services
、
amazon-dynamodb
、
aws-appsync
我在DynamoDB表中查询/扫描时想到了这个场景。 如果我想要获取一个表中的单个数据,而我在该表中有20k个数据,而我要查找的数据位于第19k行,该怎么办?例如,我正在使用限制为1000的扫描。即使第19次没有返回任何项,它也会消耗吞吐量吗?例如, 我有一个用户表: type UserTable{ userId:ID! username:String, password:String } 然后我的查询 var params = { TableName: "UserTable", FilterExpr
浏览 1
提问于2018-09-07
得票数 0
1
回答
getBatchItem方法的AWS.DynamoDB.DocumentClient对象是否支持全局二级索引?
node.js
、
amazon-web-services
、
aws-lambda
、
amazon-dynamodb
、
aws-sdk
我在nodejs程序中使用AWS.DynamoDB.DocumentClient从多个Dynamodb表中获取项。为了简化代码,我选择使用BatchGetItem/BatchGet方法。 面临的挑战是,我需要基于全局辅助索引(例如name+age )来获取条目,而不是在创建表时生成的初始主键。我通过了,但没有看到使用全局二级索引的任何参数。 我用下面的代码运行了一些测试 var params ={ RequestItems:{ 'Table-1':{ Keys:{ name:'abc',年龄: 18,} };var docClient =新的AWS.Dynam
浏览 4
提问于2017-11-27
得票数 4
1
回答
排除重复记录
sql
、
sql-server
我有一个EmployeeList表,它由公司表和员工表中的数据组成。员工可以同时在多个公司中活动,因此我需要一个查询,该查询仅根据特定的场景从其中一家公司中选择员工的记录,我将在下面介绍该查询。 无名氏在初级公司和二级公司都很活跃。我只需要汇报一间公司的纪录,而忽略了他在第二间公司的纪录。 无名氏只活跃在二级公司,因此他在该公司的记录需要报告。 无名氏昨天在一级公司和二级公司都很活跃。今天,他从一家公司被解雇,所以他在二级公司的记录需要报告。 我试图排除任何记录,其中公司是‘二级公司’,员工在EmployeeList上被报告了两次,换句话说,他们同时在两家公司都很活跃,但这
浏览 0
提问于2019-07-25
得票数 0
回答已采纳
2
回答
操作系统在驱逐受害者页面时如何更新适当的页面表?
operating-system
、
virtual-memory
、
page-tables
在使用虚拟内存的操作系统中,每个进程都有一个页表。每个页表将进程的虚拟内存页映射到系统的物理内存页,并指示给定页当前是否有效(加载在内存中)。 假设内存不足,操作系统需要选择从物理内存中删除的页面。这方面有不同的算法。例如FIFO,LRU。一旦OS选择一个页面来删除,它如何使任何对该页的现有引用无效? 如果活动进程当前使用受害者页,则操作系统必须使当前进程的页表中的映射无效。如果其他进程当前正在使用受害者页,则操作系统必须使另一个进程的页表中的映射无效。在任何情况下,操作系统如何确定要更新哪个页表(如果有的话),以及如何知道映射在该页表中的位置而不进行线性搜索? 从本演示文稿第22页开始,有关
浏览 2
提问于2015-07-09
得票数 0
回答已采纳
1
回答
从多个内核更新PTE位-它们如何避免彼此踩到?
concurrency
、
x86
、
operating-system
、
paging
、
page-tables
我有一个关于SMP系统的问题,这个系统有多个线程属于同一个进程: 是否所有这些线程都共享一个页面树,并且树中PTE的访问和脏位在刷新回来时会根据PTE缓存自动更新(读-修改-写操作)(访问和脏位)? 或者,是否存在最多数量的线程复制页表,每个页表在运行时专用于单个线程(如果另一个线程正在运行,则回收页表),以便在刷新PTE缓存时不需要(rmw-)锁定持有PTE条目的内存,同时更新被访问的位和脏位?
浏览 5
提问于2021-09-02
得票数 1
3
回答
CSS和z-index:列表中父元素下的子元素
css
、
list
、
menu
、
z-index
我正在为一个网络商店的布局,并正在经历一个问题,似乎是非常具体的。 有一个下拉导航,它的设计看起来有点像一个标签,在它下面有一个方框。重点是,在选项卡(第一级菜单项)和框(二级项)之间有1 1px边框,我无法隐藏。 我想给第二级框提供一个比第一级元素更低的z指数,但这并没有改变任何事情。我读了很多关于z索引的文章,它是如何工作的,以及它是如何不工作的,但是在一个列表中,没有任何关于z索引的内容。 这就是它应该是什么样子,它到底是什么样子: 我创建了一个代码页,它很好地显示了这个问题,当我在第一级项上悬停时: li .dropdown{ overflow: hidden;
浏览 0
提问于2015-01-16
得票数 1
回答已采纳
8
回答
在数据库中对数据进行排序的利弊?
java
、
database
、
performance
、
hibernate
、
sorting
假设我有一个表,其中的字段类型为VARCHAR。我需要从该表中获取按该字段字母顺序排序的数据。 最好的方法是什么(对于性能而言):将order by field添加到SQL查询中,还是在已经获取数据时对其进行排序? 我使用的是Java (带有Hibernate),但是我不能告诉你任何关于DB引擎的事情。它可以是任何流行的关系数据库(如MySQL或MS Sql Server或Oracle或HSQL DB或任何其他数据库)。 表中的记录数量可能会有很大的变化,但让我们假设有5k条记录。 更新:二级hibernate缓存(例如EHCache)对排序数据的支持程度如何?
浏览 2
提问于2010-05-17
得票数 9
回答已采纳
2
回答
在WPF树视图中对数据进行分组
c#
、
wpf
、
data-binding
、
treeview
、
observablecollection
我想创建一个带有两个分组选项(单选按钮)的WPF TreeView。因此,数据将以两种不同的方式在两级层次结构中进行分组,最低级别是实际的数据项,而分组只是为了更容易理解而表示数据的一种方式。 他们还可以按组(复选框)选择项目,但我已经弄清楚了这一点,例如,如果我想表示数据库对象,并希望按模式或对象类型(表、视图、函数等)对它们进行分组。 我只是不知道如何开始使用这两种分组模式。当分组模式改变时,我是否应该完全重构我的ObservableCollection,或者是否有更简单的方法? 另外,如果我的第二级DataTemplate会因分组模式的不同而略有不同,例如,当按对象类型分组时,您需要在第
浏览 0
提问于2010-07-16
得票数 5
回答已采纳
1
回答
页表的总内存&页数(来自电影“社会网络”)
cpu-architecture
、
virtual-memory
、
page-tables
在看了电影“社交网络”(2010)之后,我正在研究哈佛的这个问题,这个问题似乎激发了编剧的灵感。我只想回忆一下关于计算机架构的事情。 一个示例问题:假设给我们一台16位虚拟地址的计算机,页面大小为256个字节。系统使用一级页表,从地址0x0400开始.(前几页保留用于硬件标志等。也许您希望在16位系统上使用DMA,谁知道呢?)假设页面表条目有八个状态位:一个有效位、一个修改位、一个引用位和五个权限位(这是一个非常安全的系统)。有多少页?页表需要多少内存? 可悲的是,我发现自己对自己的答案并不完全有信心。我认为物理内存空间是2^16 - 2^10 (如果不包括最多0x0400的内存空间),所以
浏览 3
提问于2020-12-20
得票数 0
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
关于视频播放页的广告问题
MySQL数据库有关于表结构的操作
案例分享:关于二级菜单的问题解决方法
关于密封如何保护您的操作和环境的5个问题
【计算机二级考试】MS Office 高级应用Excel操作题(14)对每月的个人开支明细表进行整理和分析
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券