08 2011 档案
摘要:在学习块设备原理的时候,我最关系块设备的数据流程,从应用程序调用Read或者Write开始,数据在内核中到底是如何流通、处理的呢?然后又如何抵达具体的物理设备的呢?下面对一个带Cache功能的块设备数据流程进行分析。 1、 用户态程序通过open()打开指定的块设备,通过systemcall机制陷入内核,执行blkdev_open()函数,该函数注册到文件系统方法(file_operations)中的open上。在blkdev_open函数中调用bd_acquire()函数,bd_acquire函数完成文件系统inode到块设备bdev的转换,具体的转换方法通过hash查找实现。得到具体...
阅读全文
摘要:22岁那年,我爱上一位师姐。师姐是我的同乡,她的出现,给我初到陌生城市的求学生活带来了些许温暖。我们一同到图书馆上自习,一同去食堂吃饭,一同去看电影。简单的校园生活就这样幸福地流转,日子像奔驰的野马,快得让人措手不及。“我以后要回老家的一个中学去教书,这几年一直是老校长在负担我读书的所有费用。”毕业前夕,师姐靠在我的肩上,温柔地问我,“你毕业后会来找我吗?”我说:“你等我一年,我要你做我的新娘。”离别的站台,总是充满感伤。当列车呼啸而过的时候,回首仿佛已是天涯陌路。一年后,我还能如期找到回家的路吗?我无法确定。或许,年轻岁月的约定,注定只能是一个遥遥无期的美好期许,因为谁也无法把握未知的明天。
阅读全文
摘要:------------------------------------------ 本文系本站原创,欢迎转载! 转载请注明出处:http://ericxiao.cublog.cn/ ------------------------------------------ 一:前言 Linux设备模型是一个极其复杂的结构体系,在编写驱动程序的时候,通常不会用到这方面的东西,但是。理解这部份内容,对于我们理解linux设备驱动的结构是大有裨益的。我们不但可以在编写程序程序的时候知其然,亦知其所以然。又可以学习到一种极其精致的架构设计方法。由于之前已经详细分析了sysfs文...
阅读全文
摘要:首先要搞懂base64编码,搞懂了base64编码一切都简单了,下面以实例讲解转换过程。例如华军winrar 3.71的下载地址是 http://p2s.newhua.com/down/wrar371sc.exe 1、普通地址转换为迅雷地址 在原地址前面加”AA”,后面加”ZZ”(注:不包括引号),地址变为 AAhttp://p2s.newhua.com/down/wrar371sc.exeZZ ...
阅读全文
摘要:SLIP, 即Serial Line IP(串行线路IP), 是一个数据链路层协议,用于在串行线路上传输IP数据报。本文讲述如何在两台用串口线(RS232)连接的Linux机器之间配置SLIP链路。设两台机器为A, B。首先,将两台机器用串口线连接好,然后在A机器上依次运行如下指令:slattach /dev/ttyS0 -p slip -s 9600 -m -d &ifconfig sl0 192.168.1.1 pointopoint 192.168.1.2 uproute add default gw 192.168.1.2其中,/dev/ttyS0是第1上串口设备,如果有多个串
阅读全文