随笔分类 -  linux内核实验报告

Linux内核学习总结
摘要:李俊锋 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.实验报告链接 二.实验内容总结 lab1: 1.x86 at&t汇编的简单语法 2.函数调用和返回时函数栈的变化 3.简要概 阅读全文

posted @ 2016-05-01 21:52 crowpurple 阅读(219) 评论(0) 推荐(0)

lab8:理解进程调度时机跟踪分析进程调度与进程切换的过程
摘要:李俊锋 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.实验原理 1.操作系统的基本概念 任何计算机系统都包含一个基本的程序集合,称为操作系统。 – 内核(进程管理,进程调度,进程 阅读全文

posted @ 2016-04-17 21:44 crowpurple 阅读(557) 评论(0) 推荐(0)

lab7:Linux内核如何装载和启动一个可执行程序
摘要:李俊锋 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.实验原理 1.elf可执行文件格式 ELF文件由4部分组成,分别是ELF头(ELF header)、程序头表(Program 阅读全文

posted @ 2016-04-10 20:35 crowpurple 阅读(370) 评论(0) 推荐(0)

lab6:分析Linux内核创建一个新进程的过程
摘要:李俊锋 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.实验原理 1.进程的定义 进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随 阅读全文

posted @ 2016-04-03 21:30 crowpurple 阅读(305) 评论(0) 推荐(0)

lab5:分析system_call中断处理过程
摘要:李俊锋 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.实验原理 1.应用程序、封装例程、系统调用处理程序及系统调用服务例程之间的关系 2.在Linux中是通过执行int $0x8 阅读全文

posted @ 2016-03-27 21:43 crowpurple 阅读(375) 评论(0) 推荐(0)

lab4:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
摘要:一.实验原理 1.1系统调用的意义 (1)把用户从底层的硬件编程中解放出来 (2)极大的提高了系统的安全性 (3)使用户程序具有可移植性 1.2系统调用过程 (1)当用户态进程调用一个系统调用时,CPU切换到内核态并开始执行一个内核函数。 (2)在Linux中是通过执行int $0x80来执行系统调 阅读全文

posted @ 2016-03-20 20:42 crowpurple 阅读(297) 评论(0) 推荐(0)

lab3:跟踪分析Linux内核的启动过程
摘要:    一.实验原理   1.1课堂笔记     三个法宝:存储程序计算机,函数调用堆栈,中断两把宝剑:中断上下文的切换(保存现场,回复现场),进程上下文的切换 linux内核源码的目录结构: arch:支持不同cpu的代码,我们比较关心x86文件夹 init文件夹,main.c start_ker 阅读全文

posted @ 2016-03-13 20:36 crowpurple 阅读(465) 评论(0) 推荐(0)

lab1:通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
摘要:李俊锋 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ” 一.实验内容 1.反汇编如下程序 [cpp] view plain copy print? int g(int x) { r 阅读全文

posted @ 2016-03-06 19:56 crowpurple 阅读(486) 评论(0) 推荐(0)

lab2:完成一个简单的时间片轮转多道程序内核代码
摘要:李俊锋 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.实验目的 1、熟悉、理解Linux内核工作方式 2、尝试编写自己的内核 3、理解多进程时间片轮转的工作方式 二.实验步骤 1 阅读全文

posted @ 2016-03-06 19:47 crowpurple 阅读(376) 评论(0) 推荐(0)

导航