linux学习笔记
文章平均质量分 89
leonan
这个作者很懒,什么都没留下…
展开
-
Linux学习笔记:从进程到线程
Linux学习笔记从进程到线程 不管是内核态线程还是用户态进程,他们的创建流程中都调用了do_fork()这个系统调用,但是为什么我们说内核态只有线程没有进程?现在探讨下进程和线程的联系和差别。 一.各自创建的函数调用用户进程的创建函数调用流程:用户态:Fork() -> clone() -> 内核态:sys_clone()-> do_fork()内核线程的创建原创 2013-03-16 15:30:29 · 740 阅读 · 0 评论 -
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 · 3978 阅读 · 0 评论 -
Linux学习笔记:内核同步和互斥机制的简要总结
Linux学习笔记:内核同步和互斥机制的简要总结从使用场景,运行上下文和调用者是否允许睡眠等思考点出发,以分类的方式总结一下Linux的同步和互斥机制,并与vxWorks的实现做比较。使用场景一:资源保护,由多个执行单元并发访问同一资源产生竞争条件,为了保护软硬件资源,对访问者进行互斥,造成的同步需求。 在Linux系统中的并发场景可有由下列几种情况: 1. 对原创 2013-03-27 22:23:06 · 1571 阅读 · 1 评论 -
比较全面的gdb调试命令 .
http://blog.csdn.net/dadalan/article/details/3758025用GDB调试程序 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强转载 2013-11-25 09:50:58 · 595 阅读 · 0 评论 -
https://www.oschina.net/translate/c-in-the-linux-kernel
我见过很多疯狂的事,我也做过很多疯狂的事。今天我就给你们讲一个。一个开发走进一间酒吧。他喝的非常非常醉后跟他的老板聊天。那段对话最终的结果是他接受了一个任务——用C++写一个Linux内核模块。我就是那个开发,不算走进酒吧并喝醉的那部分。当我提倡做C的发展能取得一些成绩时,这个提议被推翻了。随后我只能满怀热情投入到任务中。回想起来,我不会建议走这条路。但是,你也许会想用C++能做一个跨...转载 2018-12-04 10:41:20 · 930 阅读 · 0 评论