在glibc中线程创建是这个文件种来定义的:nptl/pthread_create.c
创建过程为,pthread_create 调用__pthread_create_2_0, __pthread_create_2_0调用__pthread_create_2_1, 或者pthread_create[……]
Tag: kernel
线程种的gettid和pthread_self区别
这几天写程序老是使用thread来做,所以自己封装了一个threadbase的类来做简单的测试使用,但是在写的过程种发现又两个获取线程id的函数:pthread_self和gettid,那这两个函数有什么区别呢?
看gettid的man,这样写道:
gettid() returns the[……]
nginx模块编程学习笔记3–模块主要数据结构
在nginx模块编写种主要会涉及到下面3个数据结构,这一篇我就先来看看这3个数据结构的作用和意义。
typedef s[……]
debian testing+gnome3+ibus+kernel3.08
debian的6.0出来之后,一直就心很痒,又加之之前刚刚从同事那里买了个笔记本,所以老婆把她的本就给我用了,虽然配置是有点底,但是安装debian我想肯定没有问题的,在g+上看到debian的testing中已经加入了gnome3了,所以更想试试了,但是没有想到道路事这么的曲折,我这两周花了好多时[……]
内核又拒绝挂载fat32的磁盘了,报codepage cp437 not found
前几天从新编译了内核,是应为升级了内核后vbox不能用了,所以又从新编译了内核,并且安装编译了vbox的内核模块,但是也出了问题,在每次shutdown的时候机器总是无法断点,磁盘灯不再亮,说明磁盘也不写了,只是一个锁灯在不断的闪,看了messages总的日志看到这样两句:
bonobo-acti[……]
NF_HOOK点自ipv4中的插入
net/ipv4/af_inet.c文件中对ipv4的协议进行了初始化,
fs_initcall(inet_init);
在inet_init中进行了ipv4相关的协议进行了初始化:tcp,udp,icmp等处理方法的注册,arp,ip,tcp,udp等协议处理流程的建立,proc文件系统中相关[……]
netfilter在IPV4中的5个HOOK
之前就知道在内核中netfilter的工作原理是:在协议流程中加入hook函数,从而达到对协议流中的数据进行抓取,今天对IPV4中的这几个点在内核中找了下,终于定位了。先在这里分析一下,还需要分析,数据包在内核中是如何路由的!!!哈呵呵
115 net/ipv4/ip_forward.c &[……]