上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 73 下一页
摘要: 按理,当RE/OLE的时候child是会收到SIGSEGV/SIGFPE...等表示RE的信号,或者SIGXFSZ表示OLE的信号但是在wait4以后WIFSIGNALED(status)并没有得到正确的结果。Sempr大牛的版本是另做了一些处理:intsig = status >> 8;if(si... 阅读全文
posted @ 2013-09-08 20:35 小尼人00 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 进程的概念:进程是一个具有独立功能的程序关于某个数据集合的一次可以并发执行的运行活动,是关于活动状态的计算机程序。Linux下一个进程在内存里有三部分的数据:代码段、堆栈段、数据段。进程的状态:运行状态、等待状态、停止状态、僵尸状态。进程的执行模式:用户模式、内核模式。Linux中进程具有独立的权限... 阅读全文
posted @ 2013-09-08 20:31 小尼人00 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 工作几年来,一直从事Linux内核驱动方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。入门类一直认为,在一个系统上学习开发之前,首先需要熟悉这个系统的使用。鉴于天朝的国情,绝大部分人第一个接触的操作系统就是Windows,因此对于这绝大部... 阅读全文
posted @ 2013-09-08 20:30 小尼人00 阅读(112) 评论(0) 推荐(0) 编辑
摘要: //! 需要包含de头文件#include #include int stat(const char *filename, struct stat *buf); //! prototype,原型struct stat{ dev_t st_dev; /* ID of devi... 阅读全文
posted @ 2013-09-08 19:40 小尼人00 阅读(212) 评论(0) 推荐(0) 编辑
摘要: wait()的函数原型是:#include #include pid_t wait(int *status)进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出。如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回... 阅读全文
posted @ 2013-09-08 19:39 小尼人00 阅读(479) 评论(0) 推荐(0) 编辑
摘要: stat函数讲解表头文件: #include #include 定义函数: int stat(const char *file_name, struct stat *buf);函数说明: 通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返回值: 执行成功则返回0,失败返... 阅读全文
posted @ 2013-09-08 19:27 小尼人00 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 学了一周的ptrace,很多细节没有研究到。勉强交个自己打及格分的报告吧。希望高手轻喷~ Ptrace是linux提供的系统函数。具体可以在子进程处设置断点。当子进程到达断点时,暂停并通知父进程。此时,父进程可以看到子进程所有内存状态。并且可以直接获取或者修改寄存器等数据。甚至可以插入代码到子进程... 阅读全文
posted @ 2013-09-08 18:42 小尼人00 阅读(1567) 评论(0) 推荐(0) 编辑
摘要: 本文是一系列探究调试器工作原理的文章的第一篇。我还不确定这个系列需要包括多少篇文章以及它们所涵盖的主题,但我打算从基础知识开始说起。关于本文我打算在这篇文章中介绍关于Linux下的调试器实现的主要组成部分——ptrace系统调用。本文中出现的代码都在32位的Ubuntu系统上开发。请注意,这里出现的... 阅读全文
posted @ 2013-09-08 16:58 小尼人00 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “... 阅读全文
posted @ 2013-09-04 23:15 小尼人00 阅读(141) 评论(0) 推荐(0) 编辑
摘要: Memset 用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘\0’;例:char a[100];memset(a, '\0', sizeof(a)); memset可以方便的清空一个结构类型的变量或数组。如:struct sample_struct{char ... 阅读全文
posted @ 2013-09-02 20:03 小尼人00 阅读(152) 评论(0) 推荐(0) 编辑
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 73 下一页