今天调试程序的时候,对windows对R3的保护机制很感兴趣,为什么rdata段只可读,为什么data可读写,为什么text段不可写入,只可执行,正好今天没事干,这里就做了个测试,首先查看程序断到入口点后,它的物理页的情况 通过上面的值,这里做下总结: 虚拟地址400000对应的PTE是 80000 ...
分类:
其他好文 时间:
2016-06-01 13:00:40
阅读次数:
116
这节仍然是从实现的角度来讲述分页机制。
为什么要引入分页机制。我们都知道分段机制是为了提供保护机制,那么为什么还要引入分页机制呢?
为什么引入分页机制
想象一下这样一种情况:假设我们用的计算机物理内存是4GB,但是我们的程序大小是5GB。那么这个时候我们无法将程序全部放到内存中,也就无法运行程序。分页机制引入的原因之一就是为了解决这个问题。分页机制的引入实现了虚拟存储器的机制...
分类:
其他好文 时间:
2016-05-30 14:54:08
阅读次数:
304
上面的两篇文章中,我们对可用内存进行了统计,并且合理的分配了页表的大小。这节中,我们来看看分页的好处
在此之前不知道你有没有注意过一个细节,如果你写一个程序(在Linux或Windows下均可),并改个名复制一份,然后同时调试,你会发现,从变量地址到寄存器的值,几乎全部都是一样的!而这些“一样的”地址之间完全不会混淆起来,而是各自完成着自己的职责。这就是分页机制的功劳,下面我们就来模拟一...
分类:
其他好文 时间:
2016-05-30 14:49:35
阅读次数:
265
实验要求: 1、编写一个内核模块,在模块中分配内存并访问 2、理解并验证kmalloc、vmalloc等函数的区别。 背景知识: 1、Linux内存页管理 Linux内核管理物理内存是通过分页机制实现的,它将整个内存划分成4K大小页,作为使分配和回收内存的基本单位。在分配内存时尽量分配连续内存,避免 ...
分类:
系统相关 时间:
2016-05-25 01:43:34
阅读次数:
397
前言 最近在学习Linux内核,读到《深入理解Linux内核》的内存寻址一章。原本以为自己对分段分页机制已经理解了,结果发现其实是一知半解。于是,查找了很多资料,最终理顺了内存寻址的知识。现在把我的理解记录下来,希望对内核学习者有一定帮助,也希望大家指出错误之处。 分段到底是怎么回事 相信学过操作系 ...
分类:
系统相关 时间:
2016-05-12 01:40:25
阅读次数:
291
http://book.51cto.com/art/200812/103230.htm 分页机制是80x86内存管理机制的第二部分。它在分段机制的基础上完成虚拟(逻辑)地址到物理地址转换的过程。分段机制把逻辑地址转换成线性地址,而分页则把线性地址转换成物理地址。分页可以用于任何一种分段模型。处理器分 ...
分类:
其他好文 时间:
2016-04-17 17:29:50
阅读次数:
134
MMU由一个或一组芯片组成,其功能是把逻辑地址映射为物理地址,进行地址转换(MMU是CPU的一部分)
机器指令仍然用逻辑地址指定一个操作数的地址或一条指令的地址
MMU包含两个部件:分段部件和分页部件,分段机制将逻辑地址转换为线性地址,分页机制把线性地址转换为物理地址。
系统的运行速度一般是被CPU从内存中取得指令和数据速率限制的。
TLB(translation lookside buf...
分类:
系统相关 时间:
2016-03-29 12:58:33
阅读次数:
332
1.分页的机制废弃了分段的设计,之前我们在博客中说过分段模式,即每一个进程有自己的段描述符,记录了自己的各个段基址。分页机制实际上废弃了这种设计模式。
分类:
系统相关 时间:
2016-03-15 18:42:12
阅读次数:
239
今天我们来看看Web API的数据查询功能,虽然之前介绍CRUD的文章里面提到过怎么去Read数据,但是并没有详细的去深究那些细节,今天我们就来具体看看吧。其实呢,Web API的数据查询接口也是基于OData协议的,所以之前的OData Url Query的构造规则没有很大的变化,例如:$top, $select, $filter, $expand, $order的功能还是在的,不过也添加了一些新东西,例如
$count -- 返回记录的总数
Paging Mechanism(分页机制)-- 来东西,现...
MySql 分页由于最近项目需要,于是就简单写了个分页查询。总体而言MySql 分页机制较为简单。数据库方面只需要使用limit即可实现分页。前后台交互就直接用session传了值。下面就写写具体的实现过程:首先,创建一个Page VO类 其中,总记录数可由数据库查得、每页默认记录数由你自己设定;....
分类:
数据库 时间:
2016-01-16 19:12:21
阅读次数:
253