linux
huangtaiquan
这个作者很懒,什么都没留下…
展开
-
内存映射
内存映射 运行可执行文件时,先被映射到进程的虚拟地址空间中,形成vm_area_struct结构链表,接着程序的一部分被操作系统装入到物理内存。这种将映像连接到进程虚拟地址空间的方法称为"内存映射"。通过内存映射,文件的内容被直接链接到进程的虚拟地址空间。 随着vm_area_struct结构的生成,这些结构所描述的虚拟内存区域上的标准操作函数也由linu原创 2010-03-02 20:39:00 · 596 阅读 · 0 评论 -
ld.exe问题
今天出现了编译的时候,把项目src中的文件都编译成.o文件后,把所有的.o文件整合成为可执行文件的时候,出现了ld: Dwarf Error: mangled line number section. 错误提示。后来发现原因是由于调用其他的lib,但是某个lib是使用gcc-4.6版本编译的。而当前使用gcc-4.1版本。故使用gcc-4.1重新生成新的lib后,就不会出现问题了。原创 2011-12-21 13:16:55 · 8280 阅读 · 2 评论 -
关于gentoo 报EAPI问题
emerge software时发现报如下错误:the current version of portage supports EAPI ’3′. You must upgrade to a newer version of portage before EAPI mas原创 2011-08-20 00:11:33 · 814 阅读 · 0 评论 -
Linux 内存绑定在局部存储器的实现
3.2.1 Linux 内存绑定在局部存储器的实现总体步骤总体步骤:l 采用方案三,在在原来分析的基础上,以及已知Linux系统内存的初始化的情况,对内核代码进行修改,主要包括确定新区的范围,建立新区,重新对分配内存的分配机制进行设置。l 新区划分后,对新建的两个区进行一定程度上的延迟;l 建立系统调用,系统调用将提供用户进行手动原创 2010-05-26 11:21:00 · 483 阅读 · 0 评论 -
Linux 内存绑定在局部存储器的实现
3.2.1 Linux 内存绑定在局部存储器的实现总体步骤总体步骤:l 采用方案三,在在原来分析的基础上,以及已知Linux系统内存的初始化的情况,对内核代码进行修改,主要包括确定新区的范围,建立新区,重新对分配内存的分配机制进行设置。l 新区划分后,对新建的两个区进行一定程度上的延迟;l 建立系统调用,系统调用将提供用户进行手动原创 2010-05-26 11:20:00 · 287 阅读 · 0 评论 -
Linux 内存绑定在局部存储器的实现
3.2.1 Linux 内存绑定在局部存储器的实现总体步骤总体步骤:l 采用方案三,在在原来分析的基础上,以及已知Linux系统内存的初始化的情况,对内核代码进行修改,主要包括确定新区的范围,建立新区,重新对分配内存的分配机制进行设置。l 新区划分后,对新建的两个区进行一定程度上的延迟;l 建立系统调用,系统调用将提供用户进行手动原创 2010-05-26 11:18:00 · 472 阅读 · 0 评论 -
Linux 内存绑定在局部存储器的实现
3.2.1 Linux 内存绑定在局部存储器的实现总体步骤总体步骤:l 采用方案三,在在原来分析的基础上,以及已知Linux系统内存的初始化的情况,对内核代码进行修改,主要包括确定新区的范围,建立新区,重新对分配内存的分配机制进行设置。l 新区划分后,对新建的两个区进行一定程度上的延迟;l 建立系统调用,系统调用将提供用户进行手动原创 2010-05-26 11:17:00 · 356 阅读 · 0 评论 -
Linux 内存绑定在局部存储器的实现
3.2.1 Linux 内存绑定在局部存储器的实现总体步骤总体步骤:l 采用方案三,在在原来分析的基础上,以及已知Linux系统内存的初始化的情况,对内核代码进行修改,主要包括确定新区的范围,建立新区,重新对分配内存的分配机制进行设置。l 新区划分后,对新建的两个区进行一定程度上的延迟;l 建立系统调用,系统调用将提供用户进行手动原创 2010-05-26 11:15:00 · 606 阅读 · 0 评论 -
Linux vmalloc的实现
内核版本:2.6.28linux如何利用伙伴系统,slab分配器分配内存,用这些方法得到的内存在物理地址上都是连续的, 然而,有些时候,每次请求内存时,系统都分配物理地址连续的内存块是不合适的,可以利用小块内存“连接”成大块可使用的内存.这在操作系统设计中也被称为 “内存拼接”,显然,内存拼接在需要较大内存,而内存访问相比之下不是很频繁的情况下是比较有效的. 在linux内核中用原创 2010-03-02 14:06:00 · 4882 阅读 · 0 评论 -
线程顺序执行(phtread)
编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。程序代码如下:#include#includeusing namespace std;#ifdef __cplusplusextern "C"{#endif#include原创 2012-04-24 20:24:49 · 521 阅读 · 0 评论