- 博客(5)
- 资源 (8)
- 收藏
- 关注
原创 openswan pluto代码分析--(1)pluto简介
Pluto是一个守护进程,提供IKEv1服务Pluto通信消息:网卡数据报文消息;whack命令的消息;内核通信消息接下来分别介绍上面三种通信消息1. 网卡数据报文消息打开UDP500和4500端口监听网卡数据----什么时机可以创建这个socket还没看出来call_server中遍历所有网卡检查是否可读 2.whack命令的消息在pluto的主函数
2016-01-20 21:19:38 2734
原创 openswan klips代码分析--(1)初始化流程
Klips是openswan自带实现IPsec功能的模块,其主要实现数据加解密、安全关联、密钥管理、身份认证等功能,并以.ko模块插入到内核中运行。
2016-01-19 11:44:23 982
转载 内核中针对proc文件系统的编程函数总结
一、头文件:#include 二、创建与删除proc文件:创建普通文件:1.创建不可读写的普通文件/*此函数只负责在proc中创建一个只读文件,即能在proc中看到这个文件。* */struct proc_dir_entry* create_proc_entry (const char *name,mode_t mode,struct proc_dir_entry *
2016-01-12 17:53:35 1785
转载 Linux内核中创建cache节点由函数kmem_cache_create()实现
该函数的执行流程:1,从全局cache_cache中获得cache结构,因为全局cache_cache初始化对象的大小就是kmem_cache结构的大小,所以返回的指针正好可以转换为cache结构;调用 kmem_cache_zalloc(&cache_cache, gfp);2,获得slab中碎片大小,由函数calculate_slab_order()实现;3,计算并初始化cache
2016-01-12 17:24:11 2931
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人