实验要求: 使用gdb跟踪调试内核从start_kernel到init进程启动 详细分析从start_kernel到init进程启动的过程并结合实验截图撰写一篇署名博客,并在博客文章中注明“真实姓名(与最后申请证书的姓名务必一致) + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程h
分类:
系统相关 时间:
2016-03-13 14:12:02
阅读次数:
240
跟踪分析Linux内核的启动过程 于佳心 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 在之前的课程中,我们学习了操作系统的三个法宝(存储程序计算机、函数调用堆栈、中断机制),以及两把剑(中
分类:
系统相关 时间:
2016-03-13 12:38:34
阅读次数:
363
潘俊洋 原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.准备 搭建环境 然后打开另一个shell,执行下面的命令: 设置完断点后,可以使用c让内核继续进行加载,加载到第一个断点start_k
分类:
系统相关 时间:
2016-03-13 11:23:29
阅读次数:
331
1.存储程序计算机 2.函数调用堆栈 3.中断 进程上下文的切换 arch目录包括了所有和体系结构相关的核心代码。它下面的每一个子目录都代表一种Linux支持的体系结构,例如i386就是Intel CPU及与之相兼容体系结构的子目录。PC机一般都基于此目录。 init目录包含核心的初始化代码
分类:
系统相关 时间:
2016-03-13 00:36:36
阅读次数:
319
张超《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 我的代码可见https://www.shiyanlou.com/courses/reports/986221 在这里我们用的是linux-3.18.6版本,以下简写
分类:
系统相关 时间:
2016-03-13 00:27:24
阅读次数:
579
贺邦 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 一. 实验过程 1、打开shell,输入启动指令,内核启动完成后进入menu程序,支持三个命令help、version和qu
分类:
系统相关 时间:
2016-03-12 22:57:52
阅读次数:
297
构造一个简单的Linux系统MenuOS 注:作者:臧文君,原创作品转载请注明出处,《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、Linux内核源代码介绍 1、根目录 arch/x86目录下的代码是我们
分类:
系统相关 时间:
2016-03-12 22:54:16
阅读次数:
397
回顾 1.中断上下文的切换——保存现场&恢复现场 本节主要课程内容 Linux内核源代码简介 1.打开内核源代码页面 arch/目录:支持不同CPU的源代码;其中的X86是重点 init/目录:内核启动相关的代码基本都在该目录中(比如main.c等) start_kernel函数就相当于普通C程序的
分类:
系统相关 时间:
2016-03-12 21:14:52
阅读次数:
298
一,构造一个简单的Linux系统MenuOS 1、Linux内核源代码简介 回顾一下前面的三大法宝和两把宝剑。 arch/x86目录下的代码需要重点关注 阅读代码的时候把除了x86以外的都删掉会有利于代码的阅读和理解。其他目录下的基本对我们的学习没有什么用处。 根目录下除了arch外还有几个比较重要
分类:
系统相关 时间:
2016-03-12 17:16:48
阅读次数:
213
一、知识点总结 (一)Linux源代码简介 arch/x86目录下的代码是我们重点关注的 内核启动相关代码都在init目录下 start_kernel函数相当于普通C程序的main函数 linux的核心代码都在kernel目录中 arch/ 支持不同cpu的源代码 Documentations/ 文
分类:
系统相关 时间:
2016-03-12 16:01:37
阅读次数:
271