- 博客(9)
- 收藏
- 关注
原创 虚拟存储子系统调整
虚拟存储子系统调整 虚拟空间存储方式:在linux 中是通过页面为单位的虚拟存储方式进行的。采用虚拟存储的方式,不需要连续的物理内存。现在大部分的处理器都具备用于虚拟存储的处理器嵌入式TLB,旁路转换缓冲区,或称页表缓冲区。和处理不存在的页面访问的结构。其具有以下几种特点:1.程序使用的页面是在应用程序最初访问时由内核分配的。2.如果分配的页面是程序文本,
2015-09-29 16:41:04 544
原创 C++类及使用 概念及易忽略点小结
指定基本类型等价于完成三项工作: @:决定数据对象需要的内存数量 @:决定如何解释内存中的位(long 和 float 在内存中占用的位相同,但是转换方法却不同) @:决定可使用数据对象执行的操作或方法C++ 中的类:类规范有两个部分组成: 类声明:以数据成员的方式描述数据部分,以成员函数(方法)的方式描述公有接口。 类方法定义:描述如
2015-09-28 19:09:55 526
转载 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]= malloc(sizeof(int)*2); a[0][0] =1;
2015-09-23 09:59:04 558
原创 字符设备驱动程序
设备文件的一些#include #define MINORBITS 20#define MINORMASK ((1U << MINORBITS) - 1)#define MAJOR(dev) ((unsigned int) ((dev) >> MINORBITS))#define MINOR(dev) ((unsigned int) ((dev) & MINORMASK))#de
2015-09-13 14:09:43 412
原创 内核之旅起航---简单内核模块和内核编程规则
内核模块与内核编程一些常识首先把我之前的hello word 模块加载失败问题解决了。首先:更新内核,yum update kernel 安装内核开发树。 内核模块hello word 代码:#include //内核相关函数的头文件,内核编程不能调用C库#includeMODULE_LICENSE("Dual BSD/GPL"); //用
2015-09-10 18:34:27 577 2
原创 list.h 解析
内核数据结构list.h 解析首先这个数据结构不同于我们我们设计的链表结构。其实链表这种结构的各种操作就是改变链表的指针域而已,所以可以发现内核的链表结构在设计的时候其实只有指针域。我的内核版本: 4.0.8-200.fc21.x86_6 此篇博客所有的源码都来自这个版本的内核。节点的定义在./include/types.h 中 struct list_head {
2015-09-09 20:45:22 580
原创 java学习笔记--入门
JAVA学习笔记 -------入门语言介绍:简单,分布式,可移植,动态,高性能等特点,流行,发展迅速。 SE(标准),EE(企业),ME(移动终端)。 JDK:开发包,可以编译程序,包括(编译器,jar打包,Javadoc生成器,Debug调试器,头文件生成器,反汇编,监控器等等。 JRE:运行程序(一般包含JVM)
2015-09-01 17:00:04 494
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人