- 博客(10)
- 资源 (19)
- 收藏
- 关注
原创 Linux内核的通知链机制
内核源码:linux-2.6.38.8.tar.bz2 在Linux内核中,通知链是一种非常好的异步通信机制,它的实现也非常简单,就是通过某个单循环链表来实现。 1、通知链实例都使用notifier_block结构体来表示 /* linux-2.6.38.8/include/linux/notifier.h */struct notifier_block { in
2012-03-31 13:30:26 6817
原创 Linux进程管理之执行新的程序
内核源码:linux-2.6.38.8.tar.bz2 目标平台:ARM体系结构 无论是在Ubuntu的伪终端(Terminal软件)还是在实终端(如通过串口访问开发板时),无论是直接执行./program命令还是使用shell脚本,它们的实现原理都是当前的shell程序(如bash)首先fork一个子进程,然后子进程调用execve系统调用来完成一个程序的执行(执行pr
2012-03-30 22:21:04 5512
原创 Linux进程管理之内核线程
内核源码:linux-2.6.38.8.tar.bz2 目标平台:ARM体系结构 在Linux系统中,进程和线程都使用task_struct结构体来表示,线程只不过是一种特殊(所谓的特殊也不过是在被创建时使用不同的clone标志组合而已)的进程罢了。 内核线程只运行在内核态,只能使用大于PAGE_OFFSET的线性地址空间。 1、进程0 在L
2012-03-29 21:57:08 7586
原创 Linux进程管理之进程的创建
开发平台:Ubuntu 11.04 内核源码:linux-2.6.38.8.tar.bz2 目标平台:ARM体系结构 在Linux应用程序的开发中,可以通过fork、vfork和clone等系统调用来创建一个子进程,它们在Linux内核中的入口点分别为sys_fork、sys_vfork和sys_clone函数。 /* linux-2.6.38.8/arch
2012-03-29 10:47:43 6215
原创 Linux内核中的PID散列表实例
开发平台:基于虚拟机的Ubuntu 11.04 内核源码:linux-2.6.38.8.tar.bz2 目标平台:ARM体系结构 参考文献:《深入Linux内核架构》 关于散列表的概念可以参考博文《散列表的基本概念及其运算》。 1、PID散列表 PID散列表是在系统启动过程中通过pidhash_init函数(被start_kern
2012-03-27 12:25:59 8690 1
原创 散列表的基本概念及其运算
参考文献: 《数据结构(C语言版)》 严蔚敏 吴伟民 编著 开发平台:Ubuntu11.04 编译器:gcc version4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4) 散列表(也叫哈希表)是一种查找算法,与链表、树等算法不同的是,散列表算法在查找时不需要进行一系列和关键字(关键字是数据元素中某个数据项的值,用以标识一个数据元素)
2012-03-26 08:56:48 26767 2
原创 算法库之一:libhashish的交叉编译
开发平台:Ubuntu11.04 编 译器:arm-gcc-4.1.1.tar.bz2 (可从http://download.csdn.net/detail/npy_lp/3821111上下载);gcc version 4.5.2(Ubuntu/Linaro 4.5.2-8ubuntu4) libhashish源码包:libhashish.tar.gz (可从http://so
2012-03-23 17:13:22 3045
原创 Linux进程管理之task_struct结构体(下)
9、进程地址空间 struct mm_struct *mm, *active_mm;#ifdef CONFIG_COMPAT_BRK unsigned brk_randomized:1;#endif#if defined(SPLIT_RSS_COUNTING) struct task_rss_stat rss_stat;#endif mm指向进程所拥有的内存
2012-03-09 09:00:47 14902 5
原创 Linux进程管理之task_struct结构体(上)
内核源码:linux-2.6.38.8.tar.bz2 目标平台:ARM体系结构 进程是处于执行期的程序以及它所管理的资源(如打开的文件、挂起的信号、进程状态、地址空间等等)的总称。注意,程序并不是进程,实际上两个或多个进程不仅有可能执行同一程序,而且还有可能共享地址空间等资源。 Linux内核通过一个被称为进程描述符的task_struct结构体来管理进程,这
2012-03-09 08:41:00 48841 6
原创 Linux内核同步原语之原子操作
避免对同一数据的并发访问(通常由中断、对称多处理器、内核抢占等引起)称为同步。 ——题记 内核源码:linux-2.6.38.8.tar.bz2 目标平台:ARM体系结构 原子操作确保对同一数据的“读取-修改-写入”操作在它的执行期间不会被打断,要么全部执行完成,要么根本不会执行。例如在ARM上对全局变量的++运算至少要经历以下三步: ldr r3,
2012-03-04 15:40:25 14263
qBittorrent.zip
2020-09-10
TR2011-688.pdf
2019-11-26
vlc-2.2.8-win32.zip
2018-04-18
iputils-s20121221.tar.bz2
2013-03-08
u-boot和Linux内核镜像以及制作好的文件系统
2011-12-07
tiff源码包
2011-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人