关于虚拟空间与物理空间思想的解析

其实寻址这个问题,站在虚拟空间角度来看,就是通过线性地址寻找页表。站在物理空间角度来看,是通过地址总线寻找物理页框。中间的MMU起到承上启下的作用。

说的通俗一点,我举个例子。

虚拟空间好比阴间,物理空间好比阳间,阴间与阳间各有各自的法则,在保护着各自世界。使其正确平稳的运作。阴间的东西不能随便来到阳间,而阳间的东西也不能随便去到阴间,比如:阳间的人们一直在探索存不存在灵魂究竟有没有阴间,而阴间的东西其实也一直在努力冲破阴间的束缚来到阳间,因此就有这样一个奇怪的地方把这两个地方关联了起来,打通了束缚,就是半步多。这是连接阴阳两界的大门。

对于linux中的虚实空间问题也是一样的,因此话说回来,

虚拟地址不能访问物理空间,而物理空间返回的地址也不能直接拿给进程使用(进程运行在虚拟空间,需要虚拟地址),但这2个空间还必须关联起来,形成一个整体,因此需要一个枢纽,就像半步多一样。因此MMU就充当了半步多这个角色,它沟通了虚实空间 。MMU通过虚拟空间的页表,解析出物理地址给cpu,因此cpu可以通过地址总线寻址到物理空间。
至于页表的建立,也就是几种映射问题,请看前一篇博文。

时间: 2024-12-15 01:52:11

关于虚拟空间与物理空间思想的解析的相关文章

关于mysql 删除数据后物理空间未释放

OPTIMIZE TABLE 当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小.这是因为删除操作后在数据文件中留下碎片所致.OPTIMIZE TABLE 是指对表进行优化.如果已经删除了表的一大部分数据,或者如果已经对含有可变长度行的表(含有 VARCHAR . BLOB 或 TEXT 列的表)进行了很多更改,就应该使用 OPTIMIZE TABLE 命令来进行表优化.这个命令可以将表中的空间碎片进行合并,并且可以消除由于删除或者更新造成的空间浪费 .OPTIMIZE TABLE

关于mysql 删除数据后物理空间未释放(转载)

转自 关于mysql 删除数据后物理空间未释放(转载) - NETDATA - 博客园http://www.cnblogs.com/shawnloong/archive/2013/02/07/2908911.html OPTIMIZE TABLE 当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小.这是因为删除操作后在数据文件中留下碎片所致.OPTIMIZE TABLE 是指对表进行优化.如果已经删除了表的一大部分数据,或者如果已经对含有可变长度行的表(含有 VARCHAR . B

HDFS小文件物理空间占用验证

项目环境中遇到的小文件较多,起初除了NAMENODE的内存外,还是比较担心文件物理空间的占用.于是就看一下,小文件是如何占用物理空间的: 前提:HDFS块大小为64MB 文件副本总共3份 1.  批量生成小文件(均20M) 2.  记录测试前DFS空间使用情况 目前,DFS空间已经使用50.04GB 3.  向HIVE中LOAD一个文件testaa 4.  再次查看DFS空间使用情况 5. 查看文件testaa所在的块占用的空间情况 Total size可以看出:占用物理空间为20MB 6. 再

查看SqlServer某张表的物理空间占用情况

以下语句可以查看表的物理空间使用情况 包括 [ROWS] 内容的行数.. [reserved] 保留的磁盘大小.. [data] 数据占用的磁盘大小.. [index_size] 索引占用的磁盘大小.. [unused] 未使用的磁盘大小 exec sp_spaceused 'TSUM_MemberAttribute' 返回结果如下 参考使用..

关于mysql 删除数据后(.MYD,MYI)物理空间未释放

关于mysql 删除数据后物理空间未释放 OPTIMIZE TABLE 当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小.这是因为删除操作后在数据文件中留下碎片所致.OPTIMIZE TABLE 是指对表进行优化.如果已经删除了表的一大部分数据,或者如果已经对含有可变长度行的表(含有 VARCHAR . BLOB 或 TEXT 列的表)进行了很多更改,就应该使用 OPTIMIZE TABLE 命令来进行表优化.这个命令可以将表中的空间碎片进行合并,并且可以消除由于删除或者更新造成

mysql优化, 删除数据后物理空间未释放(转载)

OPTIMIZE TABLE 当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小.这是因为删除操作后在数据文件中留下碎片所致.OPTIMIZE TABLE 是指对表进行优化.如果已经删除了表的一大部分数据,或者如果已经对含有可变长度行的表(含有 VARCHAR . BLOB 或 TEXT 列的表)进行了很多更改,就应该使用 OPTIMIZE TABLE 命令来进行表优化.这个命令可以将表中的空间碎片进行合并,并且可以消除由于删除或者更新造成的空间浪费 .OPTIMIZE TABLE

池,均衡负载,时间空间思想

0803 今天主要学习下 对象池复用和负载均衡技术以及时间换空间空间换时间思想 对象池复用: 我们知道线程的创建和销毁以及数据库的打开和关闭是十分消耗系统性能的.于是我们就引入了对象池复用技术.当线程完成任务并不会把他销毁,而是把他放入线程池,当另有任务时再从线程池中拿出一个线程完成任务.同理,数据库连接池也是一样,当事务完成时并不会关闭数据库连接池,而是直接把它放入数据库连接池.当另有数据库事务操作池从数据库连接池中再拿出一个数据库连接对象.这样不仅缩短了对象创建的响应时间,而且减轻系统GC压

关于mysql 删除数据后物理空间未释

OPTIMIZE TABLE 当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小.这是因为删除操作后在数据文件中留下碎片所致.OPTIMIZE TABLE 是指对表进行优化.如果已经删除了表的一大部分数据,或者如果已经对含有可变长度行的表(含有 VARCHAR . BLOB 或 TEXT 列的表)进行了很多更改,就应该使用 OPTIMIZE TABLE 命令来进行表优化.这个命令可以将表中的空间碎片进行合并,并且可以消除由于删除或者更新造成的空间浪费 .OPTIMIZE TABLE

物理-空间跳跃技术:空间跳跃技术

ylbtech-物理-空间跳跃技术:空间跳跃技术 空间跳跃技术,是建立在弦理论的发展上,通过基于人工虫洞建造的宇宙弦,来实现超空间跳跃的技术,由于基于现今科学技术,无法通过人工手段制造出宇宙弦,所以科学家们又提出猜想:在宇宙大爆炸时,产生了大量的弦,一般认为,它们不断融合,产生了大型的宇宙弦,它们的长大致有100亿光年以上.宇宙弦很难用望远镜直接观测,但能通过引力透镜来间接发现.通常的引力透镜是由于星系团的引力作用,使光线扭曲,会看到星系团后的星系分成两个虚像,但像是扭曲的,而宇宙弦引起的引力透