2016年6月14日
摘要: 4.2文件格式分析 20135206 于佳心 一般的 ELF 文件包括三个索引表:ELF header,Program header table,Section header table。 1)ELF header:在文件的开始,保存了路线图,描述了该文件的组织情况。 2)Program header table:告诉系统如何创建进程映像。用来构造进程映像的目标文件必须具有程序头部... 阅读全文
posted @ 2016-06-14 18:38 綺麗な嘔吐物 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 4.1程序破解 20135206 于佳心 基础指令: NOP:NOP指令即"空指令"。执行到NOP指令时,CPU什么也不做,仅仅当做一个指令执行过去并继续执行NOP后面的一条指令。(机器码:90) JNE:条件转移指令,如果不相等则跳转。(机器码:75) JE:条件转移指令,如果相等则跳转。(机器码:74) JMP:无条件转移指令。段内直接短转Jmp short(机器码:EB)段内直接近转移J... 阅读全文
posted @ 2016-06-14 18:37 綺麗な嘔吐物 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 内核模块编译 20135206 于佳心 基础知识了解: 模块构造函数: 执行insmod或modprobe指令加载内核模块时会调用的初始化函数。函数原型必须是module_init(),括号内是函数指针 模块析构函数: 执行rmmod指令卸载模块时调用的函数。函数原型是module_exit() 模块许可声明: 函数原型是MODULE_LICENSE(),告诉内核该程序使用的许可证,不然在加载... 阅读全文
posted @ 2016-06-14 18:35 綺麗な嘔吐物 阅读(102) 评论(0) 推荐(0) 编辑
  2016年4月27日
摘要: Linux基础实践 1.1 应用安装 要求:掌握软件源的维护方法,配置系统使用软件源镜像。掌握通过软件源来查找,安装,卸载,更新软件的方法 备份原地址列表文件:sudo cp /etc/apt/sources.list /etc/apt/sources.list.old 修改列表文件:sudo gedit /etc/apt/sources.list 源: deb http://mirro... 阅读全文
posted @ 2016-04-27 20:10 綺麗な嘔吐物 阅读(315) 评论(0) 推荐(0) 编辑
  2016年4月24日
摘要: 期中总结 于佳心 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 计算机是如何工作的? 冯诺依曼体系结构:存储程序计算机,存储程序与程序控制 X86汇编基础:mov,push,pop,call 阅读全文
posted @ 2016-04-24 16:23 綺麗な嘔吐物 阅读(210) 评论(0) 推荐(0) 编辑
  2016年4月21日
摘要: 第四章 进程调度 进程调度程序:确保进程能有效工作的一个内核子程序 决定将哪个进程投入运行,何时运行已经运行多长时间 进程调度程序可看做在可运行态进程之间分配有限的处理器时间资源的内核子系统 原则:只要有可以执行的进程,那么就总会有进程正在执行 基本工作:在一组处于可运行状态的进程中选择一个来执行 阅读全文
posted @ 2016-04-21 13:41 綺麗な嘔吐物 阅读(225) 评论(0) 推荐(0) 编辑
  2016年4月13日
摘要: 进程的切换和系统的一般执行过程 于佳心 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 试验:理解进程调度时机跟踪分析进程调度与进程切换的过程 按照老规矩进入qemu 启动gdb之后完成一系列 阅读全文
posted @ 2016-04-13 19:28 綺麗な嘔吐物 阅读(255) 评论(0) 推荐(0) 编辑
  2016年4月5日
摘要: 可执行程序的装载 于佳心 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实验:Linux内核如何装载和启动一个可执行程序 首先,按照老流程,我们进入LinuxKernel,删除menu,再拷 阅读全文
posted @ 2016-04-05 18:18 綺麗な嘔吐物 阅读(285) 评论(1) 推荐(0) 编辑
摘要: 第三章 进程管理 3.1 进程 进程就是处于执行期的程序 进程就是正在执行的程序代码的实时结果 线程:在进程中活动的对象。每个线程都拥有一个独立的程序计数器、进程栈和一组进程寄存器。 内核调度的对象是线程,不是进程,对于Linux而言,线程只是一种特殊的进程。 进程提供两种虚拟机制:虚拟处理器和虚拟 阅读全文
posted @ 2016-04-05 16:40 綺麗な嘔吐物 阅读(202) 评论(0) 推荐(0) 编辑
  2016年3月29日
摘要: 进程的描述和进程的创建 于佳心 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实验 分析一个Linux内核创建新进程的过程 首先,按照之前学过的方法,删除menu,并克隆一个新menu 输入 阅读全文
posted @ 2016-03-29 14:22 綺麗な嘔吐物 阅读(297) 评论(1) 推荐(0) 编辑