摘要:
第十八章 调试 调试工作艰难是内核级开发区别于用户级开发的一个显著特点。 18.1 准备开始 我们需要什么? 一个bug 一个藏匿bug的内核版本 思路:假定能够让bug重现 在用户级程序中,bug直截了当。在内核中,bug不是那么清晰。 18.2 内核中的bug 往往要经历一系列的连锁反应才可能触 阅读全文
摘要:
拔掉系统调用的三层皮(下) 于佳心 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 在视频中老师给MenuOS增加time和time_asm命令,并使用gdb跟踪调用内核函数sys _time 阅读全文
摘要:
第五章 系统调用 在操作系统中,内核提供了用户进程与内核进行交互的一组接口,这些接口在应用程序和内核之间扮演了使者的角色,保证系统稳定可靠,避免应用程序肆意妄行。 5.1 与内核通信 系统调用在用户空间进程和硬件设备之间添加一个中间层,该层有三个作用: 5.2 API、POSIX和C库 应用程序通过 阅读全文
摘要:
第一章 Linux内核简介 1.Unix (1)Unix系统很简洁 (2)在Unix中,所以东西都被当作文件对待,通过一套相同的系统调用接口来进行:open(),read(),write(),lseek(),close() (3)用C语言编写而成,移植能力强 (4)进程创建迅速,有fork()系统调 阅读全文
摘要:
扒开系统调用的三层皮(上) 于佳心 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用 我选择了02系统调用,fork 库函数AP 阅读全文
摘要:
跟踪分析Linux内核的启动过程 于佳心 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 在之前的课程中,我们学习了操作系统的三个法宝(存储程序计算机、函数调用堆栈、中断机制),以及两把剑(中 阅读全文
摘要:
操作系统是如何工作的 于佳心 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 本章所学内容主要围绕着三个方面。 1.函数调用堆栈 2.中断机制 3.mykernel上实际操作构建内核 操作系统 阅读全文
摘要:
通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的 于佳心 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 计算机是如何工作的? 计算机的工作的基础冯诺依曼体系结构,即存储程序计算机 阅读全文
摘要:
神作《人类简史》依旧没有读完,可能是因为假期太过安逸了以至于读不进去这种类型的书,在此期间读完了《无声告白》。 这部美籍华裔一炮走红的处女作始终争议较大,一些人把它抬到了前所未有的高度,另一些人则把它贬得一无是处,而在我看来它没有有些人描述的那样天花乱坠,但也算得上是一部难得的佳作。 《无声告白》的 阅读全文
摘要:
某一个阳光灿烂又寒风凛冽的日子,我躺在床上花了一天时间看完了《孤儿列车》。 其实我对这本书的印象并不是很好,因为书封上就写着“温暖无数心灵的希望之书”,而我对诸如此类的心灵鸡汤一向比较排斥。当初买回这本书的原因是打特价三本27,而三本中包含有一直想看的华裔作家伍绮诗的《无声告白》和东野圭吾的作品,而 阅读全文