共 78 篇文章
显示摘要每页显示  条
进程上下文和中断上下文的区别http://blog.csdn.net/haomcu/article/details/67903752011内核空间和用户空间是现代操作系统的两种工作模式,内核模块运行在内核空间,而用户态应用程序运行在用户空间。Linux内核工作在进程上下文或者中断上下文。运行在进程上下文的内核代码是可以被抢占的(Linux2.6支持抢占)。因为中断上下文是和特定进程无...
.initcall1.init .initcall2.init .initcall3.init .initcall4.init .initcall5.init .initcall6.init .initcall7.init.core_initcall(fn) --->.initcall1.init postcore_initcall(fn) --->.initcall2.init arch_initcall(fn) --->.initcall3.init subsys_initcall(fn) --->.initcall4.init fs_initcall(fn) --->.initcall5.ini...
fork后的数据流向有我们的需要来决定,对于父进程到子进程的管道,父进程关闭管道的读端(fd[0]),子进程关闭管道的写端(fd[1]),对于子进程到父进程的管道则恰恰相反,父进程关闭fd[1],子进程关闭fd[0]。管道只能有相关进程使用,这些相关进程的共同的祖先进程创建了管道。使客户进程和服务器进程使用同一IPC结构的方法:服务器进程指定键...
以__init为例,__init表明该函数仅在初始化期间使用。2) 所有的__init函数在区段.initcall.init中还保存了一份函数指针,在初始化时内核会通过这些函数指针调用这些__init函数指针,并在整个初始化完成后,释放整个init区段(包括.init.text,.initcall.init等),注意,这些函数在内核初始化过程中的调用顺序只和这里的函数指针的顺序有关,...
以__init为例,__init表明该函数仅在初始化期间使用。2) 所有的__init函数在区段.initcall.init中还保存了一份函数指针,在初始化时内核会通过这些函数指针调用这些__init函数指针,并在整个初始化完成后,释放整个init区段(包括.init.text,.initcall.init等),注意,这些函数在内核初始化过程中的调用顺序只和这里的函数指针的顺序有关,...
字符设备:字符设备是能够像字节流(类似文件)一样被访问的设备,有字符设备驱动程序来实现这种特性。Linux下的磁盘设备都是块设备,尽管在Linux下有块设备节点,但应用程序一般是通过文件系统及其高速缓存来访问块设备的,而不是直接通过设备节点来读写块设备上的数据。3、块设备上可容纳文件系统,访问形式上,字符设备通过设备节点访问,而块...
1、设备结构的定义: struct device { struct klist klist_children; struct klist_node knode_parent; /* node in sibling list */ struct klist_node knode_driver; struct klist_node knode_bus; struct device *parent; struct kobject kobj; //kobject结构,关于这个结构与kset结构以及subsystem结构,笔记中会有描...
Linux的 标准GPIO及中断API函数http://blog.csdn.net/wh_19910525/article/details/175609532013#include<linux/gpio.h> // 标准 GPIO_API.支持这种gpio的平台为了通过在这个函数中返回非零来区分其它类型的gpio(需要一个已经被 gpio_request申请的gpio号)为了访问这些端口,定义了另一组函数接口:例8:gpioToIrq = gpio_to_irq (RK29...
链接器在链接静态库的时候是以目标文件为单位的,只有引用了静态库中某个目标文件中定义的符号,才会把改目标文件链进来。为了表示动态链接模块之间的符号导入导出关系,ELF专门有一个叫做动态符号表(Dynamic Symbol Table)的段来保存这些信息,这个段通常叫做.dynsym,它只保存了与动态链接相关的符号,静态链接符号表.syntab保存了所有的符...
有时候会发现GDB无法跟踪到设置的断点,原因可能是需要调试的进程是daemon进程或者fork的子进程,而GDB默认是只会Attach到父进程的。设置断点是我们在使用GDB时最常用的调试手段,有时候我们希望断点在特定的条件下生效,如输入参数满足一定的条件或者循环变量为特定的值,GDB的条件断点就是为此而生的,设置条件断点的方法是break if conditon...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部