首先,先稍微了解系统调用的概念: 系统调用,英文名system call,每个操作系统都在内核里有一些内建的函数库,这些函数可以用来完成一些系统系统调用把应用程序的请求传给内核,调用相应的的内核函数完成所需的处理,将处理结果返回给应用程序,如果没有系统调用和内核函数,用户将不能编写大型应用程序,及别...
分类:
其他好文 时间:
2014-09-19 15:35:45
阅读次数:
263
1.系统调用:
应用程序和内核间的桥梁,是应用程序访问内核的入口点;但通常情况下,应用程序通过操作系统提供的API进行编程而不是使用系统调用直接编程; linux的全部系统调用加起来大约只有250个左右。
2.API:
API常以c库(libc)的形式提供,c库提供了绝大部分API,每个系统调用在c库中都有对应的封装函数(通常封装函数与系统调用的名称相同)。系统调用与c库函...
在opencl开发中,有时需要保证精度,需要支持double类型,但是double类型在opencl标准里面不是要求强制实现的,有些设备支持,有些不支持,如果你的设备支持的话,就需要在所有出现在double的最前面声明如下:#pragma OPENCL EXTENSION cl_khr_fp64: enable但是这也有一个问题,就是不能保证程序的可移植性,之前在编写地形因子提取算法时,在某些AM...
分类:
其他好文 时间:
2014-09-14 18:07:57
阅读次数:
463
http://blog.csdn.net/flyingdon/article/details/5107346 kmallochttp://blog.csdn.net/gxfan/article/details/2723455 kmalloc vmalloc和kmap的区别以及下一篇关于内存布局htt...
分类:
其他好文 时间:
2014-09-12 20:29:13
阅读次数:
154
Swoole版本:1.7.5-beta
Reactor模块可以说是Swoole中最核心的模块之一,正是这些reactor模型为swoole提供了异步操作的基础。Swoole中根据不同的内核函数,提供了四种Reactor封装,ReactorEpoll,ReactorKqueue,ReactorPoll和ReactorSelect。同时,Swoole通过结构体swReactor封装了对于reacto...
分类:
其他好文 时间:
2014-09-10 14:18:40
阅读次数:
704
Windows 驱动开发基础系列,转载请标明出处:
这里主要介绍3类Windows的内核函数:字符串处理函数,文件操作函数, 注册表读写函数。(这些函数都是运行时函数,所以都有Rtl字样)
1 字符串处理函数
首先驱动程序中,常用的字符串包括4种:CHAR (打印的时候注意小写%s), WCHAR
(打印的时候注意大写%S), ANSI_STRING, UNICODE_...
Windows内核函数(3) - 内核模式下的注册表操作2010-12-13 13:37:16|分类:驱动编程|标签:statushkeyulsize注册kdprint|举报|字号订阅注册表里的几个概念:1.创建关闭注册表项NTSTATUSZwCreateKey(OUTPHANDLEKeyHandl...
1.ASCII字符串和宽字符串打印一个ASCII字符串:CHAR* string = “Hello”;KdPrint((“%s\n”, string));//s为小写打印一个宽字符字符串WCHAR* string = L”Hello”;KdPrint((“%S\n”,string));//s为大写2...
中断机制
为什么需要中断?
如果让内核定期对设备进行轮询,以便处理设备,那会做很多无用功,因为外设的处理速度一般慢于CPU,而CPU不能一直等待外部事件。所以能让设备在需要内核时主动通知内核,会是一个聪明的方式,这便是中断。
中断处理程序
在响应一个特定中断时,内核会执行一个函数——中断处理程序。中断处理程序与其他内核函数的区别在于,中断处理程序是被内核调用来响应中断的,而它们运行于我们称...
分类:
系统相关 时间:
2014-08-06 14:52:11
阅读次数:
425
2014年8月3日 信号处理程序调用过程
当一个进程接收到一个信号时,需要暂停进程执行转去执行专门的信号处理函数(如果定义了这个信号的专门处理函数的话),然后再继续执行进程代码。
所有的信号处理都是通过内核函数do_signal进行的,do_signal如果发现需要处理的信号,并且这个信号有专门的处理函数,就需要调用这个用户态的函数,这是通过handle_signal来处理的。执行信号处理函数...
分类:
系统相关 时间:
2014-08-03 20:43:15
阅读次数:
911