2018年8月15日

Linux 命名空间

摘要: 在linux中,命名空间主要提供一种轻量级的资源虚拟,可以从不同方面来查看系统的全局属性,不同命名空间可以互相不干扰,为进程的一部分嗯。例如:同一个进程pid,可以被多个进程共享使用,可以查看同一用户的所有资源消费情况等等。 总体定义 定义如下: struct nsproxy { atomit_t 阅读全文

posted @ 2018-08-15 13:08 lucelu 阅读(2176) 评论(0) 推荐(0) 编辑

今天遇到了一个SIGSEGV程序崩溃的问题

摘要: 今天遇到了一个SIGSEGV程序崩溃的问题: Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x73e22420 (LWP 2190)]0x76dcdb54 in ?? () from /usr/l 阅读全文

posted @ 2018-08-15 11:19 lucelu 阅读(11564) 评论(0) 推荐(0) 编辑

2018年8月13日

调试控制台

摘要: 4.2调试控制台 调试控制台是整个调试器的工作中心,这个控制台将响应用户的一切输入,完成用户所需的调试功能。 4.2.1命令解析 4.2.1.1数据结构的设计 我将所有命令统一定义在一张表里,这个表是如下的数据结构: typedefstruct{ CHAR*Cmd; //命令前缀 CHAR*Desc 阅读全文

posted @ 2018-08-13 14:31 lucelu 阅读(397) 评论(0) 推荐(0) 编辑

基于IntelVt技术的Linux内核调试器 - 2

摘要: 4 基于IntelVt技术的Linux内核调试器- 调试器设计与实现(2):调试核心 4.1反汇编引擎 如果说调试框架是一个调试器的灵魂,那么接口与反汇编引擎就是一个调试器的身体。我们在调试过程中是要阅读指令代码的,而反汇编引擎则提供将二进制元指令翻译成可阅读的汇编代码这个功能。 设计并实现一个初级 阅读全文

posted @ 2018-08-13 14:30 lucelu 阅读(572) 评论(0) 推荐(0) 编辑

开源项目-基于Intel VT技术的Linux内核调试器

摘要: 本开源项目将硬件虚拟化技术应用在内核调试器上,使内核调试器成为VMM,将操作系统置于虚拟机中运行,即操作系统成为GuestOS,以这样的一种形式进行调试,最主要的好处就是调试器对操作系统完全透明。如下图: 图1 虚拟化调试器框架 传统的内核调试器的工作原理是接管中断向量表中的INT1和INT3处理程 阅读全文

posted @ 2018-08-13 14:28 lucelu 阅读(1121) 评论(0) 推荐(0) 编辑

虚拟内存实践

摘要: 实现目的: 通过实验了解虚拟内存 实验内容:在proc 文件系统下,我们建立一个文件,每次向这个文件写人字符时,调用相应的虚拟内存处理函数 /* mtest_dump_vma_list():打印出当前进程的各个VMA,这个功能我们简称"listvma" mtest_find_vma(): 找出某个虚 阅读全文

posted @ 2018-08-13 14:27 lucelu 阅读(309) 评论(0) 推荐(0) 编辑

以下模块打印出超级块中某些字段的内容

摘要: 以下模块打印出超级块中某些字段的内容。 #include <linux/module.h> #include <linux/fs.h> #include <linux/init.h> #include <linux/list.h> #include <linux/spinlock.h> #inclu 阅读全文

posted @ 2018-08-13 14:26 lucelu 阅读(125) 评论(0) 推荐(0) 编辑

Linux系统启动的标准流程

摘要: 系统的启动是指从计算机加电到显示用户登陆提示的整个过程。我们将在这里对整个流程以及关系到的一些内容做讨论。过程主要可以分为两个阶段:载入内核和准备运行环境,我们分别进行讨论。本部分的讨论只基于i386硬件架构,但大部分内容是有共通性的。 图一 启动过程综述 载入内核(将内核载入内存,并将控制权传递给 阅读全文

posted @ 2018-08-13 14:26 lucelu 阅读(171) 评论(0) 推荐(0) 编辑

Linux内核动态跟踪—SYstemTap

摘要: 导读 :Sloaris中的Dtrace技术曾获《华尔街杂志》2 006技术创新大奖中的金奖。在2005年底,Sun在清华大学举办了Sloaris技术讲座,其中的Dtrace技术,让人耳目一新,它让技术人员摆脱了苦苦阅读静态源代码的日子。那时就期盼,这一技术什么时候出现在Linux内核中。 M. Ti 阅读全文

posted @ 2018-08-13 14:25 lucelu 阅读(1942) 评论(0) 推荐(0) 编辑

今天在群里面讨论了驱动机制的学习

摘要: 今天在群里面讨论了驱动机制的学习,收获挺大的,在此总结一下与大家分享。错误之处请批评指正。 在驱动接触过程中,是以内存字符设备驱动作为敲门砖的,学习了驱动程序的基本框架,各种设备方法,可是内存设备毕竟只是内存虚拟出来的设备,还是要学习真正的设备驱动,那么最开始就是接触的硬件访问,怎么去访问硬件资源, 阅读全文

posted @ 2018-08-13 14:24 lucelu 阅读(114) 评论(0) 推荐(0) 编辑

导航