摘要: 陈琛+ 原创作品转载请注明出处 "《Linux内核分析》MOOC课" 1.理解编译链接的过程和ELF可执行文件格式 1)程序编译链接过程 2)ELF文件格式 a.out COFF PE ELF(EXECUTABLE AND LINKABLE FORMAT) 三种目标文件: + 可重定位文件 .o文件 阅读全文
posted @ 2017-04-09 22:27 tb1over 阅读(486) 评论(0) 推荐(0)
摘要: 陈琛+ 原创作品转载请注明出处 "《Linux内核分析》MOOC课" 实验过程 1.代码修改 2.编译 3.运行过程 4.调试过程 5.流程图 从sys_call开始到iret结束过程的流程图 实验总结 虽然在老师的视频指导下,参考网络资源,大致调试了一次系统调用过程,但是还是有很多疑惑。 阅读全文
posted @ 2017-03-26 22:19 tb1over 阅读(189) 评论(0) 推荐(0)
摘要: 陈琛+ 原创作品转载请注明出处 "《Linux内核分析》MOOC课" 1.基础知识 用户态、内核态 为保证系统内核安全,cpu执行指令分为用户态和系统态两种,表现在用户态的指令有些特权指令不能执行、某些内存区域不能访问;而内核态可以执行特权指令,可以访问所有内存空间。 Intel x86CPU有四种 阅读全文
posted @ 2017-03-19 23:00 tb1over 阅读(229) 评论(0) 推荐(0)
摘要: 陈琛+ 原创作品转载请注明出处 "《Linux内核分析》MOOC课" 实验环境搭建 使用自己的Linux系统环境搭建MenuOS的过程 重新配置编译Linux使之携带调试信息 1. 在原来配置的基础上,make menuconfig选中如下选项重新配置Linux,使之携带调试信息。 (实际编译过程中 阅读全文
posted @ 2017-03-12 23:05 tb1over 阅读(293) 评论(0) 推荐(0)
摘要: 陈琛 + 原创作品转载请注明出处 + "《Linux内核分析》MOOC课程" 一、基础知识 C代码中嵌入汇编代码 内嵌汇编语法 二、基础知识 + 存储程序计算机 + 函数调用堆栈 + 中断 1. 程序切换:一个中断信号发生时,CPU和内核共同实现了保存现场和恢复现场 2. 将eip,esp,ebp压 阅读全文
posted @ 2017-03-05 09:44 tb1over 阅读(237) 评论(0) 推荐(0)
摘要: 陈琛 + 原创作品转载请注明出处 + " 《Linux内核分析》MOOC课程 " 1.在Linux环境下编译如下程序 2.编译出汇编代码 编译出来,经过精简的汇编代码如下: 3.汇编代码分析 + (1)main 1)栈初始化示意图: 2) 3) 1) + (2)f函数执行过程分析 1) 2) 3) 阅读全文
posted @ 2017-02-26 18:06 tb1over 阅读(138) 评论(0) 推荐(0)
摘要: 首先感谢原作者的这篇文章。原文地址:http://www.cnblogs.com/xbf321/archive/2011/08/15/top-one-or-top-n-in-sql-server.html通过作者的这篇博文,我对自己的数据查询语句进行了优化,性能有所提升。场景:有一张用户表,一个订单表,要求获得一个用户对应的最新的一条订单信息。 实现以上要求,我们可以用以下几种方式,但是效率却相差很远。 首先我们在Order表中,创建一个索引:CREATEUNIQUEINDEXidx_eid_odD_oidDONOrders(EmployeeID,OrderDateDESC,OrderIDDE 阅读全文
posted @ 2011-10-12 18:24 tb1over 阅读(347) 评论(0) 推荐(0)
摘要: 本文转自http://xudayu.blog.51cto.com/187984/86281感谢原作者1、选取最大的数select max(id) from tbltest42、选取最大的三个数select top 3 * from tbltest4 order by id desc3、选取第2大的数select top 1 a.* from (select top 2 * from tbltest4 order by id desc) a order by id asc或者select * from tbltest4 where id=(select max(id) from tbltest4 阅读全文
posted @ 2011-10-12 15:27 tb1over 阅读(342) 评论(0) 推荐(0)