内存管理的一个问题
本帖最后由seamountain82于2010-09-0715:32编辑在初始化的时候,通过paging_init()=>bootmem_init()=>bootmem_init_node()=>对每个内存块进行map_memory_bank(),最后调用create_mapping(&map)进行映射,这里map的type设置的是MT_MEMORY,在bu
作者: seamountain82 发布时间: 09-07
unsigned did_exec:1; 这样语句是什么意思呀,不懂,请教
我看代码时,看到这样的语句,没有找到相关资料解释内核代码<sched.h>structtask_struct{......unsigneddid_exec:1;......}刚开始学,希望有人指教一下
作者: yunyue520 发布时间: 09-08
使用netlink通讯时需要注意的一些问题
之前发过一个用户态通过netlink从内核中获取网络卡列表以及每个网卡状态信息的例子http://bbs3.chinaunix.net/viewthread.php?tid=1274437大概的原理就是内核创建netlinksocket,然后用户态调用应用程序发送查询命令,或者获取所有网卡列表,或者获取某一个网卡的状态信息。当时做的比较简单,也就过去了,最近要用到这个通讯,传输比较大量数据
作者: duanjigang 发布时间: 11-17
netfilter的snat和same呢??
升级内核2.6.35.4,makemenuconfig发现没有snat和same的选项了,只有fullnat下的几个,这样说的话以后无法使用了??好久没折腾了。请白金兄详解,再就是稍老一点点的kernel里没有了same选项,难道是snat升级了??谢谢啦,我极力搜索了,这方面资料没有找到。
作者: hb2k 发布时间: 09-08
大家帮忙解读一下dmesg的显示信息,谢谢
大家好,这是我用dmesg查看得到的信息:[3599.163519]ceph:loaded(mon/mds/osdproto15/32/24,osdmap5/55/5)[3599.165734]ceph:client5198fsid279c8525-9b97-1df2-9d25-5ba5ac8d69e6[3599.165864]ceph:mon0192.1
作者: hjwsm1989 发布时间: 09-07
【内核】为什么要在结构体定义里用#define?
在kernel很多地方都可以看到#define宏用在结构体的定义里,随便举一个例子:structipq{ structipq *next; &n
作者: new_learner 发布时间: 11-21
0.12内核高速缓冲区是不是每个块都在空闲链表上?
我是边看《unix操作系统设计》,边看源代码(0.12)的,由于对空闲表的使用不同,现在有点混淆。。我的理解是每个缓冲块都在空闲链表上,然后只是管理这个链表让其满足LRU规则而已,至于散列表,感觉只是为了加速查找而已。不知道理解是不是正确,求指教,谢谢!
作者: dawnwish 发布时间: 09-07
LINUX 2.6.X 下系统调用替换和文件保护的简单实现
一个LINUX下系统调用替换和文件保护的简单实现.(i386)程序见附件(http://www.linuxforum.net/forum/files/551958-fileprotector.zip)(http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=551958&page=1&
作者: 野枫 发布时间: 04-18