- 博客(9)
- 收藏
- 关注
原创 Linux内核分析:小结
杨鹏伟 作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000学习心得由于Linux系统的强大以及开发者对其源码的开源,使得其在各个领域中都有非常广泛的应用。这学期学习了Linux操作系统的核心部分,从源代码层面上剖析了Linux操作系统中非常重要的三大过程:内核的初始化、进程的调度和中断处理。
2016-05-01 00:31:49
314
原创 Linux内核分析:实验八
Linux进程调度与切换刘畅 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000实验概述进程调度和上下文切换的过程,会涉及到进度调度的时机和进程的切换执行过程,并通过GDB跟踪Linux的schedule()函数来比较深入的理解一下这个过程。进程调度策略与调度时机
2016-04-17 14:06:09
419
原创 Linux内核分析:实验七
Linux内核r如何装载和启动一个可执行程序杨鹏伟原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-10000290001、
2016-04-10 16:06:39
412
原创 Linux内核分析:实验六
分析linux内核创建一个新进程的过程杨鹏伟原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-10000290001. 进程的创建过程在linux系统中,使i用 fork,vfork 和 clone 都可以创建新的进程,在表面看起来它们是不一样的,但实际上它们都调用do_fork函数来实现这个功能;
2016-04-02 20:41:43
422
原创 Linux内核分析:实验五
使用gdb跟踪分析一个系统调用内核函数杨鹏伟原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验情况 选择了2号调用fork调用来做实验:1、用实验楼的虚拟机打开shellcd LinuxKernelrm menu -rfgit clone https:/
2016-03-27 10:48:41
442
原创 Linux内核分析: 实验四
使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用“杨鹏伟+ 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ”本次实验使用库函数API和嵌入式汇编,调用同一个系统调用。主要为了加深系统调用的理解和熟悉嵌入式汇编的使用,本次实验选用了Linux的20号系统调用ge
2016-03-19 18:21:55
430
原创 Linux内核分析:实验三
杨鹏伟 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000Linux启动过程:启动第一步--加载BIOS启动第二步--读取MBR启动第三步--Boot Loader启动第四步--加载内核启动第五步--用户层init依据inittab文件来设定运行等级启动第
2016-03-13 19:45:55
400
原创 Linux内核分析:实验二
该实验要求完成一个简单的时间片轮转多道程序内核代码。首先我们看看mykernel里面的mypcb.h:#define MAX_TASK_NUM 10 // max num of task in system#define KERNEL_STACK_SIZE 1024*8struct Thread { unsigned long ip; unsigne
2016-03-06 11:39:37
308
原创 Linux内核分析:实验一
杨鹏伟 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000现在的计算机大多数采用的是“冯.诺依曼”体系结构,即采用存储程序的核心思想。它是将指令和数据通通存放在内存中,有eip(rip)指定下一条执行指令的地址。 在计算机底层,指令以二进制的方式被读取执行。但由于二进制指令对于人来说
2016-03-03 17:29:09
313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人