内存lsattr -El mem0 cpu lsdev -C |grep proc CPU的信息lsattr -El proc0 ? #bootinfo -r 查看物理内存 ? ? 使用命令#??lsdev -Cc memory 查看配置的物理内存设备,下面为其输出示例: ??mem0 Available ...
分类:
其他好文 时间:
2014-10-17 12:15:51
阅读次数:
225
安装环境 Linux服务器:SuSe10 sp2 64位 Oracle服务器:Oracle11gR2 64位系统要求Linux安装Oracle系统要求系统要求说明内存必须高于1G的物理内存交换空间一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小硬盘5G以上2.修改操作系统核心参数....
分类:
数据库 时间:
2014-10-15 15:00:50
阅读次数:
292
DPDK将利用hugepage预留的物理内存统一的组织管理起来,然后以库的方式对外提供使用的接口。
rte_eal 是统一的组织管理者(当然rte_eal不只是做内存的工作);
rte_malloc 对外提供分配释放内存的API,分配的内存都是rte_eal中管...
分类:
其他好文 时间:
2014-10-13 01:49:29
阅读次数:
514
共享内存
共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一样。而如果某个进程向共享内存写入数据,所做的改动将立即影响到可以访问同一段共享内...
分类:
系统相关 时间:
2014-10-12 23:16:18
阅读次数:
410
共享内存的方式原理就是将一份物理内存映射到不同进程各自的虚拟地址空间上,这样每个进程都可以读取同一份数据,从而实现进程通信。因为是通过内存操作实现通信,因此是一种最高效的数据交换方法。共享内存在 Windows 中是用 FileMapping 实现的,从具体的实现方法上看主要通过以下几步来实现:1、...
本文继续阐述基于低端控制器CPU的SoC固件架构设计。这一节讲述内存空间的具体规划分配,包括嵌入式固件系统软件层次、程度段组成、物理内存分块设计和具体的程序内存空间分配原则。
分类:
其他好文 时间:
2014-10-10 23:21:34
阅读次数:
245
术语 1、 virtual address space 虚拟地址空间 它是一个应用程序可以访问的最大地址空间、32位机上是4G(2^32)、虚拟地址空间中的数据不一定在物理内存里。可能在缓存文件中。术语 2、 physical memory 物理内存 内存心片提供的存储空间。...
分类:
数据库 时间:
2014-10-06 02:46:09
阅读次数:
236
1. 内核没开MMU之前有虚拟地址吗?没有MMU哪来的虚拟地址?
答:有,因为加载时地址和运行时地址不同导致的没打开MMU之前也会有虚实地址问题。
2. 加载时地址和运行时地址什么区别,为什么有这种区别?
答:加载时地址:把可执行文件放到物理内存的内存地址,例如把镜像放到0x80000000地址处,则加载时地址=0x80000000
运行时地址:镜像生成后的虚拟地址,由编译器和连接脚本决定。
内核镜像放到内存中时,放置的地址是任意的,所以要考虑到这种情况,在没打开mmu之前使用内存中的数据都要计算偏移...
分类:
其他好文 时间:
2014-09-29 13:17:21
阅读次数:
169
kmalloc函数的内幕
不对所获取的内存空间清零分配的区域在物理内存中也是连续的flags参数
GFP_KERNEL
在空闲内存较少时把当前进程转入休眠以等待一个页面分配内存的函数必须是可重入的
GFP_ATOMIC
用于在中断处理例程或其他运行于进程上下文之外的代码中分配内存,不会休眠
GFP_USER
用于为用户空间页分配内存,可能会休眠
GFP_...
分类:
系统相关 时间:
2014-09-28 12:14:31
阅读次数:
291
swap分区的用处:swap是当物理内存不够用的时候,把数据放到swap中,所以swap起到了一个虚拟内存的作用,在某种意义上来说也算是加大了内存空间。一般swap分区是在安装系统时设置的,如果安装系统时忘记分swap分区了,那也没事,还有补救的方法。下面就讲讲安装完系统后如何添..
分类:
系统相关 时间:
2014-09-26 11:21:10
阅读次数:
254