2016年8月9日
摘要:
1、C语言关键字volatile C 语言关键字volatile(注意它是用来修饰变量而不是上面介绍的__volatile__)表明某个变量的值可能在外部被改变,因此对这些变量的存取 不能缓存到寄存器,每次使用时需要重新存取。该关键字在多线程环境下经常使用,因为在编写多线程的程序时,同一个变量可能被
阅读全文
posted @ 2016-08-09 15:59
FREEH
阅读(287)
推荐(0)
2016年8月8日
摘要:
1、struct page flags:flag域用来存放页的状态。这些状态包括页是不是脏的,是不是被锁定在内存中。flag的每一位单独表示一种状态,可以表示32种状态。 _count:_count域用来存放页的引用计数,也就是页引用了多少次。当计数变为-1时表示当前内核并没有引用这一项,于是在在新
阅读全文
posted @ 2016-08-08 21:11
FREEH
阅读(1822)
推荐(0)
摘要:
原文网址:https://www.ibm.com/developerworks/cn/linux/l-cn-slub/ 多年以来,Linux 内核使用一种称为 SLAB 的内核对象缓冲区分配器。但是,随着系统规模的不断增大,SLAB 逐渐暴露出自身的诸多不足。SLUB 是 Linux 内核 2.6.
阅读全文
posted @ 2016-08-08 15:10
FREEH
阅读(2347)
推荐(0)
摘要:
地址:http://blog.csdn.net/yunsongice/article/details/5471077
阅读全文
posted @ 2016-08-08 11:10
FREEH
阅读(140)
推荐(0)
2016年8月7日
摘要:
1、struct task_struct 进程内核栈是操作系统为管理每一个进程而分配的一个4k或者8k内存大小的一片内存区域,里面存放了一个进程的所有信息,它能够完整的描述一个正在执行的程序:它打开的文件,进程的地址空间,挂起的信号,进程的状态,从task_struct中可以看到对一个正在执行的程序
阅读全文
posted @ 2016-08-07 13:49
FREEH
阅读(1690)
推荐(0)
摘要:
网址:http://blog.csdn.net/billpig/article/details/5833980 保护模式下的段寄存器 由 16位的选择器 与 64位的段描述符寄存器 构成段描述符寄存器: 存储段描述符选择器:存储段描述符的索引 PS:原先实模式下的各个段寄存器作为保护模式下的段选择器
阅读全文
posted @ 2016-08-07 11:16
FREEH
阅读(287)
推荐(0)
摘要:
刚开始学习linux在2440上面 linux内核分配标志可以分为三类:行为修饰符、区修饰符、类型。 区修饰符表示从哪儿分配内存,内核把物理内存分为多个区,每个区用于不同的目的。 内存中缓冲区存在的原因是可以提高对块设备的文件操作运行效率提高,而提高的本质是缓冲区数据的共享。
阅读全文
posted @ 2016-08-07 09:50
FREEH
阅读(329)
推荐(0)
2016年8月6日
摘要:
在arm平台学习linux时,会遇到arm汇编指令,arm汇编指令与8086汇编指令很多地方都不同,在此记下来以免后面忘了,同时在学习了汇编指令之后分析一些汇编指令编写的代码。 一、相对跳转指令b、bl b、bl指令都实现短跳转,bl指令执行后会在链接寄存器r14中保存下一条指令的地址。 二、数据传
阅读全文
posted @ 2016-08-06 21:24
FREEH
阅读(2391)
推荐(0)
摘要:
网址:http://blog.csdn.net/zhou1232006/article/details/6150198 在基于ARM的嵌入式应用系统中,存储系统通常是通过系统控制协处理器CP15完成的。CP15包含16个32位的寄存器,其编号为0~15。 访问CP15寄存器的指令 MCR ARM寄存
阅读全文
posted @ 2016-08-06 11:21
FREEH
阅读(1579)
推荐(0)
2016年8月5日
摘要:
网址:http://blog.csdn.net/lwj103862095/article/details/8073571 memsetup: @ 设置存储控制器以便使用SDRAM等外设 mov r1, #MEM_CTL_BASE @ 存储控制器的13个寄存器的开始地址 adrl r2, mem_cf
阅读全文
posted @ 2016-08-05 14:34
FREEH
阅读(746)
推荐(0)