Linux内核分析的大题小做

Linux内核分析的过程,是对自己肯定,否定,再肯定并不断重复这个循环的过程。作为coder,唯一的快感就是有一种自我肯定的得意。然而这个过程很快会被无情的打破,因为这么庞大的内核,我们始终有一种盲人摸象的茫然。

内核分析课程结束了,但是Linux内核分析的路还远远没有结束。经过这么久的学习,我们大概摸到了Linux内核学习的框架以及方法。
Linux内核被内核黑客优化的如此精妙,以至于我们在惊叹于其中的某一点而走火入魔不能自拔,忘记了我们此行的目的。一叶障目是很可怕的,不能像一颗石子一样丢尽了水中就沉了下去,要学会起伏,要荡出涟漪。

细细回味,自己究竟学到了什么呢?曾经想,要认真的学习Linux内核,然而并没有兑现自己之前的承诺,由于各种事情的的耽搁,到后面也懈怠了。

  • Linux内核以汇编一个简单的C程序引发的思考铺展开来的。其中深入的了解了函数调用的机制,堆栈的使用。

  • 当然我们并不满足于此,我们胸怀的是Linux内核,是整个世界,于是我们又学习了基础的linux内核代码mykernel内核代码深度剖析,名字起的唬人,至于深度够不够,还要各位看官来评价。

  • 最初的的时候,会为了某一点的实现原理而细致的查资料,费尽心思的思考,到底为什么会这样,这样对不对,与同学们讨论。- 于是便有了错误的结论-mykernel-调度上下文ebp作用,错误的结论让各位见笑了,幸亏被带了回来,但终究自己对那一部分有了可能最深入的理解。

  • 真正地去学习Linux内核代码,是从Linux内核的启动过程初见开始的,学会了如何去用gdb跟踪内核的执行流程,似乎也懂了一些Linux内核启动的的皮毛,不过大部分的时候都是亦步亦趋地跟着代码的流程走,生硬地翻译代码的意思,并不能联系上下文的含义。

  • 嗯,开始偷懒了,在Linux系统调用窥探以及Linux系统调用始末中,选了一个不需要任何参数的API getpid(),我深深地佩服自己的机智,可是后面的剧情却和预想不符。在menuOS中使用API间接地进行系统调用的时候,发现,只有第一次的API使用能进入系统调用。有句话怎么说来着,自己作的死,含着泪也要作完。没办法,拿来主义呗,于是有了似懂非懂的姊妹篇Linux系统调用始末续...,各位看官,当笑话看看就行。这个本是牵强之解,虽然后面关于getpid的真正原因已经找到,但是由于自己的懒惰也就不了了之。

  • 不论酸甜苦辣,生活还是要继续的,Linux创建进程的坎坷之路写出来了,完全看得出我的敷衍,思路的空洞尽显文字的匮乏,取而代之的是整篇的图片。

  • 可执行程序,是怎么“动”起来的算是一个转折点吧,可以看到的是,提出的净是问题,却不见相应的答案。还好的是,也算是磕磕绊绊的了解了ELF的执行方式。水是很深,不过愿意花时间去看些其他的资料,还是能弄地更透彻。不论什么,总要有取舍吧。

  • 最后一次作业,进程的切换和系统的一般执行过程,又恢复了以前的“硬解程序”的风格,真是讽刺,也许这就是首尾相呼应吧。

Linux内核对我们来说,像是海。以前也许只是听过海很蓝很大,现在自己也能站在海边眺望。

不管怎么说,对整个Linux的框架也有所了解,可以自己去征服自己喜欢的领域了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 210,914评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 89,935评论 2 383
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,531评论 0 345
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,309评论 1 282
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,381评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,730评论 1 289
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,882评论 3 404
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,643评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,095评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,448评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,566评论 1 339
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,253评论 4 328
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,829评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,715评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,945评论 1 264
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,248评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,440评论 2 348

推荐阅读更多精彩内容

  • 我们说的Linux其实指的就是 内核(kernel)而已。这个内核控制你主机的所有硬件并提供系统所有的功能,所以它...
    Zhang21阅读 7,388评论 0 18
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,731评论 25 707
  • Linux系统一般有4个主要部分: 内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本...
    偷风筝的人_阅读 3,245评论 1 17
  • 一 苏子悦心灰意冷地关掉朋友圈,躺在床上看着天花板,心里算着这个月的工资,...
    米娅娜阅读 317评论 2 0
  • 1 前段时间一个79岁走T台的老人,头发雪白长长的,还满脸浓密的长长白胡子,裸着上身露着腹肌腰上系着棉袄,在中国时...
    明茗女性说说阅读 270评论 0 6