linux内核源代码学习
文章平均质量分 73
lzf0001
这个作者很懒,什么都没留下…
展开
-
kmalloc用法
在读代码学习的时候发现有个malloc函数用的很奇怪,跳到定义处查看了一下原理来时一个宏定义。 /* use volatile to fix a probable compiler error on 2.6.25 */ #define malloc(_size, type, flags) \ ({ volatil原创 2014-03-10 15:48:55 · 4471 阅读 · 0 评论 -
linux的几种锁:信号量、互斥体、自旋锁
信号量是一个整数,每次使用减一,用完后加一,为0时不可用,请求者休眠,只到可用时被唤醒。互斥体和自旋锁都相当于信号量为1的情况,不过互斥体在资源不可用的情况下请求进程会休眠,自旋锁则是一直不停的在请求,类似于操作系统的忙等待。原创 2014-03-10 16:20:40 · 668 阅读 · 0 评论 -
linux内核网络链路层相关代码分析总结
目前在网络世界TCP/IP占统治地位。linux由于其开源特性发展很快。现在在做研究的时候需要用到这方面的知识,于是边学习边总结,由于研究的内容主要集中在TCP/IP的底层,所以在这里主要分析底层的实现。 我在这里研究的代码主要是如下图所示(图片来源于网络)原创 2014-03-08 13:58:32 · 1056 阅读 · 0 评论 -
中科大软院linux内核分析--进程调度实验
李宗峰 +原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000下面分析一个非常简单的linux内核调度,首先说明一下,程序的核心是mymain.c文件,链接:https://github.com/mengning/mykernel/blob/master/mymain.cmypcb.原创 2015-03-15 21:49:50 · 1204 阅读 · 0 评论 -
通过反汇编理解计算机程序执行过程
李宗峰 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000本文探究下面一段代码的工作原理:1. int g(int x)2. {3. return x + 3;4. }5. 6. int f(int x)7. {8. re原创 2015-03-07 14:13:05 · 813 阅读 · 0 评论