摘要: 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 阅读(413) 评论(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 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 对于如何向模块传递参数,Linuxkernel提供了一个简单的框架。其允许驱动程序声明参数,并且用户在系统启动或模块装载时为参数指定相应值,在驱动程序里,参数的用法如同全局变量。 使用下面的宏时需要包含头文件<linux/moduleparam.h>。 通过宏module_param()定义一个模块参数:module_param(name,type,perm);name既是用户看到的参数名,... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(4721) 评论(0) 推荐(2) 编辑
摘要: 关键字 详细说明 磁盘响应时间及优化 寻道(毫秒级)+旋转(毫秒级)+传输(微秒级) 提高磁盘性能的重点:在于减少寻道时间,所以RAID对随机读写的性能提高很小。 提高外存储系统性能 1, 从磁盘角度:减少寻道时间(提高移臂速度,减小盘片直径,多磁头),减少旋转时间(提高转速,多磁头),提高数据传输率(接口速率) 2, 优化调度算法(请求的合并,聚散IO) 3, Cache,... 阅读全文
posted @ 2013-04-19 14:04 ydzhang 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 虚拟网络VMnet1-VMnet9 VMnet1~VMnet9这9个虚拟网络基本相同,其中VMnet1和VMnet8也有一些特殊,我们可以看到安装VMware以后,在宿主计算机中会多出来VMware Network Adapter VMnet1和VMware Network Adapter VMnet8两块网卡,这两块网卡分别和VMnet1、VMnet8虚拟网络连接。这样就保证了宿主计算机... 阅读全文
posted @ 2013-04-19 14:03 ydzhang 阅读(253) 评论(0) 推荐(0) 编辑
摘要: C语言的参数列表是从右往左被压入堆栈的,假设现在堆栈中有关参数的情况如下: 栈顶-不可变参数1-不可变参数2-....-不可变参数n-可变参数1-可变参数2-......可变参数n-栈低 现在假设我们知道了"可变参数n"的类型,我们还需要知道什么就能得到这个参数?这个参数的地址!那如何得到这个地址?你必须知道前一个的地址和类型!那怎么知道前一个的类型和地址?…一直到最前面那个已经知道了类型和地... 阅读全文
posted @ 2013-04-19 14:03 ydzhang 阅读(233) 评论(0) 推荐(1) 编辑
摘要: 一、编译和连接一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径。由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一个库,由于库的路径的不同,造成了用 -I 参数指定的头文件的路径也可能不同,其结果就是造成了编译命令界面的不统一。如果使用-L 参数,也会造成连接界面的不统一。编译和连接界面不统一会为库的使用带来麻烦。为了解决编译和连接界面不统一的问题,人们找到了一些解决办法。其基本思想就是:事先把库的位置信息等保存起来,需要的时候再通过特定的工具将其中有用的信息提取出来供编译和连 阅读全文
posted @ 2013-04-19 14:03 ydzhang 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 一直弄不清楚的IOZONE请求大小终于清楚了,原来IOzone中的记录大小是由其应用层划分的,最简单的情形是多个for循环read。 文件系统的读写速率与读写的文件大小是没有多大关系的,在写的时候可能大文件的在写元数据及数据组织方面比小文件的开销要大,所以写效率随测试文件大小的增加会有小幅度的下降。关键影响文件系统效率的其实是上层的请求大小,大的文件在应用层分为多个请求,请求的大小由应用程序决定... 阅读全文
posted @ 2013-04-19 14:03 ydzhang 阅读(712) 评论(1) 推荐(0) 编辑
摘要: ONC RPC(Open Network Computing Remote Procedure Call)是一个由Sun Microsystem公司开发的开源的RPC框架。它是用于UNIX系统的RPC事实标准。ONC RPC已经被证明是一项高性能的技术。包括Solaris,AIX,HP UX,Linux等在内的大多数UNIX平台都支持RPC服务。在传统的编程概念中,过程是由程序员在本地编译完成,并只能局限在本地运行的一段代码,即其主程序和过程之间的运行关系是本地调用关系,这种结构在网络日益发展的今天已无法适应实际需求。众所周知,传统过程调用模式无法充分利用网络上其他主机的资源(如CPU、Mem 阅读全文
posted @ 2013-04-19 14:03 ydzhang 阅读(2878) 评论(1) 推荐(1) 编辑
摘要: 关键字 详细说明 分布式文件系统 研究point 1,性能,容量,可用性,安全性,可扩展性,可管理性 2,用户组件与数据管理组件的分离, 3,key:服务客户的响应时间 分布式文件系统应该具有的特性 1,网络透明性:客户端使用访问本地资源的方法访问网络资源 2,容错性:网络错误,主机,存储设备故障发生时,系统仍能正常提供服务(可降级,更慢的响应) 3,可扩展性:系统规模扩大时... 阅读全文
posted @ 2013-04-19 14:03 ydzhang 阅读(367) 评论(0) 推荐(0) 编辑