Browsed by
分类:Kernel

Linux/Kernel

函数库调用与系统调用01——初识

函数库调用与系统调用01——初识

1,以Linux下对文件操作为便,有两种方式:系统调用(system call)和库函数调用(Library functions)。系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底层调用的意思。面向的是硬件。而库函数调用则面向的是应用开发的,相当于应用程序的api,采用这样的方式有很多种原因,第一:双缓冲技术的实现。第二,可移植性。第三,底层调用本身的一些性能方面的缺陷。第四:让api也可以有了级别和专门的工作面向。

Read More Read More

Kernel的环形Buffer(Ring Buffer)——以Logger Buffer为例

Kernel的环形Buffer(Ring Buffer)——以Logger Buffer为例

Android的日志系统是Kernel层实现了若干个环形Buffer实现的。系统各个日志读写操作都是针对这几个RingBuffer来实现的。那就来一窥Kernel是怎么做的。相关源码是位于driver/staging/android/下面的logger.c和logger.h两个文件

1,在整个Android日志系统的位置
TOP