背景Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。在Windows系统上,dump文件分为内核dump和用户态dump两种。前者一般用来分析内核相关的问题,比如驱动程序;后者一般用来分析用户态程序的问题。一般的程序员可能接触不到dump文件,反而是运维..
分类:
Web程序 时间:
2014-08-07 19:19:11
阅读次数:
200
说明 本文主要介绍某嵌入式产品中DSL用户态驱动模块作为守护进程时,如何接收终端输入的变通性方法。 出于信息安全考虑,文中涉及系统方面的接口函数未给出实现细节,但不影响表述的完整性。 相关性文章参见《GNU Readline库函数的应用示例》。一 背景知识 init进程(如Busybox i...
分类:
其他好文 时间:
2014-08-06 14:20:51
阅读次数:
389
2014年8月3日 信号处理程序调用过程
当一个进程接收到一个信号时,需要暂停进程执行转去执行专门的信号处理函数(如果定义了这个信号的专门处理函数的话),然后再继续执行进程代码。
所有的信号处理都是通过内核函数do_signal进行的,do_signal如果发现需要处理的信号,并且这个信号有专门的处理函数,就需要调用这个用户态的函数,这是通过handle_signal来处理的。执行信号处理函数...
分类:
系统相关 时间:
2014-08-03 20:43:15
阅读次数:
911
转载自:http://blog.csdn.net/hongjiujing/article/details/6831192ARM Linux系统调用的原理操作系统为在用户态运行的进程与硬件设备进行交互提供了一组接口。在应用程序和硬件之间设置一个额外层具有很多优点。首先,这使得编程更加容易,把 用户从学...
分类:
系统相关 时间:
2014-07-31 09:46:06
阅读次数:
383
背景 Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。在 Windows 系统上, dump 文件分为内核 dump 和用户态 dump 两种。前者一般用来分析内核相关的问题,比如驱动程序;后者一般用来分析用户态程序的问题。 一般的程序员可能接触不到dump文件.....
分类:
Web程序 时间:
2014-07-30 20:13:24
阅读次数:
310
wpa_supplicant与kernel交互的操作,一般需要先明确驱动接口,以及用户态和kernel态的接口函数,以此来进行调用操作。这里分为4个步骤讨论。 1.首先需要明确指定的驱动接口。因为有较多的驱动接口可以使用,如wex...
分类:
其他好文 时间:
2014-07-29 16:08:49
阅读次数:
307
线程同步技术:
原子锁
临界区(段)
互斥
事件
信号量(线程示例时已经使用过)
可等候定时器
使用范围:原子锁
效率: 原子锁>临界区(用户态)>互斥(内核态)
一般用临界区。
//等候多个信号
DWORD WaitForMultipleObjects(
DWORD nCount, // number of han...
分类:
编程语言 时间:
2014-07-29 13:14:26
阅读次数:
295
进程上下文VS中断上下文内核空间和用户空间是现代操作系统的两种工作模式,内核模块运行在内核空间,而用户态应用程序运行在用户空间。它们代表不同的级别,而对系统资源具有不同的访问权限。内核模块运行在最高级别(内核态),这个级下所有的操作都受系统信任,而应用程序运行在较低级别(用户态)。在这个级别,处理器...
分类:
其他好文 时间:
2014-07-27 23:12:19
阅读次数:
208
信号量的使用主要是用来保护共享资源,使得资源在一个时刻只有一个进程(线程)所拥有。信号量的值为正的时候,说明它空闲。所测试的线程可以锁定而使用它。若为0,说明它被占用,测试的线程要进入睡眠队列中,等待被唤醒。
一、信号量的分类:
在学习信号量之前,我们必须先知道——Linux提供两种信号量:
(1) 内核信号量,由内核控制路径使用。
(2) 用户态进程使用的信号量,这种信号量又分为POSI...
分类:
系统相关 时间:
2014-07-26 02:16:06
阅读次数:
303
1.基础知识巩固 1.1 中断分为两类: a)硬中断,就是通常所说的中断,中断处理程序运行在内核态,需要一定的硬件支持; b)软中断,是在软件层次上对中断的一种模拟,就是常说的信号,它的处理程序运行在用户态。它是软件级别的,不需要特定的硬件支持。 1.2 常见的信号:(用kill -...
分类:
系统相关 时间:
2014-07-26 01:41:16
阅读次数:
406