内存管理的一个问题

本帖最后由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

解释mount的流程

mount-tfilesystem-type  addr://mnt能具体解释它是怎样由vfs与实际文件系统交互的吗?

作者: 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

在2.6内核中如何获得调用函数的地址

在2.4中可以用NET_CALLER这招,但是在2.6中貌似不管用了。请大侠指点

作者: donotgiveup 发布时间: 09-06