摘要: 2.4 ELF文件格式分析 20135306 黄韧 ELF全称Executable and Linkable Format,可执行连接格式,ELF格式的文件用于存储Linux程序。ELF文件(目标文件)格式主要三种: 1)可重定向文件:文件保存着代码和适当的数据,用来和其他的目标文件一起来创建一个可 阅读全文
posted @ 2016-06-12 16:46 黄伯伯 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 《Linux》实践——2.3 程序破解 20135306 黄韧 一、掌握NOP、JNE、JE、JMP、CMP汇编指令的机器码 NOP:NOP指令即“空指令”。执行到NOP指令时,CPU什么也不做,仅仅当做一个指令执行过去并继续执行NOP后面的一条指令。(机器码:90) JNE:条件转移指令,如果不相 阅读全文
posted @ 2016-06-12 16:44 黄伯伯 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 实验目的: 1、 理解模块原理 2、 编写模块代码 3、 编译模块 4、 加载模块 5、 测试模块 6、 卸载模块 实验步骤 1、实验原理 Linux模块是一些可以作为独立程序来编译的函数和数据类型的集合。之所以提供模块机制,是因为Linux本身是一个单内核。单内核由于所有内容都集成在一起,效率很高 阅读全文
posted @ 2016-05-24 11:10 黄伯伯 阅读(217) 评论(0) 推荐(0) 编辑
摘要: Linux内核学习总结 黄韧 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 Linux内核分析博客链接和知识汇总 学习链接 LINUX内核分析第一周学习总结——计算机是如何工作的 LIN 阅读全文
posted @ 2016-05-01 16:34 黄伯伯 阅读(179) 评论(0) 推荐(0) 编辑
摘要: Linux内核分析期中知识点总结 1. 计算机是如何工作的 存储程序计算机工作模型:冯诺依曼体系结构 X86汇编基础 会变一个简单的C程序分析其汇编指令执行过程 2. 操作系统是如何工作的 函数调用堆栈 模拟存储程序计算机工作模型和时钟中断 在mykernel基础构建一个简单的操作系统 3.构造一个 阅读全文
posted @ 2016-04-21 11:41 黄伯伯 阅读(369) 评论(0) 推荐(0) 编辑
摘要: LINUX内核分析第八周学习总结——进程的切换和系统的一般执行过程 黄韧(原创作品转载请注明出处) 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、知识概要 Linux中进程调度的基本概念与相关知识 schedu 阅读全文
posted @ 2016-04-14 11:17 黄伯伯 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 《Linux内核设计与实现》第八周读书笔记——第四章 进程调度 第4章 进程调度 调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间,进程调度程序可看做在可运行态进程之间分配有限的处理器时间资源的内核子系统。调度程序没有太复杂的原理,最大限度地利用处理器时间的原则是只要有可以执行的进程,那 阅读全文
posted @ 2016-04-12 16:51 黄伯伯 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 《深入理解计算机系统》第七章 链接 链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(货被拷贝)到存储器并执行。 链接的时机 编译时,也就是在源代码被翻译成机器代码时 加载时,也就是在程序被加载器加载到存储器并执行时 运行时,由应用程序执行 链接器使分离编译称为可能。 阅读全文
posted @ 2016-04-09 12:51 黄伯伯 阅读(485) 评论(0) 推荐(0) 编辑
摘要: LINUX内核分析第七周学习总结——可执行程序的装载 黄韧(原创作品转载请注明出处) 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 【学习笔记】 (一)预处理、编译、链接和目标文件的格式 1.可执行程序是怎么得来的 阅读全文
posted @ 2016-04-09 12:11 黄伯伯 阅读(277) 评论(0) 推荐(0) 编辑
摘要: LINUX内核分析第六周学习总结——进程的描述和进程的创建 黄韧(原创作品转载请注明出处) 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 【学习笔记】 进程的描述 一、进程描述符task_struct数据结构 1. 阅读全文
posted @ 2016-03-31 13:22 黄伯伯 阅读(876) 评论(0) 推荐(0) 编辑