关于一些中断讨论的补充
本帖最后由smalloc于2010-08-2113:55编辑这个讨论主要是基于一下3个帖子http://linux.chinaunix.net/bbs/thread-996409-1-1.htmlhttp://linux.chinaunix.net/bbs/viewthread.php?tid=987016http://bbs2.chinaunix.net/viewth..
作者: smalloc 发布时间: 08-21
为什么原子操作能称为原子操作?
staticinlineintatomic_dec_and_test(atomic_t*v){ unsignedcharc; asmvolatile(LOCK_PREFIX"decl%0;sete%1" &n
作者: etoux 发布时间: 04-11
修改ICMPv6包,校验和该怎么处理?
自己做的一个模块,修改ICMPv6包的目的地址,之后校验和是必须我自己写代码来计算还是内核有已经写好的计算函数?在哪个位置?刚学这方面内容,大家不要觉得问题太菜~~
作者: yyg747 发布时间: 08-20
RMB悬赏---IPtables 日志格式问题
linuxsyslog输出NAT日志格式,格式包含内网IP源地址,外网IP源地址,目标IP地址,源端口,目标端口。有意有技术者请留言及联系方式。
作者: solink 发布时间: 08-20
关于系统调用的一点疑问
系统调用陷入内核是通过int80中断进入的。在系统调用中可以休眠,因此推测这个里面是没有关中断的。但是应该没有中断返回吧。书上说此时已经是进程上下文了,指的是什么?系统调用用的还是内核空间的内存吧。进程上下文和中断上下文具体的区别在哪里呢?这里很不理解。请高手指点指点!谢谢。
作者: donotgiveup 发布时间: 08-20
如何在vmware下安装linux内核
我的电脑是xp系统,装了一个VMware,想在VMware下安装一个Linux内核,我从kernel.org下载了最新的内核linux-2.6.35.2.tar.bz2发现VMware需要ISO文件或cd/dvd。我没有cd/dvd,也没有现成的iso。先声明,我现在没有linux,只有xp系统。我想把.bz2文件直接转换成iso文件,然后安装,不知道可以不可以如果可以的话请问如将.
作者: rune_zhang 发布时间: 08-20
请教个问题
在内核空间,1:解释内核什么时候必须用到kernelpagetable来进行物理地址转换? __pa()用这个宏和使用kernelpagetable转换得到的物理地址的方法有什么关系?冲突吗?什么情况下用哪个?2:线性地址>3G+896上的部分,映射在什么地方了?如何使用这块线性地址呢?
作者: nlxswig 发布时间: 08-19
【求助】!!!设备及driver是如何注册以及交互的?
本帖最后由yohoro于2010-08-1916:11编辑大家好,有谁了解设备与driver从最开始是如何分别被注册以及交互的吗?看了下linux设备模型,但还是很模糊。像sd卡这种可以热插拨的设备的驱动程序(mmc子系统?),在系统启动后应该是被加载到内存了吧?我想了解下,在SD卡插入前,驱动程序的状态,以及插入后到被创建出/dev/mmcblkxx设备节点,以及自动
作者: yohoro 发布时间: 08-19
malloc内存后,再free的话,内存不释放,而是在exit时释放,这个谁知道是怎么回事?
应用层malloc内存后,再free的话,内存不释放,而是在exit时释放,这个谁知道是怎么回事?很简单的测试就是malloc一定的内存然后sleep10s,看进程的statm,10s释放在exit之前再sleep10s看statm,中间没有任何操作,发现free的内存并没有被释放,而如果malloc内存大于33*4096的话就没问题,内核版本2.6较新的版本?大家谁知道怎么回事?
作者: unbutun 发布时间: 08-19
内核计算时间的函数 mktime
下面这个内核函数用于计算从格林威治时间到year0-mon0-dayhour:min:sec的秒数。蹊跷在于用于计算天数的公式是如何来的?太trick了吧。unsignedlongmktime(constunsignedintyear0,constunsignedintmon0,&nbs
作者: linyunxian 发布时间: 08-19