
Linux内核分析
冰封飞飞
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从一个精简Linux内核分析操作系统的基本运行过程
郑德伦 原创作品转载请注明出处 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000STEP1:搭建实验环境 首先在自己的Linux系统中配置好实验的环境,依次输入以下的命令:• sudo apt-get install qemu # install QEMU• sudo ln -s /usr/b原创 2015-03-15 14:16:17 · 4226 阅读 · 0 评论 -
系统调用过程的理解
郑德伦 原创作品转载请注明出处 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 一、 使用C和内嵌汇编方式完成系统调用 我使用了39号系统调用sys_mkdir来进行实验。<number> <abi> <name> <entry point> 39原创 2015-03-25 17:13:15 · 2541 阅读 · 0 评论 -
通过分析一个C程序的汇编指令执行过程,理解计算机的工作。
郑德伦 原创作品转载请注明出处 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 首先创建一个C程序的文件,main.c 将一段C程序代码使用命令 gcc –S –o main.s main.c -m32编译成汇编代码。 我们删除点开头的辅助信息来得到汇编代码。 这样就可以清晰的看到main.c文件的原创 2015-03-07 15:10:20 · 4010 阅读 · 2 评论 -
分析Linux内核启动过程:从start_kernel到init
郑德伦 原创作品转载请注明出处《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 STEP1:在自己的linux系统中搭建实验环境。 1.下载linux-3.18.6的内核源码,并且编译 cd ~/LinuxKernel/ wget https://www.kernel.org/pub/linux/kerne原创 2015-03-17 20:05:12 · 10582 阅读 · 3 评论 -
跟踪sys_mkdir的系统调用过程
郑德伦 原创作品转载请注明出处 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 1. 向MenuOS系统中加入自己写的系统调用函数: 1.1我们首先下载最新的MenuOS代码,此代码中将time加入了MenuOS中,而且修改了Makefile,输入make rootfs即可制作根文件系统,使用qemu启动内原创 2015-04-01 20:06:25 · 2860 阅读 · 0 评论 -
分析schedule()的执行过程
郑德伦 原创作品转载请注明出处 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 我们在实验楼的终端中输入qemu –kernel linux-3.18.6/arch/x86/boot/bzImage –initrd rootfs.img –S –s 然后打开另一个终端输入gdb(gdb)file li原创 2015-04-23 20:17:53 · 3044 阅读 · 0 评论 -
Linux系统fork执行过程
郑德伦 原创作品转载请注明出处 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 一、配置环境: 首先我们把环境配置完成 在实验楼中输入rm menu –rfgit clone https://github.com/mengning/menu.gitcd menumv test_fork.c test.原创 2015-04-08 18:18:48 · 4471 阅读 · 0 评论 -
跟踪sys_execve的执行过程
郑德伦 原创作品转载请注明出处 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 一、 配置新的MenuOS环境 在终端进入LinuxKernel目录,输入rm –rf menugit clone https://github.com/mengning/menu.gitmv test_exec.c tes原创 2015-04-15 18:26:55 · 4239 阅读 · 0 评论 -
Linux内核学习收获
郑德伦 原创作品转载请注明出处 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 通过对MOOC Linux内核分析课程的学习,学到了以下一些知识点: 一、函数的调用堆栈: 学习了一部分汇编的基础,通过反汇编一个C语言程序,了解了函数调用堆栈的详细过程。 函数在调用的时候,参数是通过压栈来传递的,在函数的原创 2015-05-02 13:53:45 · 1276 阅读 · 0 评论