摘要:
头文件demo.h#ifndef _DEMO_H_#define _DEMO_H_#include <linux/ioctl.h> /* needed for the _IOW etc stuff used later *//********************************************************* Macros to help debugging********************************************************/#undef PDEBUG /* undef it, just in case */ 阅读全文
posted @ 2013-04-19 14:04
ydzhang
阅读(299)
评论(0)
推荐(0)
摘要:
加密文件系统优势
1,加密文件转移到别的物理介质上时,没有额外的加密/解密开销。
2,支持文件粒度的加密,也就是说,用户可以选择对哪些文件或目录加密。而且,应用程序不用关心文件是否被加密,可以完全透明地访问加密文件。
3,无需预先保留足够的空间,用户可以随时加密或恢复文件。
4,对单个加密文件更改密钥和加密算法比较容易。
5,不同的文件可以使用不同的加密算法和密钥,增大了破解的难度。
6,只有加... 阅读全文
posted @ 2013-04-19 14:04
ydzhang
阅读(1167)
评论(0)
推荐(0)
摘要:
关键字 详细说明 磁盘响应时间及优化 寻道(毫秒级)+旋转(毫秒级)+传输(微秒级)
提高磁盘性能的重点:在于减少寻道时间,所以RAID对随机读写的性能提高很小。 提高外存储系统性能 1, 从磁盘角度:减少寻道时间(提高移臂速度,减小盘片直径,多磁头),减少旋转时间(提高转速,多磁头),提高数据传输率(接口速率)
2, 优化调度算法(请求的合并,聚散IO)
3, Cache,... 阅读全文
posted @ 2013-04-19 14:04
ydzhang
阅读(512)
评论(0)
推荐(0)
摘要:
对于如何向模块传递参数,Linuxkernel提供了一个简单的框架。其允许驱动程序声明参数,并且用户在系统启动或模块装载时为参数指定相应值,在驱动程序里,参数的用法如同全局变量。
使用下面的宏时需要包含头文件<linux/moduleparam.h>。 通过宏module_param()定义一个模块参数:module_param(name,type,perm);name既是用户看到的参数名,... 阅读全文
posted @ 2013-04-19 14:04
ydzhang
阅读(4863)
评论(0)
推荐(2)
摘要:
通过当前path{cur_dentry,cur_ mnt},如何方向遍历到根路径 1, 如果当前的path为进程的根目录
即cur_dentry == current->fs->root && cur_mnt == current->fs->rootmnt
此时已不能再向上级目录追踪,遍历完毕。
2, 如果当前的path为文件的根目录
即cur_dentry == cur_mnt->mnt_r... 阅读全文
posted @ 2013-04-19 14:04
ydzhang
阅读(476)
评论(0)
推荐(0)
摘要:
Unix内核提供的基本时间服务是计算自国际标准时间1970年1月1日00:00:00以来经历的秒数(time_t类型)。Unix系统中时间戳一般32位数据存储,到2038年,32位数将溢出。 time函数返回当前时间和日期
#include <time.h> time_t time(time_t *time); 时间总是作为函数返回值。如果参数不为空,则时间值放入time指针指向的内存单元... 阅读全文
posted @ 2013-04-19 14:04
ydzhang
阅读(457)
评论(0)
推荐(0)
摘要:
看虚拟文件系统的次数估计已经是两位数了,每次都有新的收获,这里把VFS涉及到的链表串起来总结一下,主要就是四大对象之间的串连,由于把这些串连关系放到一个图中,逻辑结构太过复杂,可看性太差。另外虚拟文件系统中链接关系比较复杂,下面是对深入理解VFS机制比较重要的一些链表的介绍。 文件系统类型file_system_type链表 其中,file_systems全局变量定义在fs/filesyste... 阅读全文
posted @ 2013-04-19 14:04
ydzhang
阅读(495)
评论(0)
推荐(0)
摘要:
最近项目中需要在内核态使用RSA加密算法,加密算法对我来说是一篇空白,到网上了解了些,比较好的加密跟认证的库有openssl,crypto++等,但这些库很庞大,而且很多东西因为考虑到复用,而不是单独为实现一个RSA算法而实现,在用户态使用非常方便,只有下载openssl的源码,安装即可调用其实现的加密算库,包括AES,Blowfish,RSA,一系列散列算法MD4,MD5, SHA1等等。由于... 阅读全文
posted @ 2013-04-19 14:04
ydzhang
阅读(776)
评论(0)
推荐(0)
摘要:
端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业Big Endian和Litt... 阅读全文
posted @ 2013-04-19 14:04
ydzhang
阅读(166)
评论(0)
推荐(0)
摘要:
函数库分为静态库和动态库两种 静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。
动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。 示例代码: 头文件 hello.h #ifndef _HELLO_H#define _HELLO_Hvoid hello(void);#endif 源文件 hello.c... 阅读全文
posted @ 2013-04-19 14:04
ydzhang
阅读(173)
评论(0)
推荐(0)
浙公网安备 33010602011771号