所谓进程的地址空间,指的就是进程的虚拟地址空间。当创建一个进程时,内核会为该进程分配一个线性的地址空间(虚拟地址空间),有了虚拟地址空间后,内核就可以通过页表将进程的物理地址地址空间映射到其虚拟地址空间中,程序员所能看到的其实都是虚拟地址,物理地址对程序员而言是透明的。当程序运行时,MMU硬件机制会...
分类:
其他好文 时间:
2014-08-14 19:42:49
阅读次数:
436
内存管理
页
内核把物理页作为内存管理的基本单位;内存管理单元(MMU,管理内存并把虚拟地址转换为物理地址)通常以页为单位进行处理。MMU以页大小为单位来管理系统中的页表。从虚拟内存的角度看,页就是最小单位。
32位系统:页大小4KB
64位系统:页大小8KB
在支持4KB页大小并有1GB物理内存的机器上,物理内存会被划分为262144个页。内核用 struct page 结构表示系统中...
分类:
系统相关 时间:
2014-08-08 21:25:26
阅读次数:
496
参考链接:http://zhuhaibobb.blog.163.com/blog/static/2744006720101049030606/ Linux内核提供了/dev/mem驱动,提供了一种直接访问内存物理地址的方法,具体实施有两种方法,一是设备驱动,二是系统调用的方法。 /dev/mem驱动...
分类:
系统相关 时间:
2014-08-05 10:54:59
阅读次数:
339
基地址:文件的实际装入内存地址、模块首址(大多数情况下为模块句柄、loadlibrary或getmodulehandle函数返回的整数)
RVA:文件在内存中相对虚拟地址、相对于基地址的偏移量
VA:文件在内存中的虚拟地址、或叫文件内存中的实际地址(4g内存逻辑空间中的实际地址、非内存物理地址)
计算: VA = 基地址 + RVA;
RAW: 文件外设相对地址
...............
分类:
其他好文 时间:
2014-08-04 14:32:17
阅读次数:
160
DHCP协议是动态主机分配协议(DynamicHostConfigurationProtocol)。ARP协议是地址解析协议(AddressResolutionProtocol)。该协议将IP地址变换成物理地址。下面是用Wireshark抓的数据包:数据包的传送过程:数据包NO.3:DHCP客户端第一次试图登陆到网络中时,它通过广播DHCPDISCOV..
分类:
其他好文 时间:
2014-07-31 03:14:56
阅读次数:
591
第一部分:wlan接口:路由器与外网的连接接口一定要主要路由器本身的物理地址(可以重新设置的啊),也就是说保证你的路由器向计算机一样可以连接外网的哦!!!!!有些教育网,必须保证与对应的IP地址绑定,否则网络无法使用!!!!!第二部分:lan接口,也就是网络的部分接口,内部网络有几种:IP、Mac过...
分类:
其他好文 时间:
2014-07-27 22:52:49
阅读次数:
263
在oracle数据库系统中每一行都有一个rowid,oracle数据库系统就是利用rowid来定位数据行的。rowid也是oracle中内置的一个标量数据类型rowid有一下特点; 是数据库中每一行的唯一标识 并不是显示的存储某一列的值 可以用来定位行,虽然没有直接给出行的物理地址 提供了访...
分类:
数据库 时间:
2014-07-27 22:29:19
阅读次数:
314
先说说为什么C语言的数组是从0开始:众所周知,C语言的数组是直接操作内存,那我们肯定得从内存的寻址开始说起,以“以行为主序”的分配为例:设数组的基址为LOC(a
c1 c2),每个数组元素占据l
个地址单元,那么aij
的物理地址可用一线性寻址函数计算:
LOC(aij)=LOC(a c1 c2)+( (i- c1) *( d2 - c2 + 1)+ (j- c2) )*l
推...
分类:
编程语言 时间:
2014-07-27 11:26:32
阅读次数:
287
内存管理
--内存管理基础
一、 内存管理概念
1.存储管理的功能
(1)内存空间的分配与回收,包括内存的分配和共享。
(2)地址转换:内存管理配合硬件进行地址转换,把逻辑地址转换成物理地址。
(3)内存空间的扩充:借助于虚拟存储器或交换覆盖技术来达到扩充内存容量的目的。
(4)存储保护:为了避免相互干扰和破坏,必须提供保护功能。
2.地址重定位[程序的装入]
(1)逻辑地址空间
(2)物理地址空间
(3)地址重定位
(4)重定位类型
地址重定位分为静态重定位和动态...
分类:
其他好文 时间:
2014-07-19 23:32:09
阅读次数:
469
一、交换分区:swap目前几乎所有的操作系统都是多任务多用户的,且使用了MMU完成了内存保护,以使得多进程得以完成。如此一来,每个进程都有自己的线性地址空间,其中的数据会被映射到物理地址空间中。第一个进程使用第一个线性地址空间,第二个进程使用第二个线性地址空间,依..
分类:
其他好文 时间:
2014-07-19 02:26:36
阅读次数:
485