- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 Linux学习笔记:内核同步和互斥机制的简要总结
Linux学习笔记:内核同步和互斥机制的简要总结从使用场景,运行上下文和调用者是否允许睡眠等思考点出发,以分类的方式总结一下Linux的同步和互斥机制,并与vxWorks的实现做比较。使用场景一:资源保护,由多个执行单元并发访问同一资源产生竞争条件,为了保护软硬件资源,对访问者进行互斥,造成的同步需求。 在Linux系统中的并发场景可有由下列几种情况: 1. 对
2013-03-27 22:23:06 1595 1
原创 linux学习笔记:netlink实践演练
内核和用户空间之间存在如下交互手段:1.内核启动参数 2.模块参数与 3.sysfs、4.sysctl、5.系统调用、6.netlink、7.procfs、8.seq_file、9.debugfs 10.relayfs另外 call_usermodehelper 可以从内核发起用户态的应用程序运行 其中netlink作为一种进程之间的通讯手段 ,和其他内核与用户空间的通讯手段比较,有
2013-03-24 15:35:09 3998
原创 Linux学习笔记:从进程到线程
Linux学习笔记从进程到线程 不管是内核态线程还是用户态进程,他们的创建流程中都调用了do_fork()这个系统调用,但是为什么我们说内核态只有线程没有进程?现在探讨下进程和线程的联系和差别。 一.各自创建的函数调用用户进程的创建函数调用流程:用户态:Fork() -> clone() -> 内核态:sys_clone()-> do_fork()内核线程的创建
2013-03-16 15:30:29 753
转载 分享成为高效程序员的7个重要习惯
http://gamerboom.com/archives/65164作者:Phil Chu作为软件工程师,你希望从工作中获得的是:稳定的薪水、参与好项目的机会、好工作的跳板或只是和其他程序师成为好基友。这里的“高效”,我指的是按时完符合要求的项目的能力。经历过不少软件编写工作后,我相信以下实践会帮助你学会“高效”,同时提高专业声望、拉长职业寿命,和获得个人满足。Program
2013-03-10 14:38:27 1003
原创 编译,加载并卸载一个内核模块
一。 make menuconfig 打开 Enable Enable loadable module support -------------------------------------------------------------------------------------------- +----------------------------- Linux Kerne
2013-03-10 14:36:40 1567
转载 Linux 2.6内核中新的锁机制--RCU
http://www.ibm.com/developerworks/cn/linux/l-rcu/#author1一、 引言众所周知,为了保护共享数据,需要一些同步机制,如自旋锁(spinlock),读写锁(rwlock),它们使用起来非常简单,而且是一种很有效的同步机制,在UNIX系统和Linux系统中得到了广泛的使用。但是随着计算机硬件的快速发展,获得这种锁的开销相对于CPU的速度在成
2013-03-02 19:18:10 310
原创 单独编译android framework模块出现的问题
全编andorid后,单独修改编译一个framwork模块,make snod会有如下告警信息:Warning: with dexpreopt enabled, you may need a full rebuild使用这样make snod 出来的镜像,内核不能启动,模拟器一直停留在“android”标志状态。查看log发现有如下错误打印:DexOpt: mismatch dep
2013-03-02 19:02:52 3731
原创 实时打印 android 模拟器的内核log信息
通过android的模拟器调试自己编译的内核,想实时打印内核的调试信息,但是默认内核的打印信息好像是往console=tty0输出的,这个我不知道怎么模拟一个tty0的终端,但是知道在adb shell口可以通过dmesg查看kernel printk buffer的信息。于是写了一个脚本循环输出kernel printk buffer的内容到adb shell:在android源码根
2013-03-02 12:40:27 1417
原创 android硬件抽像层详细流程图
http://blog.csdn.net/luoshengyang/article/details/6567257以上老罗(罗升阳)的博客为例,画出了硬件抽象层的逻辑详细框图,文中是以一个字符型驱动设备的android应用访问为例,对android的HAL硬件抽象层的应用做了一次详细的介绍,从中可以对android硬件设备驱动程序框架有个比较全面的了解。图一是HAL的整体框架图,图二是以一
2013-03-01 19:33:01 614
SystemC - From the Ground Up (Springer 2010)
2024-06-27
linux netlink 示例代码: 通过net link 进行 内核和用户空间的数据通讯
2019-04-30
linux netlink 示例代码
2013-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人