摘要: 加密文件系统优势 1,加密文件转移到别的物理介质上时,没有额外的加密/解密开销。 2,支持文件粒度的加密,也就是说,用户可以选择对哪些文件或目录加密。而且,应用程序不用关心文件是否被加密,可以完全透明地访问加密文件。 3,无需预先保留足够的空间,用户可以随时加密或恢复文件。 4,对单个加密文件更改密钥和加密算法比较容易。 5,不同的文件可以使用不同的加密算法和密钥,增大了破解的难度。 6,只有加... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(1150) 评论(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 阅读(285) 评论(0) 推荐(0)
摘要: 最近要将一个算法应用到分布式系统中,以前由于急着想实现这个算法(涉及到矩阵),于是就使用了C++的stl(用了string和vector),主要是方便二维数组参数的传递以及数组长度的自动管理,后来很方便的实现了。 三天前开始把算法往系统中移植,问题来了。系统全部用C写的,算法模块用C++实现的,于是又一下几种方式: 1,将整个系统用g++重新编译成c++程序,因为系统与文件系统有关,而kern... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(147) 评论(0) 推荐(0)
摘要: proc文件系统是一个特殊文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。" 1、从/proc文件系统获取相关的性能参数 cpu使用率: /proc/stat 内存使用情况: /proc/meminfo 网络负载信息: /proc/net/dev相应的计算方法:(摘自:... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(277) 评论(0) 推荐(0)
摘要: 方法1:形参给出第二维的长度 #include <stdio.h>void func(int n, char str[][5]){int i;for (i = 0; i < n; i++){printf("\nstr[%d] = %s\n", i, str[i]);}}int main(){char str[][5] = {"abc", "def", "ghi"};func(3, str... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(218) 评论(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 阅读(641) 评论(0) 推荐(0)
摘要: 标准I/O库提供缓冲的目的是尽可能地减少使用read和write调用的次数。他也对每个I/O流自动地进行缓冲管理,从而避免了应用程序需要考虑这一点所带来的麻烦。不幸的是,标准I/O库最令人迷惑的也是他的缓冲。 标准I/O提供了三种类型的缓冲: 1、全缓冲。这种情况下,在填满标准I/O缓冲区后才进行实际I/O操作。对于驻留在磁盘上的文件通常是由标准I/O库实施全缓冲。一个流上执行第一... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(1558) 评论(0) 推荐(0)
摘要: 使用lvm2整合系统磁盘资源 1, 如果是逻辑分区,先在其上创建新的分区 fdisk /dev/sdc … //新建的分区为sdc6 2, 创建物理卷 pvcreate /dev/sdc6 pvdisplay显示物理卷信息 3, 创建卷组 vgcreate dnfs /dev/sdc6 如果卷组已经存在,可使用vgextend将/dev/sdc6加入。 vgextend dnfs /dev/... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(379) 评论(0) 推荐(0)
摘要: 一.守护进程及其特性 守护进程最重要的特性是后台运行;其次,守护进程必须与其运行前的环境隔离开来。这些环境包括未关闭的文件描述符,控制终端,会话和进程组,工作目录以及文件创建掩模等。这些环境通常是守护进程从执行它的父进程(特别是shell)中继承下来的;最后,守护进程的启动方式有其特殊之处------它可以在Linux系统启动时从启动脚本/etc/rc.d中启动,可以由作业规划进程crond启动... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(195) 评论(0) 推荐(0)
摘要: FUSE是File system in User Space,它是一个用户空间的文件系统框架,通过fuse,程序员可以再用户态实现文件系统,并且不需要特权用户的支持。 fuse包括三个模块:内核模块,用户空间库以及mount工具。 l内核模块实现了一个完整文件系统的框架,但具体操作没有实现(由程序员在用户空间实现)。 l用户空间库给程序员提供编程接口,程序员通过实现fuse提供的fuse... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(1423) 评论(0) 推荐(0)