自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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)

SystemC - From the Ground Up (Springer 2010)

2024-06-27

linux netlink 示例代码: 通过net link 进行 内核和用户空间的数据通讯

eunetlink.c -用户程序源码 eknetlink.c -内核程序源码 netlink提供了一种很好很强大的的用户与内核之间的通讯机制,本文通过静态的新增一个netlink协议类型,并使用这个新的netlink类型实现用户态和内核态的双向通讯,对linux的netlink通讯方式有了一个初步的认识。 说明:本文所含代码的运行环境为 android提供的 goldfish 模拟器平台, Linux 内核版本为 2.6.29

2019-04-30

linux netlink 示例代码

eunetlink.c -用户程序源码 eknetlink.c -内核程序源码 netlink提供了一种很好很强大的的用户与内核之间的通讯机制,本文通过静态的新增一个netlink协议类型,并使用这个新的netlink类型实现用户态和内核态的双向通讯,对linux的netlink通讯方式有了一个初步的认识。 说明:本文所含代码的运行环境为 android提供的 goldfish 模拟器平台, Linux 内核版本为 2.6.29

2013-03-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除