码迷,mamicode.com
首页 >  
搜索关键字:内核函数    ( 137个结果
Nt内核函数原型and中文
NtLoadDriver 服务控制管理器加载设备驱动.NtUnloadDriver 服务控制管理器支持卸载指定的驱动程序.NtRegisterNewDevice 加载新驱动文件.NtQueryIntervalProfile 返回数据.NtSetIntervalProfile 指定采样间隔.NtSta...
分类:其他好文   时间:2015-09-21 15:36:22    阅读次数:223
文件操作
1.文件的创建对文件的创建或者打开都是通过内核函数ZwCreateFile实现的。和Windows API类似,这个内核函数返回一个文件句柄,文件的所有操作都是依靠这个句柄进行操作的。在文件操作完毕后,要关闭这个文件句柄。NTSTATUS ZwCreateFile( OUT PHANDL...
分类:其他好文   时间:2015-09-21 15:36:08    阅读次数:199
linux设备驱动之字符设备驱动模型(2)
在上一篇中我们已经了解了字符设备驱动的原理,也了解了应用层调用内核函数的机制,但是我们每次操作设备,都必须首先通过mknod命令创建一个设备文件名,比如说我们要打开u盘,硬盘等这些设备,难道我们还要自己创建,就如同刘老师常说的一句话,这也太山寨了吧,所以我们今天我们来点比较专业的,让函数帮我们自.....
分类:系统相关   时间:2015-09-12 21:50:04    阅读次数:293
slab内存管理分享
1.什么是slab Slab 是中内存管理算法,最早是由sun的工程师提出,主要是基于一下因数考虑: ? 1:内核函数经常倾向于反复请求相同的数据类型。比如:创建进程时,会请求一块内存来存放mm结构。 2:不同的结构...
分类:其他好文   时间:2015-09-12 16:21:42    阅读次数:266
查看内核函数调用的调试方法【原创】
方法一、通过打印函数地址,可以查看函数在哪里调用例如:Core.c drivers\pwmint pwm_config(struct pwm_device *pwm, int duty_ns, int period_ns){ if (!pwm || period_ns == 0 || duty_ns...
分类:其他好文   时间:2015-08-31 19:31:18    阅读次数:151
linux中内核延时函数
第一类延时函数原型是:(忙等) void ndelay(unsigned long nsecs); void udelay(unsigned long usecs); void mdelay(unsigned long msecs);  说明:内核函数 ndelay, udelay, 以及 mdelay 对于短延时好用, 分别延后执行指定的纳秒数, 微秒数或者毫秒数. 它们涉及到的延时常常...
分类:系统相关   时间:2015-08-07 09:39:16    阅读次数:529
把握linux内核设计(一):系统调用
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】         一般情况下进程不能访问内核所占内存空间也不能调用内核函数。为了和用户空间上运行的进程进行交互,内核提供了一组接口。透过该接口,应用程序可以访问硬件设备和其他操作系统资源。这组接口在应用程序和内核之间扮演了使者的角色,应用程序发送各种请求,而内核负责满足这些请求...
分类:系统相关   时间:2015-07-29 01:08:41    阅读次数:350
分析system_call中断处理过程
分析system_call中断处理过程使用gdb跟踪分析一个系统调用内核函数(以 sys_chmod为例) 启动调试内核 qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img -s -S gdb 调试 另开 shellgdb (gdb) file linux-3.18.6/vmlinux #在 gdb 界面中 targ...
分类:其他好文   时间:2015-07-19 12:05:19    阅读次数:228
深入理解Linux内核-内核同步
内核基本的同步机制:抢占内核的主要特点:一个在内核态运行的进程,可能在执行内核函数期间被另外一个进程取代。内核抢占:Linux 2.6允许用户在编译内核的时候配置十分启用进程临界区:每个进程中访问临界资源(一次仅允许一个进程使用的共享资源)的那段代码称为临界区。优化屏障:保证编译程序不会混淆放在原语...
分类:系统相关   时间:2015-07-18 16:50:16    阅读次数:139
Linux 内核中 likely 与 unlikely 的宏定义解析
在 2.6 内核中,随处可以见到 likely() 和 unlikely() 的身影,那么为什么要用它们?它们之间有什么区别? 首先要明确: if(likely(value)) 等价于 if(value) if(unlikely(value)) 也等价于 if(value) 也就是说 likely() 和 unlikely() 从阅读和理解代码的角度来看,是一样的!!!#define...
分类:系统相关   时间:2015-07-14 22:42:27    阅读次数:169
137条   上一页 1 ... 8 9 10 11 12 ... 14 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!