Linux内核分析云课堂学习笔记
FrankSun80
慢慢跑
展开
-
基于mykernel的一个简单的时间片轮转多道程序内核代码分析
孙业毅 原创作品 转载请注明出处《Linux内核分析》MOOC课程:http://mooc.study.163.com/course/USTC-1000029000第二讲 操作系统是如何工作的? @2015.03--------------------------------------------------------------------------------------原创 2015-03-15 19:44:49 · 2913 阅读 · 0 评论 -
图解分析汇编代码以理解计算机是如何工作的
孙业毅 原创作品 转载请注明出处《Linux内核分析》MOOC课程:在线课程链接http://mooc.study.163.com/course/USTC-1000029000 第一讲 计算机是如何工作的? 课堂笔记 @2015.03----------------------------------------------------------------------原创 2015-03-07 19:31:57 · 5411 阅读 · 4 评论 -
使用gdb跟踪Linux内核启动过程
start_kernel()是内核的汇编与C语言的交接点,在该函数以前,内核的代码都是用汇编写的,完成一些最基本的初始化与环境设置工作。start_kernel就像是c代码中的main函数。不管你关注Linux的内核模块,总是离不开start_kernel函数的,因为大部分模块的初始化工作都是在start_kernel中完成的。在start_kernel()中Linux将完成整个系统的内核初始化,因此start_kernel函数也比较复杂,好在我们只需要关注自己感兴趣的部分即可。内核初始化的最后一步就是启动原创 2015-03-21 18:17:40 · 4479 阅读 · 0 评论 -
使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
即便是最简单的程序,也难免要用到诸如输入、输出以及退出等操作,而要进行这些操作则需要调用操作系统所提供的服务,也就是系统调用。除非你的程序只完成加减乘除等数学运算,否则将很难避免使用系统调用。在 Linux 平台下有两种方式来使用系统调用:利用封装后的 C 库(libc)或者通过汇编直接调用。本文通过实际例子演示了这两种方法。原创 2015-03-28 16:38:08 · 2898 阅读 · 1 评论 -
分析system_call中断处里过程
孙业毅 原创作品 转载请注明出处《Linux内核分析》MOOC课程:http://mooc.study.163.com/course/USTC-1000029000第五讲 扒开系统调用的三层皮(下) @2015.04一、理论知识待更新……原创 2015-04-05 11:35:40 · 1453 阅读 · 0 评论 -
初学Linux进程的描述和进程的创建
在Linux应用程序的开发中,可以通过fork、vfork和clone等系统调用来创建一个子进程!原创 2015-04-12 01:33:56 · 1278 阅读 · 0 评论 -
初学《Linux内核如何装载和启动一个可执行程序》
孙业毅 原创作品 转载请注明出处《Linux内核分析》MOOC课程:http://mooc.study.163.com/course/USTC-1000029000第六讲 进程的描述和进程的创建 @2015.04一、理论知识原创 2015-04-19 22:26:45 · 2313 阅读 · 0 评论 -
初学Linux中进程调度与进程切换过程
孙业毅 原创作品 转载请注明出处《Linux内核分析》MOOC课程:http://mooc.study.163.com/course/USTC-1000029000第八讲 进程的切换和系统的一般执行过程 @2015.04一、理论知识正在更新……原创 2015-04-26 10:14:03 · 6152 阅读 · 0 评论 -
Linux内核学习总结
在这么课的学习过程中,按照老师的要求,每次课后都写一篇博文,这是一个很好的学习方式。每当写这些文章的时候,总是要多看几遍视频,再查查相关的资料,才能勉强凑成一个完整的文档;同时也把自己学到的东西更好的分享出去,吸引更多的人过来学习Linux内核,一起讨论。现把这一系列博文罗列如下,欢迎大家批阅指正。正在更新……原创 2015-05-02 12:11:49 · 5045 阅读 · 0 评论