摘要: 一、分析ELF文件头 二、通过文件头找到section header table,理解内容 三、通过section header table 找到各section 四、理解常见.text .strtab .symtabl .rodata 等section 段入口类型定义(/usr/include/e 阅读全文
posted @ 2016-05-21 09:07 20135322郑伟 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 一、基本模块的实现: 1.进程遍历打印输出 2.简单地编写一个新的系统调用(替换空的系统调用号) 基本模块学到的知识点: 1.相关指令 make oldconfig 配置内核 make 编译内核 make modules_instal 编译安装内核模块 make install 引导新编译的内核 u 阅读全文
posted @ 2016-05-21 08:58 20135322郑伟 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 设备与模块 关于设备驱动和设备管理,四种内核成分。 设备类型:在所有Unix 系统中为了统一普通设备的操作所采用的分类. 模块: Linux 内核中用于按需加载和卸载目标码的机制. 内核对象:内核数据结构中支持面向对象的简单操作,还支持维护对象之间的父子关系。 sysfs :表示系统中设备树的一个文 阅读全文
posted @ 2016-05-03 19:39 20135322郑伟 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 安装ubuntu出现的问题 : 更新软件源的问题: 安装软件的时候:有时候软件没有出现作用,如VMare-tools,搜狗输入法等,是要重启才能用的。 编辑执行命令的时候:很多情况是出现的问题是你权限不够引起的(比如文件不能保存),可以在命令前面加上sudo + 命令,试试看。 使用winSCP,p 阅读全文
posted @ 2016-04-25 21:13 20135322郑伟 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 作业一计算机是如何工作的进行http://www.cnblogs.com/zhengwei0712/p/5207299.html 作业二操作系统是如何工作的进行http://www.cnblogs.com/zhengwei0712/p/5234622.html 作业三LINUX内核的启动过程http 阅读全文
posted @ 2016-04-24 10:37 20135322郑伟 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 第一章:计算机是如何工作的 计算机大部分都是用冯诺依曼体系结构,即存储程序计算机。 第二章:操作系统是如何工作的 学习内容: 函数调用堆栈 借助Linux内核部分源代码模拟存储程序计算机工作模型及时钟中断 构造一个简单的操作系统内核 第三章:构造一个简单的Linux系统MenuOS 课本第一章:Li 阅读全文
posted @ 2016-04-20 11:38 20135322郑伟 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 《内核设计与实现》第四章读书笔记 第四章:进程调度 进程调度程序可看做在可运行态进程之间分配有限的处理器时间资源的内核子系统. 最大限度地利用处理器时间的原则是, 但是只要系统中可运行的进程的数目比处理器的个数多,就注定某一给定时刻会有一些进程不能执行。这些进程在等待运行。在一组处于可运行状态的进程 阅读全文
posted @ 2016-04-12 20:12 20135322郑伟 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 作业八:进程的调度时机与进程的切换 一、进程调度的时机 1.分类一: 分类二: 二、使用gdb跟踪分析schedule()函数 三、switch_to中的汇编代码 四、总结部分:Linux系统一般执行过程 注明“郑伟 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://m 阅读全文
posted @ 2016-04-12 20:08 20135322郑伟 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 作业七:Linux内核如何装载和启动一个可执行程序 一、编译链接的过程和ELF可执行文件格式 二、动态链接分为可执行程序装载时动态链接和运行时动态链接 三、使用gdb跟踪分析一个execve系统调用内核处理函数sys_execve 实验楼环境图 四、特别关注: 1.新的可执行程序是从哪里开始执行的? 阅读全文
posted @ 2016-04-04 18:28 20135322郑伟 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 《深入理解计算机系统》第七章读书笔记 第七章:连接 连接 PS:X86-64系统上用gcc -m32产生32位代码 7.1编译器驱动程序 7.2静态链接 ld静态链接器: 7.3目标文件 7.4可重定位目标文件 7.5符号和符号表 1.任何声明带有static属性的全局变量或者函数都是模块私有的。 阅读全文
posted @ 2016-04-04 18:21 20135322郑伟 阅读(395) 评论(0) 推荐(0) 编辑