自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Linux内核学习总结

刘文 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000      半个多学期过去了,Linux内核分析这门课也告一段落。一直以来对Linux内核的东西还是很感兴趣的,但是每次看到复杂而庞大的内核代码就望而生畏了。感谢孟宁老师的这么课,让我找到了正确的学习方法,那就是把最多的精力

2017-04-22 14:12:12 352

原创 理解进程调度时机跟踪分析进程调度与进程切换的过程

刘文 + 原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000进程的调度和进程切换的过程是操作系统研究的重点部分,而在操作系统原理课程中我们已经学习过了大量的进程调度算法。进程调度算法从实现的角度来看就是从运行队列中选择一个新的进程,选择过程中运用的不同的策略就是进程调度算法。所以进

2017-04-16 00:23:03 437

原创 Linux内核如何装载和启动一个可执行程序

刘文 + 原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000本次的实验我们要分析一下Linux系统如何装载和启动一个可执行程序。首先我们分析一下其装载过程,然后用gdb对其进行跟踪。首先我们要从C代码到可执行程序的几个步骤,如下:预处理:将C源程序翻译成.i文件,把in

2017-04-09 19:26:14 390

原创 分析Linux内核创建一个新进程的过程

刘文 + 原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000这一周的课程我们主要分析了Linux内核中关于进程的部分,重点是研究Linux内核创建一个新进程的过程及其源代码。我们先看一下使用fork函数创建一个进程的简单代码:#include #include #include

2017-04-01 23:26:58 415

原创 分析system_call中断处理过程

上一次的实验中,我们选择了一个系统调用即系统调用函数system_write函数,分别使用库函数API即printf函数和C代码中嵌入汇编代码的方式进行了系统调用。我们先复习一下系统调用的原理和系统调用的过程。首先我们看一下课堂上孟宁老师给出的“系统调用三层皮”的原理图:系统调用的三层皮分别指的是:API、system_call以及系统调用封装例程。它们各自的作用如下:API:第一

2017-03-25 13:28:07 661

原创 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

刘文 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000本次的实验要求我们选择一个系统调用,然后参考这一周的课程使用库函数API和C代码中嵌入汇编代码两种方式来使用同一个系统调用。首先我们先再复习一下系统调用的原理和系统调用的过程。首先我们看一下课堂上孟宁老师给出的“系统调用三层

2017-03-19 11:33:27 484

原创 利用gdb跟踪分析Linux内核的启动过程

刘文 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000今天的实验我们使用gdb对Linux内核的源码进行了跟踪调试,主要是内核从start_kernel到init进程启动的部分。init/start_kernel()是内核启动后第一个进程,即PID 0;这里我们使用实验楼的

2017-03-11 15:26:45 688

原创 从一个简单的mykernel来分析Linux系统工作过程

刘文 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000我们本次分析一个精简过的内核代码mykernel,配合kernel3.9.4使用,该代码来自https://github.com/mengning/mykernel;孟宁老师在课程公告中指出:“理解和运行mykernel,它是提

2017-03-03 15:22:03 638

原创 通过一个简单的C程序汇编代码理解计算机是怎么工作的

刘文-原创作品转载请注明出处 -《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ”       经过这一周时间在网易云课堂上对孟宁老师的《Linux内核分析》MOOC课程的学习,已经基本理解了冯·诺依曼体系结构也就是存储程序计算机的基本工作模型。经过一次简单C语言程序的编译和汇编代码分析的实验,又加深对

2017-02-24 11:47:23 627

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除