2014年3月10日
摘要: 我们在开发Android应用的过程中可以很方便地使用Log信息来调试程序,这都归功于Android的Logger驱动为用户层提供的Log支持。无论是底层的源代码还是上层的应用,我们都可以使用Logger这个日志设备来进行调试。Logger一共包括三个设备节点,它们分别是: /dev/log/main /dev/log/event /dev/log/radio 其驱动程序的实现源文件位于: include/linux/logger.h include/linux/logger.c 下面将对该驱动的实现进行分析,首先打开logger.h文件,我们可以看到如下所示的一个结构体logge... 阅读全文
posted @ 2014-03-10 21:55 laozhu1124 阅读(4656) 评论(0) 推荐(0)
摘要: 对于PC来说,内存是至关重要。如果某个程序发生了内存泄漏,那么一般情况下系统就会将其进程Kill掉。Linux中使用一种名称为OOM(OutOfMemory,内存不足)的机制来完成这个任务,该机制会在系统内存不足的情况下,选择一个进程并将其Kill掉。Android由于是嵌入式设备的操作系统,则使用了一个新的机制LowMemoryKiller来完成同样的任务。下面首先来看看LowMemoryKiller机制的原理以及它是如何选择被Kill的进程的。 1.Low Memory Killer的原理和机制 Low Memory Killer在用户空间中指定了一组内存临界值,当其中的某个值与进程描.. 阅读全文
posted @ 2014-03-10 14:21 laozhu1124 阅读(1665) 评论(0) 推荐(0)

淘宝免费计数器