- 博客(5)
- 资源 (13)
- 收藏
- 关注
原创 ifconfig做了些什么
当使用ifconfig命令向接口分配地址时,要执行两个任务。首先,它通过 ioctl(SIOCSIFADDR)设置地址,然后通过通过 ioctl(SIOCSIFFLAGS)设置dev->flag的 IFF_UP 位来打开接口。对设备驱动而言,无需对ioctl(SIOCSIFADDR) 做任何工作,内核不会调用任何驱动程序函数,而后一个命令 ioctl(SIOCSIFFLAGS)会调
2012-12-10 16:00:14 481
原创 linux内核模块相关命令
内核模块装载:insmod、modprobe内核模块卸载:rmmod内核模块查询:lsmod、modinfoinsmod背后机制:insmod程序,会调用一个系统调用:kernel/module.c中的sys_init_module。这个系统调用会给模块分配内核内存;然后,将模块正文复制到内存区域;并通过内核符号表解析模块中的内核引用;最后调用模块的初始化函数。insmod与m
2012-11-29 13:55:01 254
原创 IPC结构的键(key)与标识符(ID)
首先要注意一个概念:IPC结构都是内核的结构。也就是说IPC结构由内核维护,对于每个进程都是公共的,不属于某个特定进程。只有这样,IPC结构才能支持它们“进程间通信”的功能。 有两个东西可以标识一个IPC结构:标识符(ID)和键(key)。ID是IPC结构的内部名。内部即在进程内部使用,这样的标识方法是不能支持进程间通信的。key就是IPC结构的外部名。当多个进程,针对同一个key
2012-11-21 09:45:44 3535
原创 (Linux)链接动态库需要注意的路径问题
1.编译(链接)时和运行时,动态库所在的路径应一致,否则运行时提示找不到动态库。 链接时也需要(隐式或显式地)指定动态库的位置,因为动态库参与了链接过程:在链接时至少需要知道这个库是动态库还是静态库。 2.指定动态库位置的方法: 1)显式指定动态库位置,在gcc命令中显示指定要链接的动态库的路径,如: gcc ****** ./Lib.so 2)隐
2012-11-18 17:19:06 686
原创 Hello World
长这么大第一篇博客,开博的动力是下面这篇文章:http://my.oschina.net/liux/blog/62605记录自己的路程
2012-11-18 15:42:52 198
C++程序设计语言(特别版,英文版).pdf
2011-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人