摘要:李俊锋 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.实验报告链接 二.实验内容总结 lab1: 1.x86 at&t汇编的简单语法 2.函数调用和返回时函数栈的变化 3.简要概
阅读全文
摘要:李俊锋 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.实验原理 1.操作系统的基本概念 任何计算机系统都包含一个基本的程序集合,称为操作系统。 – 内核(进程管理,进程调度,进程
阅读全文
摘要:李俊锋 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.实验原理 1.elf可执行文件格式 ELF文件由4部分组成,分别是ELF头(ELF header)、程序头表(Program
阅读全文
摘要:李俊锋 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.实验原理 1.进程的定义 进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随
阅读全文
摘要:李俊锋 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.实验原理 1.应用程序、封装例程、系统调用处理程序及系统调用服务例程之间的关系 2.在Linux中是通过执行int $0x8
阅读全文
摘要:一.实验原理 1.1系统调用的意义 (1)把用户从底层的硬件编程中解放出来 (2)极大的提高了系统的安全性 (3)使用户程序具有可移植性 1.2系统调用过程 (1)当用户态进程调用一个系统调用时,CPU切换到内核态并开始执行一个内核函数。 (2)在Linux中是通过执行int $0x80来执行系统调
阅读全文
摘要: 一.实验原理 1.1课堂笔记 三个法宝:存储程序计算机,函数调用堆栈,中断两把宝剑:中断上下文的切换(保存现场,回复现场),进程上下文的切换 linux内核源码的目录结构: arch:支持不同cpu的代码,我们比较关心x86文件夹 init文件夹,main.c start_ker
阅读全文
摘要:李俊锋 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ” 一.实验内容 1.反汇编如下程序 [cpp] view plain copy print? int g(int x) { r
阅读全文
摘要:李俊锋 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.实验目的 1、熟悉、理解Linux内核工作方式 2、尝试编写自己的内核 3、理解多进程时间片轮转的工作方式 二.实验步骤 1
阅读全文