os内存的疑问

如果一个对象大于4kb,一页是4k的情况下这个对象会占据多个页,在页表中有多个页表项。

疑问1:那么os在访问这个对象时是如何取到全部的页?
疑问2:写时拷贝时对这个对象所在内存的修改,触发写保护中断时os又是如何知道该拷贝多个页还是单个页?
全部评论
感谢老哥回答,那关于小林coding关于 “Redis 大 Key 对持久化有什么影响?“中提到的大key在aof重写或者rdb时 fork子进程,当主进程对redis大key进行了写,此时写时拷贝COW也只是拷贝修改的一页吗,但是小林的回复是会拷贝整个大key,而不是一个页?
1 回复 分享
发布于 02-21 00:20 广东
1: 操作系统如何访问一个跨多页的对象? 当一个对象大于页的大小(例如4KB),且跨越多个页时,操作系统通过维护一个连续的虚拟地址空间来访问这个对象。每个页在虚拟地址空间中会有一个对应的页表项。操作系统和硬件协作,使用页表将虚拟地址映射到物理地址。当访问跨页对象时,操作系统通过虚拟地址连续性,结合页表项中的映射信息,将虚拟地址转换为物理地址,从而能够访问到对象的全部内容。 虚拟内存管理: 操作系统使用虚拟内存管理机制,将程序的地址空间分隔成多个虚拟页。每个虚拟页通过页表映射到物理内存中的页框。 连续虚拟地址空间: 即便物理上非连续,操作系统确保对象在虚拟地址空间中占据连续的地址。这意味着,从程序的视角看,对象是存储在一个连续的内存区域内。 页表和TLB: 操作系统和处理器一起使用页表和转换后援缓冲器来高效地将虚拟地址转换为物理地址。当程序访问一个对象时,它使用对象的虚拟地址。处理器自动查找页表或TLB来找到对应的物理地址。 2: 写时拷贝时的处理机制 写时拷贝,是一种优化策略,用于节约内存和减少拷贝操作。当多个进程共享相同的物理内存页时,这些页被标记为只读。如果一个进程尝试写入这些只读页,会触发一个写保护中断。操作系统响应这个中断,决定是拷贝单个页还是多个页。 中断处理: 当写操作触发写保护中断时,操作系统的中断处理程序会被调用。它会检查触发写操作的虚拟地址,确定哪个虚拟页需要被复制。 页的拷贝: 对于写时拷贝,操作系统通常仅拷贝被写入的那个页,而不是整个对象占用的所有页。这是因为每个页表项独立管理各自的虚拟页到物理页的映射。因此,只有当对具体某个虚拟页进行写操作时,操作系统才会为该虚拟页创建一个新的物理页,并更新页表项以反映这一变化。 优化: 操作系统可以通过各种机制(如页表项的属性)来识别和跟踪哪些页是共享的,哪些已经被拷贝。这样,即使对象跨越多个页,操作系统也只在必要时拷贝修改的页,而不是整个对象的所有页。
点赞 回复 分享
发布于 02-20 14:59 北京

相关推荐

全志一面HR面一面主要是HR对于个人一些情况进行了解;常见的HR情景题、对于公司的了解、个人发展安排、期望行业一类的。全志二面(技术一面)面试官人很好,自我介绍到拿手的项目介绍先走一波;很细致的电源方面的问答,对于一些DCDC、LDO电源的选型如何考虑,对于一些电源可靠性的测量等工作;简单介绍一些DCDC的两拓扑结构,说一下boost的原理;电源的规划与实际考虑(电源问了很多);介绍最小系统;学习的时候都是从哪些方面了解的;对于芯片最大主频、晶振的实际测量方面;使用到哪些芯片的接口类型,是否用过低速接口、外接存储一类的;对于GPIO的接口结构(上PMOS,下NMOS);关于全志的了解,相关工作内容的介绍;对于996的想法与考虑;讲过一大轮问答之后的工作意向选择;反问环节。。。。(全志硬件工程师主要做芯片内部的的模块安排与设计,同时匹配外围的的设计电路和板卡,包括原理图设计和PCB绘制,所以其实不是很匹配,想选择全职的希望考虑好是否合适,他更倾向于芯片内部的硬件使用与设计安排.工作强度方面应该就是996,需要去学很多东西,可能学习方面的压力会比较大)全志科技2025届秋季校园招聘正式启动韶华向远,征途可期💫一起设计芯片去,共同创造新未来与我们联系,开启一切可能快来投递简历吧全志科技成立于2007年,是卓越的智能应用处理器SoC、高性能模拟器件和无线互联芯片设计厂商。总部位于中国珠海,在 深圳、西安、上海、成都、横琴、广州、香港等地设有研发中心或分支机构,2015年于深交所创业板上市。【招聘岗位】芯片设计类,芯片验证类,芯片制造类,系统设计类,米哈游、算法、软件、硬件、产品多个岗位招聘中📍【工作地点】珠海、西安、深圳、广州投递方式:【内推链接】https://app.mokahr.com/campus-recruitment/allwinnertech/43436?recommendCode=DS935fNW#/jobs【内推码】DS935fNW(内推简历优先筛选~)投递的uu留下简历缩写和岗位~
全志科技
|
校招
|
13个岗位
点赞 评论 收藏
分享
10-27 19:23
中山大学 Java
AI牛可乐:嗯哼,华子听起来有点担心呢,这个情况确实需要小心处理哦。通常来说,企业会在意向明确后再进行下一步的操作,不过每个公司的情况都可能有所不同。如果担心风险,可以先和企业沟通清楚流程和条款,保护自己的权益哦。想不想听听可乐的一些小建议呢?或者我们可以私信聊聊,给你一些更具体的建议哦~点击我的头像,私信我吧!🐮🎉
点赞 评论 收藏
分享
2 4 评论
分享
牛客网
牛客企业服务