当开发linux内核特性的时候,将必要的详细信息暴露给用户空间的程序是一个比较好的习惯,因为这增强了内核的扩展性。通常来说,软件开发者必须面对这样一个任务:寻找一种好的方法使得用户空间和内核空间进行交互。...
分类:
Web程序 时间:
2015-01-14 20:02:20
阅读次数:
446
Kernel散记——常见宏
1,likely()和unlikey()
1.1,来自哪里?@kernel.h
# define likely(x) (__builtin_expect(!!(x), 1))
# define unlikely(x) (__builtin_expect(!!(x), 0))
1.2,作用?
代码优化。详细占说是告诉编译器,优化预取...
分类:
其他好文 时间:
2015-01-14 20:01:48
阅读次数:
226
从trust zone之我见知道,支持trustzone的芯片会跑在两个世界。
普通世界、安全世界,对应高通这边是HLOS,QSEE。
如下图:
如下是HLOS与QSEE的软件架构图
HLOS这两分为kernel层,user层。user层的通过qseecom提供的API起动trustzone那边的app。
qseecom driver 除了提供AP...
分类:
其他好文 时间:
2015-01-14 16:59:30
阅读次数:
7728
二叉搜索树是红黑树的基础。
关于红黑树的链接:
http://blog.csdn.net/v_JULY_v/article/details/6105630
linux kernel 源码中关于红黑树的链接:
https://github.com/torvalds/linux/blob/master/lib/rbtree.c
https://github.com/torvalds/linu...
分类:
其他好文 时间:
2015-01-14 15:41:08
阅读次数:
206
你需要安装很多东西,请按照以下顺序安装:
安装的版本包也不能错:
curl -O
http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz
tar -xzvf m4-1.4.13.tar.gz
cd m4-1.4.13
./configure --prefix=/usr/local
make
sudo make install
cd ....
分类:
系统相关 时间:
2015-01-14 15:36:00
阅读次数:
196
学习地址:http://www.imooc.com/learn/175Linux内核版内核版本说明内核官网:https://www.kernel.org/2.6.18:2表示主版本 6表示此版本 18表末版本Linux发行版
分类:
系统相关 时间:
2015-01-13 21:26:52
阅读次数:
207
free -m 看内存脚本rpm -ivh 显示过程 rpm -U --upgraderpm -F --freshenrpm -e --eraserpm -e korenfind / -name kernel-* 查找hernel后所有的文件ifconfig eth0 192.168.0.1 net...
分类:
系统相关 时间:
2015-01-13 17:17:24
阅读次数:
237
查看linux系统信息命令(kernel、os、cpu等)
查看linux系统信息命令(kernel、os、cpu等)
查看linux系统信息命令(kernel、os、cpu等)
查看linux系统信息命令(kernel、os、cpu等)...
分类:
系统相关 时间:
2015-01-13 12:32:04
阅读次数:
313
1.系统开机过程: 1)加载BIOS的硬件信息与进行自我测试,并依据设定取得第一个可开机的装置 2)读取并执行第一个开机装置内MBR的bootLoader(亦即grub,spfdisk等程序) 3)依据bootloader的设定加载Kernel,Kernerl会开始侦测硬件信息与加载驱动程序 4)在硬件驱动成功之后,..
分类:
系统相关 时间:
2015-01-13 10:45:32
阅读次数:
229
Android是架构分为三层:底层Linux Kernel中间层主要由C++实现 (Android 60%源码都是C++实现)应用层主要由JAVA开发的应用程序 应用程序执行过程大致如下: JAVA应用程序产生操作(播放音乐或停止),然后通过JNI调用进入中间层执行C++代码,中间层处理后可能...
分类:
移动开发 时间:
2015-01-13 10:22:09
阅读次数:
2109