摘要: 加密文件系统优势 1,加密文件转移到别的物理介质上时,没有额外的加密/解密开销。 2,支持文件粒度的加密,也就是说,用户可以选择对哪些文件或目录加密。而且,应用程序不用关心文件是否被加密,可以完全透明地访问加密文件。 3,无需预先保留足够的空间,用户可以随时加密或恢复文件。 4,对单个加密文件更改密钥和加密算法比较容易。 5,不同的文件可以使用不同的加密算法和密钥,增大了破解的难度。 6,只有加... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(1129) 评论(0) 推荐(0)
摘要: 头文件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 阅读(277) 评论(0) 推荐(0)
摘要: 最近做项目时需要修改一下内核的配置,重新编译内核,于是到网上搜了个教程跟着做了,步骤大同小异。 进入/usr/src中发现fedora 11自带的源代码,进入后make,结果一直有错误,估计是发行版的内核做了优化之类的,具体原因不详。于是到kernel.org去down了2.6.25的source,经过多次尝试加资料收集,make menuconfig----》make(相当于make ... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(632) 评论(0) 推荐(0)
摘要: 看虚拟文件系统的次数估计已经是两位数了,每次都有新的收获,这里把VFS涉及到的链表串起来总结一下,主要就是四大对象之间的串连,由于把这些串连关系放到一个图中,逻辑结构太过复杂,可看性太差。另外虚拟文件系统中链接关系比较复杂,下面是对深入理解VFS机制比较重要的一些链表的介绍。 文件系统类型file_system_type链表 其中,file_systems全局变量定义在fs/filesyste... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(473) 评论(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 阅读(438) 评论(0) 推荐(0)
摘要: 通过当前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 阅读(453) 评论(0) 推荐(0)
摘要: 对于如何向模块传递参数,Linuxkernel提供了一个简单的框架。其允许驱动程序声明参数,并且用户在系统启动或模块装载时为参数指定相应值,在驱动程序里,参数的用法如同全局变量。 使用下面的宏时需要包含头文件<linux/moduleparam.h>。 通过宏module_param()定义一个模块参数:module_param(name,type,perm);name既是用户看到的参数名,... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(4833) 评论(0) 推荐(2)
摘要: 关键字 详细说明 磁盘响应时间及优化 寻道(毫秒级)+旋转(毫秒级)+传输(微秒级) 提高磁盘性能的重点:在于减少寻道时间,所以RAID对随机读写的性能提高很小。 提高外存储系统性能 1, 从磁盘角度:减少寻道时间(提高移臂速度,减小盘片直径,多磁头),减少旋转时间(提高转速,多磁头),提高数据传输率(接口速率) 2, 优化调度算法(请求的合并,聚散IO) 3, Cache,... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(487) 评论(0) 推荐(0)
摘要: 本文存在一些错误,请查看更正后的文章,链接如下: http://blog168.chinaunix.net/space.php?uid=20196318&do=blog&id=94771花了点时间研究了一下linux的密码认证机制,当系统启动出现login时,用户登录的过程是如何得到验证的。 首先linux系统里管理用户及密码的两个重要的文件,/etc/passwd, /etc/shadow。... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(1358) 评论(0) 推荐(0)
摘要: FUSE是File system in User Space,它是一个用户空间的文件系统框架,通过fuse,程序员可以再用户态实现文件系统,并且不需要特权用户的支持。 fuse包括三个模块:内核模块,用户空间库以及mount工具。 l内核模块实现了一个完整文件系统的框架,但具体操作没有实现(由程序员在用户空间实现)。 l用户空间库给程序员提供编程接口,程序员通过实现fuse提供的fuse... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(1396) 评论(0) 推荐(0)