- 博客(19)
- 资源 (4)
- 收藏
- 关注
转载 深入分析Linux内核源码——6.3 内存的分配和回收
6.3 内存的分配和回收 在内存初始化完成以后,内存中就常驻有内核映象(内核代码和数据)。以后,随着用户程序的执行和结束,就需要不断地分配和释放物理页面。内核应该为分配一组连续的页面而建立一种稳定、高效的分配策略。为此,必须解决一个比较重要的内存管理问题,即外碎片问题。频繁地请求和释放不同大小的一组连续页面,必然导致在已分配的内存块中分散许多小块的空闲页面。由此带来的问题是,即使这些小块的
2014-08-29 18:42:08 2494
转载 史上最经典的Linux内核学习方法论
http://tech.it168.com/a2010/0510/884/000000884174_all.shtml
2014-08-29 18:02:53 612
转载 正则表达式后向引用详解(扩展正则表达式功能)
使用小括号指定一个子表达式后,匹配这个子表达式的文本(也就是此分组捕获的内容)可以在表达式或其它程序中作进一步的处理。默认情况下,每个分组会自动拥有一个组号,规则是: 从左向右,以分组的左括号为标志,第一个出现的分组的组号为1,第二个为2,以此类推。后向引用用于重复搜索前面某个分组匹配的文本。例如: \1:代表分组1匹配的文本。难以理解?请看示例:\b(\w
2014-08-28 17:12:30 1772
转载 obj-y,obj-m 区别
http://www.cnblogs.com/xmphoenix/archive/2011/10/25/2223563.html
2014-08-27 16:06:05 1476
转载 struct module结构体 和 THIS_MODULE详解
结构体struct module结构体struct module在内核中代表一个内核模块,通过insmod(实际执行init_module系统调用)把自己编写的内核模块插入内核时,模块便与一个 struct module结构体相关联,并成为内核的一部分。下面是结构体struct module的完整定义,接下来会逐个解释: [cpp] view plaincopy
2014-08-27 12:02:50 1097
转载 SQLAlchemy上的内存问题
起因自己做的软件被人告知挂掉了,发现内存泄露。分析问题软件中使用了python+web.py+sqlalchemy的架构。这三个东西的搭配都有很多人用,所以,我很不担心是这三个中的架构以及他们的代码出现的问题。一直怀疑我的代码。(我是如此的谦虚阿)。经过排除,发现1个可疑点:1. 代码的一个线程中的线程类,有一个request的对象,这个对象是我用来
2014-08-27 09:45:53 1513
转载 如何加入linux内核开发社区进行内核开发
http://www.cppblog.com/flyonok/archive/2011/04/15/144316.html
2014-08-26 18:23:37 3765
转载 module_init和module_exit,init_module和cleanup_module
就像你写C程序需要包含C库的头文件那样,Linux内核编程也需要包含Kernel头文件,大多的Linux驱动程序需要包含下面三个头文件:#include #include #include 其中,init.h 定义了驱动的初始化和退出相关的函数,kernel.h 定义了经常用到的函数原型及宏定义,module.h 定义了内核模块相关的函数、变量及宏。 几乎每个
2014-08-23 14:54:16 3214
转载 ArrayOf_xsd_string格式在php下的处理
http://www.9enjoy.com/no-deserializer-defined-for-array-type/
2014-08-21 16:02:35 2203
转载 使用 /sys 文件系统访问 Linux 内核
http://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/
2014-08-19 11:17:15 859
原创 makefile——编译所有.c文件为可执行文件
CFLAGS = -g -Wall -WerrorLDFLAGS = -lpthreadsrc = $(wildcard *.c)target = $(patsubst %.c, %, ${src}).PHONY: all clean%:%.o $(CC) ${CFLAGS} ${LDFLAGS} ${src} -o $@all:${target}clean: rm -
2014-08-16 17:17:53 13084
原创 删除字符串中出现次数最少的字符
#include #include #include #define MAX_SIZE 21char *del_least_char(char *psz_input){ int i_countarr[26] = {0}; //各字母出现的次数数组 int i_inputlen = strlen(psz_input); int i = 0; int i_min = 0;
2014-08-16 16:07:05 867
原创 shell 用ip获取网络接口
一line=$(expr $(ifconfig|grep "ip地址" -n|awk -F: '{print $1}') - 1 )ifconfig|sed -n "$line p"|awk '{print $1}'二
2014-08-11 09:47:56 2095
转载 关于 Diffie-Hellman 组
Diffie-Hellman (DH) 组确定了在密钥交换进程中使用的密钥的强度。 组的编号越大安全性就越高,但是也就需要更多的时间来计算密钥。WatchGuard 设备支持 Diffie-Hellman 组 1、2 和 5。DH 组 1: 768 位组DH 组 2: 1024 位组DH 组 5: 1536 位组VPN 交换中的两个对等方必须使用同一 DH 组,该组在 IPSe
2014-08-11 09:00:30 4595
转载 ipsec体系结构及协议实现流程
概述IPsec由四部分内容构成:负责密钥管理的Internet密钥交换协议(IKE,InternetKey Exchange Protocol),负责将安全服务与使用该服务的通信流相联系的安全关联(SA,Security Associations),直接操作数据包的认证头协议(AH,IP Authentication Header)和安全载荷协议(ESP,IP Encapsulating Se
2014-08-06 10:23:51 18989 4
转载 剖析RedHat Linux中三个重要内核文件
在网络中,不少服务器采用的是Linux系统。为了进一步提高服务器的性能,可能需要根据特定的硬件及需求重新编译Linux内核。编译Linux内核,需要根据规定的步骤进行,编译内核过程中涉及到几个重要的文件。比如对于RedHat Linux,在/boot目录下有一些与Linux内核有关的文件,进入/boot执行:ls –l。编译过RedHat Linux内核的人对其中的System.map 、vmli
2014-08-01 09:04:00 585
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人