Linux
文章平均质量分 81
sweird
知其然,并知其所以然。揭开上层重重迷雾,去了解计算机的本质,去了解操作系统的本质,解开曾经的迷惑,怀着十二分的热情,用我的一生去完成。
展开
-
Linux 文件访问权限详解
一直以root登陆使用linux的人来说很少有权限被拒这种概念,但某些时候又深受权限拒绝困扰。知道为什么很多程序中需要使用getuid(),setuid()?为什么以普通权限登陆的用户不能进入/root,为什么在/目录下执行ls -l后可以显示root的信息,但ls /root -al却是权限不够?为什么有些文件夹可以继续创建文件,但就是不能ls?等等,相信看了此文就能明白。主要是学习笔记原创 2012-03-05 09:09:18 · 7150 阅读 · 1 评论 -
Ipsec Openswan 26sec等基础知识扫盲
最近在整理openswan clips,linux netkey等 方面的东西.理清openswan什么版本支持ipv6,pluto和racoon作用等等知识 .希望对研究ipsec,vpn方面的朋友有帮助.整理不足之处还请指正.问题提出:什么是xfrm,racoon,netkey,PF_KEY,netlink,clips,26sec,Setkey,KAME,ipsec?原创 2012-05-08 18:31:18 · 8450 阅读 · 16 评论 -
ifconfig源码分析之与内核交互数据
《ifconfig源码分析之与内核交互数据》本文档的Copyleft归rosetta所有,使用GPL发布,可以自由拷贝、转载,转载时请保持文档的完整性。参考资料:《Linux设备驱动程序 第三版》,scull源码,Linux内核源码来源:http://blog.csdn.net/rosetta/article/details/7563615 ifconifg是Linux提原创 2012-05-14 09:16:37 · 18369 阅读 · 1 评论 -
Linux C语言内联汇编使用
本文档的Copyleft归rosetta所有,使用GPL发布,可以自由拷贝、转载,转载时请保持文档的完整性。参考资料:《Linux内核完全剖析》,《新版汇编语言程序设计》,《Linux C编程一站式学习》 最近要改个C语言算法的关键部分用汇编语言实现,Linux里嵌入汇编基本使用AT&T汇编,比如Linux系统的启动部分用的就是AT&T汇编 。以前学过AT&T汇编,但学过一段时间原创 2012-07-02 09:22:27 · 2726 阅读 · 0 评论 -
数字签名和验签过程实现分析
本文档的Copyleft归rosetta所有,使用GPL发布,可以自由拷贝、转载,转载时请保持文档的完整性。 数字签名在网络安全领域用的比较多,可实现用户身份的真实可靠性;实现信息的完整性,确保数据在存储、传输和处理的过程中免遭任何非授权的或非预期的修改、插入、删除、重发等破坏,从而实现数据的真实性、有效性和一致性;实现抗抵赖性,通过数字签名确保信息的发送方不能抵赖曾经发送原创 2012-07-03 16:58:59 · 23824 阅读 · 0 评论 -
如何使用Linux工作队列workqueue
本文档的Copyleft归rosetta所有,使用GPL发布,可以自由拷贝、转载,转载时请保持文档的完整性。参考资料:《Linux设备驱动程序》第3版 LDD3e, LKD3e, 《 Linux per-CPU实现分析 》,linux-2.6.27,irq_balance 要使用workqueue当然逃不了per-CPU,per-CPU顾名思义,每个C原创 2012-06-11 20:51:21 · 1520 阅读 · 0 评论 -
openswan klips数据加解密过程
本文档的Copyleft归rosetta所有,使用GPL发布,可以自由拷贝、转载,转载时请保持文档的完整性。 klips实现IP数据包的安全接受或发送的进程。在内核域中运行,主要负责控制管理SA及密钥,同时处理数据包的加密和解密工作。数据加密过程: ipsec_tunnel_start_xmit() ->ipsec_原创 2012-06-15 14:31:04 · 1599 阅读 · 0 评论 -
Linux netfilter源码分析
本文档的Copyleft归rosetta所有,使用GPL发布,可以自由拷贝、转载,转载时请保持文档的完整性。参考资料:《Linux netfilter源码分析》http://wenku.baidu.com/view/975d477da26925c52cc5bfe6.html 《netfilter 源码分析》http://blog.chinaunix.ne原创 2012-05-22 15:49:51 · 7795 阅读 · 1 评论 -
Linux虚拟网卡实现
本文档的Copyleft归rosetta所有,使用GPL发布,可以自由拷贝、转载,转载时请保持文档的完整性。参考资料:《Linux设备驱动程序 第三版》,snull源码,linux-2.6.10 曾经一段时间在看openswan源码,有一个问题迷惑我很久,就是它的那个ipsec虚拟网卡接口是怎么实现的?当时没有思路、没有想法,因为不知道从何着手去解决这个问题,最近接触到了内核模原创 2012-05-21 11:10:30 · 11203 阅读 · 1 评论 -
内核模块编写
本文档的Copyleft归rosetta所有,使用GPL发布,可以自由拷贝、转载,转载时请保持文档的完整性。参考资料:《Linux设备驱动程序 第三版》来源:http://blog.csdn.net/rosetta/article/details/7563601 以前也曾经想过往Linux内核编程方向长展,但总归是没有入门的机会,看过《Linux设备驱动程序》(买来已经两年多了)原创 2012-05-14 09:12:30 · 8401 阅读 · 0 评论 -
字符设备驱动程序编写基础
《字符设备驱动程序编写基础》本文档的Copyleft归rosetta所有,使用GPL发布,可以自由拷贝、转载,转载时请保持文档的完整性。参考资料:《Linux设备驱动程序 第三版》,scull源码,Linux内核源码来源:http://blog.csdn.net/rosetta/article/details/7563606 本文写了字符设备驱动编写的基础知识,以自己学习原创 2012-05-14 09:15:07 · 4276 阅读 · 0 评论 -
使用proc文件系统和内核交互
《使用proc文件系统和内核交互》本文档的Copyleft归rosetta所有,使用GPL发布,可以自由拷贝、转载,转载时请保持文档的完整性。参考资料:IBM developerWorks 《使用/proc文件系统来访问Linux内核的内容》、Linux-2.6.10内核来源:http://blog.csdn.net/rosetta/article/details/7563610原创 2012-05-14 09:15:58 · 10041 阅读 · 2 评论 -
Linux 2.6.34内核编译步骤
因为想使用26sec相关的东西,所以想下载个新版本的kernel玩玩。 基础知识: uname -r 2.6.18-164.e15xen [主版本].[次版本].[发布版本(release)]-[修改版本] 2 . 6 . 18 - 164 次版本为奇数是“测试性质的”如2.3, 2.5 次版本为偶数原创 2012-04-23 09:39:39 · 7417 阅读 · 0 评论 -
Linux内核中链表的实现
前言曾经写过一篇《Linux内核中链表的使用》, 这篇文章只是参考LKD3e介绍了内核中链表的使用方法,并没详细介绍链表的具体实现和该链表的组织方式,本文将更深入学习内核中的链表相关的知识,并解答上述问题。传统双向链表和内核中的双向链表的区别Linux内核中实现的链表,和平时看到的链表不太一样,它不是把具体的数据结构塞入到链表中,而是把链表节点存放到用户的数据结构中。这个设计的主要目的是因为...原创 2019-06-03 16:43:45 · 675 阅读 · 0 评论