
Experiment
文章平均质量分 85
Lansing
爱编程爱生活
展开
-
Lab 1 : Butter Overflow
Lab 1 : Butter OverflowLab Environment Setup Ubuntu 12.04 ( 64 bits )Brief introduction This is a experiment of Information Security, about 10 exercises and challenges in this blog. May be a lot原创 2015-10-22 18:16:27 · 2265 阅读 · 0 评论 -
Linux内核分析:实验八--Linux进程调度与切换
刘畅 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000概述这篇文章主要分析Linux中,进程调度和上下文切换的过程,会涉及到进度调度的时机和进程的切换执行过程,并通过GDB跟踪Linux的schedule()函数来比较深入的理解一下这个过程。进程调度策略与调度时机调度策略操作系统中包含有很多进程原创 2016-04-16 14:39:38 · 3095 阅读 · 0 评论 -
Linux内核分析:实验七--Linux内核如何装载和启动一个可执行程序
刘畅 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000写在前面本次实验着力分析Linux内核装载和启动一个可执行程序的过程,其中包括可执行文件格式的分析、可执行文件的装载和链接的过程,并通过GDB跟踪execve系统调用来梳理Linux系统加载可执行程序的过程。可执行文件的格式分析相对于其它文件原创 2016-04-09 14:15:32 · 2426 阅读 · 0 评论 -
Linux内核分析:实验五--使用GDB跟踪系统调用执行过程
Linux内核分析:实验五–使用GDB跟踪系统调用执行过程刘畅 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000概述本次实验使用GDB跟踪一个系统调用,上一次实验分别使用了C语言和嵌入式汇编实现了write系统调用。这次实验把上次实验写的系统调用代码加入MenuOS中,并且跟踪这个系统调用的执行原创 2016-03-27 12:46:44 · 2264 阅读 · 0 评论 -
Linux内核分析:实验四--使用嵌入汇编系统调用
Linux内核分析:实验三–使用嵌入汇编系统调用刘畅 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000概述本次实验使用库函数API和嵌入式汇编,调用同一个系统调用。主要为了加深系统调用的理解和熟悉嵌入式汇编的使用,本次实验选用了Linux的4号系统调用:write。其调用规则如下:/* * f原创 2016-03-19 15:15:44 · 1094 阅读 · 0 评论 -
Linux内核分析:实验三--内核启动过程分析
刘畅 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000概述本次实验阅读Linux-3.18.6版本的部分内核源码,并通过调试跟踪简化版本的Linux内核–MenuOS,来分析内核启动的过程。MenuOS内核启动后,只有三个命令:help、version、quit。如下图所示: 内核源码目录原创 2016-03-12 00:20:27 · 1146 阅读 · 0 评论 -
Linux内核分析:实验六--Linux进程的创建过程分析
刘畅 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000概述本次实验在MenuOS中加入fork系统调用,并通过GDB的调试跟踪,近距离的观察Linux中进程创建的过程。阅读Linux进程部分的源码,结合起来理解Linux内核创建新进程的过程。Linux中对进程的描述Linux中task_stru原创 2016-04-03 14:46:08 · 1785 阅读 · 0 评论 -
Linux内核分析:实验一
刘畅 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000计算机体系结构与程序运行过程现代计算机大都采用的是“冯.诺依曼”体系结构,它的核心思想是:程序存储,指令和数据不加区分的放在一个存储器中。由指令指针寄存器保存着下一条将要执行指令的地址,在32为系统中叫eip,64位系统中叫rip。 指令是原创 2016-02-23 19:10:11 · 940 阅读 · 0 评论 -
Linux内核分析:实验二
刘畅 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000写在前面本实验是模拟Linux内核的工作过程,包括进程上下文的切换和基于时间片轮转的进程调度。在实验平台的基础上,简要的完成一个简单的多道程序内核代码。进程的描述在这个实验中,在mypcb.h中,用结构体PCB描述进程的特性,比如进程id、进原创 2016-03-04 12:21:37 · 826 阅读 · 0 评论 -
Linux内核学习总结篇
Linux内核学习总结篇刘畅 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000学习心得Linux是一个开源的类Unix操作系统,在各个领域中都有非常广泛的应用。这学期学习了Linux操作系统的核心部分,从源代码层面上剖析了Linux操作系统中非常重要的三大过程:内核的初始化、进程的调度和中断处理原创 2016-04-29 13:24:52 · 822 阅读 · 0 评论