摘要: Linux内核分析 实践四——ELF文件格式分析 一、概述 1.ELF全称Executable and Linkable Format,可执行连接格式,ELF格式的文件用于存储Linux程序。ELF文件(目标文件)格式主要三种: 可重定向文件:文件保存着代码和适当的数据,用来和其他的目标文件一起来创 阅读全文
posted @ 2016-06-01 17:38 ClareOhno 阅读(288) 评论(0) 推荐(0) 编辑
摘要: Linux实践——程序破解 一、掌握NOP、JNE、JE、JMP、CMP汇编指令的机器码 NOP:NOP指令即“空指令”。执行到NOP指令时,CPU什么也不做,仅仅当做一个指令执行过去并继续执行NOP后面的一条指令。(机器码:90) JNE:条件转移指令,如果不相等则跳转。(机器码:75) JE:条 阅读全文
posted @ 2016-06-01 17:26 ClareOhno 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 3、编译并安装内核与模块 sudo make bzImage –j3 编译内核 sudo make modules –j3 编译模块 sudo make modules_install –j3 安装模块 sudo make install –j3 调用make开始编译 (漫长的等待…… 如果这里出现 阅读全文
posted @ 2016-05-05 22:29 ClareOhno 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 【chmod 命令】 chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。 该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。 (1). 文字设定法 chmod [who] [+/-/=] [mode] 文件名[who] 阅读全文
posted @ 2016-05-05 22:25 ClareOhno 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 程涵 原创博客 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 每周实验报告: 反汇编一个简单的C程序http://www.cnblogs.com/ClareOhno/p/5223874.html 操作系统是如何工作 阅读全文
posted @ 2016-04-21 13:59 ClareOhno 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 程涵 原创博客 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 进程的切换和系统的一般执行过程 知识点梳理 一、进程切换的关键代码分析 1.1 进程调度与进程调度的时机分析 操作系统原理中介绍了大量进程调度算法,这些 阅读全文
posted @ 2016-04-14 13:13 ClareOhno 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 程涵 原创博客 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 可执行程序的装载 知识点梳理 一、预处理、编译、链接和目标文件的格式 可执行程序是如何得来的 vi hello.c gcc -E -o hello.cp 阅读全文
posted @ 2016-04-10 12:34 ClareOhno 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或拷贝)到存储器并执行。 链接可以执行于编译时,也就是在源代码被翻译成机器代码时;也可以执行于加载时,也就是在程序被加载器加载到存储器并执行时;甚至执行于运行时,由应用程序来执行。 在早期的计算机系统中,链接是手动执行 阅读全文
posted @ 2016-04-07 15:06 ClareOhno 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 3.1 进程 处于执行期的程序。 进程就是正在执行的程序代码的实时结果。内核需要有效而又透明地管理所有细节。 执行线程(简称线程):在进程中活动的对象。每个线程都拥有一个独立的程序计数器、进程栈和一组进程寄存器。 内和调度的对象是线程,而不是进程。 进程提供两种虚拟机制:虚拟处理器和虚拟内存。 3. 阅读全文
posted @ 2016-04-06 13:58 ClareOhno 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 程涵 原创博客 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 进程的描述和进程的创建 知识点梳理: 一、 进程的描述 (1)操作系统的三大管理功能包括 进程管理 内存管理 文件系统 进程管理 内存管理 文件系统 ( 阅读全文
posted @ 2016-03-30 19:47 ClareOhno 阅读(235) 评论(1) 推荐(0) 编辑