内核模块编码时,对资源的管理经常需要hash表和lru链两种方式。可以在资源结点的数据结构中增加一个knpostion标识位,两者都操作完毕后,使能该位,从而保证操作的一致性。写了些简单的代码: 82 void resource_remove(resource_node_t *node) 83 { ...
分类:
其他好文 时间:
2014-10-22 18:10:01
阅读次数:
164
实现:在一个内核模块调用另一个内核模块中的a+b函数,并通过命令行给参数a,参数b赋值。file3.c#includevoid add_num_func(int a,int b){ printk("file1 a+b = %d \n",a+b);}EXPORT_SYMBOL(add_num_f...
分类:
其他好文 时间:
2014-10-21 19:09:47
阅读次数:
208
系统:#uname-a#查看内核/操作系统/CPU信息#cat/etc/issue#cat/etc/redhat-release#查看操作系统版本#cat/proc/cpuinfo#查看CPU信息#hostname#查看计算机名#lspci-tv#列出所有PCI设备#lsusb-tv#列出所有USB设备#lsmod#列出加载的内核模块#env#查看环境变量资源:#free-m#查看内..
分类:
系统相关 时间:
2014-10-15 21:54:22
阅读次数:
281
http://www.cncentos.c口m/forum.php?mod=viewthread&tid=566centOs 2.6.32->2.6.37配置内核、安装A、清除环境变量 # make mrproperB、选择需要编译的内核模块 # make menuconfig 没有报错的...
分类:
其他好文 时间:
2014-10-14 14:24:00
阅读次数:
133
一:Corosync+PacemakerPacemaker是最流行的CRM(集群资源管理器),是从heartbeatv3中独立出来的资源管理器,同时Corosync+Pacemaker是最流行的高可用集群的套件.二:DRBDDRBD(DistributedReplicatedBlockDevice,分布式复制块设备)是由内核模块和相关脚本而构成,用以构建高..
分类:
数据库 时间:
2014-10-12 18:06:28
阅读次数:
597
请求过程1.客户端发送请求给服务器端。2.首先由服务器端的HTTP.SYS内核模块接受,根据端口分发给IIS(或者其他web服务器软件)。3.IIS(由一个软件进程,一个w3svc服务组成)接收到请求后,会根据端口分发给指定的工作进程4.工作进程会对所请求的文件的文件扩展名进行检查,交给对应的扩展程...
分类:
Web程序 时间:
2014-10-07 13:14:33
阅读次数:
301
一、LVS:四层负载均衡设备,可针对IP和端口进行匹配相应的规则借鉴iptables工作机制,工作在input链上,在上面设置规则,一旦发现用户请求集群服务,强行修改报文,通过forward->postrouting转发给其主机命令行工具:ipvsadm(管理集群服务)内核模块:ipvs二、LVS类型:NAT..
分类:
其他好文 时间:
2014-10-04 21:34:37
阅读次数:
343
Linux开发模块,在本机上看调试信息的方法走通了。当前版本2.6.32-32-generic
uname –r
可以查询
这里取module_param()作为例子。
该宏被定义在include/linux/moduleparam.h文件中,具体定义如下:
#define module_param(name, type, perm)
module_param_named(name, name, type, perm)
其中使用了 3个参数:要传递的参数变量名, 变量...
分类:
系统相关 时间:
2014-09-29 14:03:20
阅读次数:
274
忽然想起前几天在公司看到一篇关于内存管理的文章,但当时由于别的事情给打断了。今天想起来,就又在网上找了一下,与大家分享一下。
虽然自己现在从事内核模块开发,对内存池和引用计数也有所了解,但由于理解深度及文笔,不能自己娓娓道来,所以就和大家一起来瞻仰一下大师给我们的讲解。
以下内容来自于http://www.ibm.com/developerworks/cn/linux/l-memory/...
分类:
系统相关 时间:
2014-09-27 14:18:39
阅读次数:
242
CentOS 6.X启动流程 /boot分区 启动引导程序是默认可以识别boot分区的.因此在系统还无法加载硬盘的时候,boot分区是可以识别的! initramfs内存文件系统 CentOS 6.x中使用initramfs内存文件系统取代了CentOS 5.x中的initrd RAM Disk。他们的作用类似,可以通过启动引导程序加载到内存中,然后加载启动过程中所需要的内核模块[用来模拟真正的...
分类:
其他好文 时间:
2014-09-24 16:22:27
阅读次数:
223