- 博客(10)
- 收藏
- 关注
Android培训班(81)Dalvik虚拟机的垃圾回收3
下面就来先看看Dalvik虚拟机整个标记和清除中使用到那些函数,在文件alloc/MarkSweep.h里有函数如下:1)调用函数dvmHeapBeginMarkStep来创建位图,并从对象位图里拷贝一份位图出来,以便后面对这个位图进行标记。2)调用函数dvmHeapMarkRootSet对所有根对象进行标记。3)调用函数dvmHeapScanMarkedObjects根据上一个函数给出的根...
2011-11-27 10:33:00 63
mini6410 实现简单按键中断驱动
简单按键中断驱动,在mini6410开发板上运行良好。仅供技术交流,请勿商用转载请标明出处:查看源码http://blog.csdn.net/muge0913/article/details/7009685#include <linux/fs.h>#include <linux/init.h>#include <linux/module.h>...
2011-11-24 21:07:00 147
用混杂设备实现的mini6410 led驱动程序
仅供技术交流学习,请勿商用。转载请标明地址:http://blog.csdn.net/muge0913/article/details/7008681#include <linux/miscdevice.h>#include <linux/delay.h>#include <asm/irq.h>#include <mach/hardware.h&...
2011-11-24 16:41:00 99
关于unlocked_ioct和ioct的补充
关于unlocked_ioct和ioct的补充1、在内核里用unlocked_ioctl是没有问题的。2、应用程序里面不能用unlocked_ioctl,因为系统调用ioctl是没有改变的,还是原来的系统调用接口,只是系统调用的实现中,vfs_ioctl()变成了unlocked_ioctl,在应用层你根本不用关注内核中的这些实现上的改变,你只需要按照系统调用的用法用就可以。3、在...
2011-11-24 11:42:00 183
error: unknownfield ‘ioctl’ specified in initializer
error: unknownfield ‘ioctl’ specified in initializer异步通知的意思是:一旦设备就绪,则主动通知应用程序,这样应用程序就根本不需要查询设备的状态,这一点非常类似于硬件上的“中断”的概念,比较准确的称谓是“信号驱动的异步I/O”。信号是在软件层次上对中断机制的一种模拟,在原理上一个进程接收到一个信号与处理器接收到一个中断请求是一样的。...
2011-11-23 21:34:00 103
Android培训班(80)Dalvik虚拟机的垃圾回收2
二、Mark Sweep算法标记-清除算法依赖于对所有存活对象进行一次全局遍历来确定哪此对象可以回收,遍历的过程从根出发,找到所有可到达对象,其它不可到达的对象就是垃圾对象,可被回收。正如其名称所暗示的那样,这个算法分为两大阶段:标记和清除。这种分步执行的思路构成了现代垃圾收集算法的思想基础。与引用计数算法不同的是,标记-清除算法不需要监测每一次内存分配和指针操作,只需要在标记阶段进行一次统计就...
2011-11-13 10:03:00 57
仅此献给过去
//0、8年的时间,别说度日如年,更别说时间飞逝。如果8的东西都可以破碎,你还能相信什么?11月10日//1、即便是癞蛤蟆想吃天鹅肉,你也得是个优秀卓越的癞蛤蟆,但你始终还是个癞蛤蟆。11月10日//2、有些东西不是编程,编译出错,还能再改。11月10日//3、从隐身对其可见,到想见才见,到再也不见。---可我一直都是隐身可见,但以后不会了。11月10日//4、要是你的思维的速度超...
2011-11-10 08:02:00 71
Android培训班(79)Dalvik虚拟机的垃圾回收1
垃圾回收技术已经出现很久了,可以追溯到20世纪60年代,在LISP语言中就开始进行应用,而后的Smalltalk,java,c#等语言更是一步一步地将其推向新的高潮。它广受技术专家的推崇,并被高度的评价,被认为是提高软件质量和生产力的一个有效的银弹,是一个具有革命性技术。由于计算机的内存资源总是有限的,为了不同的程序运行,必须把不需要使用的内存回收,以便重新使用。假如那一天计算机的内存足够大,可以...
2011-11-06 13:20:00 59
Android培训班(78)Dalvik虚拟机的寄存器操作
在前面已经说到Dalvik虚拟机是基于寄存器运行的虚拟机,这是与JAVA虚拟机有本质上的区别,因为它是基于栈运行的虚拟机,因而Dalvik虚拟机运行的速度更快,更高效。下面就来分析一段代码片段,看看是怎么样基于寄存器操作的,以便有更深入的了解。代码如下:#defineHANDLE_OP_SHX_INT(_opcode, _opname, _cast, _op) ...
2011-11-05 19:48:00 65
Linux下软件安装方法总结
Linux下软件安装方法总结rpm包安装方式步骤:1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录;2、打开一个终端,su -成root用户;3、cd soft.version.rpm所在的目录;4、输入rpm -ivh soft.version.rpmdeb包安装方式步骤:1、找到相应的软件包,比如soft.version.deb...
2011-11-05 15:26:00 46
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人