09 2015 档案

虚拟存储子系统调整
摘要:虚拟存储子系统调整 虚拟空间存储方式:在linux 中是通过页面为单位的虚拟存储方式进行的。采用虚拟存储的方式,不需要连续的物理内存。现在大部分的处理器都具备用于虚拟存储的处理器嵌入式TLB,旁路转换缓冲区,或称页表缓冲区。和处理不存在的页面访问的... 阅读全文

posted @ 2015-09-29 16:41 zmrlinux 阅读(192) 评论(0) 推荐(0)

C++类及使用 概念及易忽略点小结
摘要:指定基本类型等价于完成三项工作: @:决定数据对象需要的内存数量 @:决定如何解释内存中的位(long 和 float 在内存中占用的位相同,但是转换方法却不同) @:决定可使用数据对象执行的操作或方法C++ 中的类:类规范有两个部分组成: 类声明:以数据成员的方式描述数据部分,以成员函数(方法)... 阅读全文

posted @ 2015-09-28 19:09 zmrlinux 阅读(231) 评论(0) 推荐(0)

malloc 实现二维数组
摘要:#include #include int main() { int **a = malloc(sizeof(int)*3); a[0]= malloc(sizeof(int)*2); a[1]= malloc(sizeof(int)*2); a[2... 阅读全文

posted @ 2015-09-23 09:59 zmrlinux 阅读(368) 评论(0) 推荐(0)

内核数据结构-----队列kfifo.h (4.0.8)较新的内核版本
摘要:现在市面上能买到的书大多都是2.6.X内核的,可是现在内核都出到4.2了其中也是发生了翻天覆地的变化,我学习开始内核就想从内核数据结构看起,看以前旧代码真心没什么意思,不如开拓下荒地。队列这个东西其实以前也接触过,也写过一版通用的代码,其实一般的代码都是OK 的,但是最近开始我的内核之旅了,我还是... 阅读全文

posted @ 2015-09-21 21:32 zmrlinux 阅读(1336) 评论(0) 推荐(0)

字符设备驱动程序
摘要:设备文件的一些#include #define MINORBITS 20#define MINORMASK ((1U > MINORBITS))#define MINOR(dev) ((unsigned int) ((dev) & MINORMASK))#define MKDEV(ma,mi) ((... 阅读全文

posted @ 2015-09-13 14:09 zmrlinux 阅读(241) 评论(0) 推荐(0)

内核之旅 --- 内核模块学习1---内核模块参数传递
摘要:内核模块的参数传递:内核模块在加载时是可以添加参数的,但是支持类型有所改变。首先,内核模块中的变量如果需要使用外界传递的参数需要使用特定的宏module_param(member,type,perm) 这三个参数分别表示:member: 变量名type : 类型名perm : 入口项的访问许可... 阅读全文

posted @ 2015-09-12 10:32 zmrlinux 阅读(492) 评论(0) 推荐(0)

内核之旅起航---简单内核模块和内核编程规则
摘要:内核模块与内核编程一些常识首先把我之前的hello word 模块加载失败问题解决了。首先:更新内核,yum update kernel 安装内核开发树。 内核模块hello word 代码:#in... 阅读全文

posted @ 2015-09-10 18:34 zmrlinux 阅读(246) 评论(0) 推荐(0)

list.h 解析
摘要:内核数据结构list.h 解析首先这个数据结构不同于我们我们设计的链表结构。其实链表这种结构的各种操作就是改变链表的指针域而已,所以可以发现内核的链表结构在设计的时候其实只有指针域。我的内核版本:4.0.8-200.fc21.x86_6 此篇博客所有的源码都... 阅读全文

posted @ 2015-09-09 20:45 zmrlinux 阅读(501) 评论(0) 推荐(0)

java学习笔记--入门
摘要:JAVA学习笔记 1 -------认识JAVA语言介绍:简单,分布式,可移植,动态,高性能等特点,流行,发展迅速。 SE(标准),EE(企业),ME(移动终端)。 JDK:开发包,可以编译程序,包括(编译器,jar打包,Javadoc生成器,De... 阅读全文

posted @ 2015-09-01 17:00 zmrlinux 阅读(148) 评论(0) 推荐(0)

导航