回顾 1.中断上下文的切换——保存现场&恢复现场 本节主要课程内容 Linux内核源代码简介 1.打开内核源代码页面 arch/目录:支持不同CPU的源代码;其中的X86是重点 init/目录:内核启动相关的代码基本都在该目录中(比如main.c等) start_kernel函数就相当于普通C程序的
分类:
系统相关 时间:
2016-03-12 21:14:52
阅读次数:
298
总结部分: Linux内核源代码: Arch 支持不同cpu的源代码;主要关注x86 Init 内核启动的相关代码;主要关注main.c,整个Linux内核启动代码start_kernel函数 Kernel 核心代码 installing t
分类:
系统相关 时间:
2016-03-12 21:13:29
阅读次数:
329
一、知识点总结 (一)Linux源代码简介 arch/x86目录下的代码是我们重点关注的 内核启动相关代码都在init目录下 start_kernel函数相当于普通C程序的main函数 linux的核心代码都在kernel目录中 arch/ 支持不同cpu的源代码 Documentations/ 文
分类:
系统相关 时间:
2016-03-12 16:01:37
阅读次数:
271
秦鼎涛 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、实验目的及要求: 使用gdb跟踪调试内核从start_kernel到init进程启动 详细分析从start_kernel到init进程启动的过程并结合实验截
分类:
系统相关 时间:
2016-03-12 11:46:36
阅读次数:
307
---恢复内容开始--- 一、Linux内核源代码简介 arch/x86目录下的代码是我们最重点关注的 fs/文件系统 init/内核启动相关的代码 start_kernel函数相当于C语言的main函数 kernel/Linux内核的核心代码 mm/内存管理代码 二、构造一个简单的Linux系统
分类:
系统相关 时间:
2016-03-11 20:26:12
阅读次数:
289
内核源码目录 1、 arch:录下x86重点关注 2、 init:目录下main.c中的start_kernel是启动内核的起点 3、 ipc:进程间通信的目录 实验 使用实验楼的虚拟机打开shell cd LinuxKernel/ qemu -kernel linux-3.18.6/arch/x8
分类:
系统相关 时间:
2016-03-10 21:54:02
阅读次数:
290
跟踪调试Linux内核的启动过程---使用gdb 符钰婧 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ” 本次的实验是使用gdb跟踪调试内核从start_kernel到init进程启动,并
分类:
系统相关 时间:
2016-03-10 10:49:26
阅读次数:
203
构造一个简单的linux系统menuOS. 一、简介 1.两把宝剑:中断-上下文的切换(保存现场和恢复现场) 进程-上下文的切换 2.linux-3.18.6 arch/x86目录下的代码是我们重点关注的; 内核启动相关代码基本在init目录下;(start_kernel函数相当于普通C程序的mai
分类:
系统相关 时间:
2016-03-09 12:46:03
阅读次数:
319
在arch\i386\kernel\head.S文件中,自line100开始有这么几行:movl%cr0,%eax
orl$0x80000000,%eax
movl%eax,%cr0/*..andsetpaging(PG)bit*/
jmp1f/*flushtheprefetch-queue*/
1:
movl$1f,%eax
jmp*%eax/*makesureeipisrelocated*/
1:
/*Setupthestackpointer*/
lssstack_start,..
分类:
其他好文 时间:
2016-03-07 19:22:33
阅读次数:
333
/* * Initialize the stackprotector canary value. * * NOTE: this must only be called from functions that never return, * and it must always be ...
分类:
其他好文 时间:
2016-01-24 12:54:12
阅读次数:
190