社区
驱动程序开发区
帖子详情
驱动程序里面的全局变量存储在什么地方??
ONIM
2015-09-21 02:26:34
如题,linux进程有4G的虚拟内存,其中1G内核空间,3G用户空间,所有进程相关的数据都在这4G里面。当进程结束时,这些变量都跟着释放掉,但是驱动程序的全局变量不会随着进程的结束而释放,那么驱动程序中的全局变量存储的位置是哪里呢?
...全文
1320
12
打赏
收藏
驱动程序里面的全局变量存储在什么地方??
如题,linux进程有4G的虚拟内存,其中1G内核空间,3G用户空间,所有进程相关的数据都在这4G里面。当进程结束时,这些变量都跟着释放掉,但是驱动程序的全局变量不会随着进程的结束而释放,那么驱动程序中的全局变量存储的位置是哪里呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Hogan_pei
2019-09-23
打赏
举报
回复
牛逼啊,上面一句话,你就学到很多??
ONIM
2015-12-01
打赏
举报
回复
谢谢大家的回复,学到了很多
猪头三小队长
2015-11-17
打赏
举报
回复
内核驱动的所有内容都会在0xC0000000之上的地址(针对于32bit系统来说,64bit系统情况要复杂得多),如果编译进内核就会始终存在,如果是用可装卸模块编译的,就会随着你的insmod和rmmod而动态由操作系统在内核区域分配或者释放。
Eliot_shao
2015-11-17
打赏
举报
回复
内存里,,,
East0000000、
2015-10-22
打赏
举报
回复
全局变量,要看你初始化没有。你可以去网上查询各个分段的意义,BSS data text 堆栈等等
ONIM
2015-10-16
打赏
举报
回复
引用 5 楼 songweijie 的回复:
程序员的自我修养 里面有详细的介绍
有这本书,但一直没时间看,看来还是要好好去读点书。。。
图灵转世
2015-10-12
打赏
举报
回复
如果编译进内核,就一直存在的吧。
songweijie
2015-10-12
打赏
举报
回复
程序员的自我修养 里面有详细的介绍
niushitana
2015-09-25
打赏
举报
回复
关注一下,学习了。
nswcfd
2015-09-24
打赏
举报
回复
驱动如果作为module存在,模块的全局变量映射到3G~4G的特定区域的(在MODULES_VADDR, MODULES_END之内),可以通过cat /proc/modules查看每个模块占用的线性空间。
LouisScola
2015-09-22
打赏
举报
回复
初始化的时候每个进程都有自己的data, bss区
我用双手-成就你的梦想
2015-09-21
打赏
举报
回复
我只知道进程是资源分配的最小单位
单片机开发项目
全局变量
太多怎么管理?
单片机开发项目
全局变量
太多怎么管理?
单片机开发项目
全局变量
太多怎么管理?_如何避免
全局变量
过多混乱(1)
这样定义以后,只要你不搞extern声明,别的.c文件基本是访问不了你这些变量或数组的,一定程度上起到保护的作用。哪怕只是把LED改成每秒闪1次,又或者说增加一个按键这么小的功能,如果架构不好的话,都有可能花上你一周甚至更长。我认为是一种成熟的编程思维,是经验的总结,比如RTOS就是属于一种程序架构,STM32固件库也是一种程序架构。比如说,变量多了,函数多了,程序总是乱糟糟的,一整合起来一堆BUG。这个功能好了,影响了别的功能,改了别的功能,这个功能又不行了。
C语言开发单片机为什么大多数都采用
全局变量
的形式?
C语言开发单片机为什么大多数都采用
全局变量
的形式?
Spark分布式编程之
全局变量
专题【共享变量】
转载自:http://www.aboutyun.com/thread-19652-1-1.html问题导读1.spark共享变量的作用是什么?2.什么情况下使用共享变量?3.如何在程序中使用共享变量?4.广播变量源码包含哪些内容?spark编程中,我们经常会遇到使用
全局变量
,来累加或则使用
全局变量
。然而对于分布式编程这个却与传统编程有着很大的区别。不可能在程序中声明一个
全局变量
,在分布式编程中就...
linux怎么声明
全局变量
,C/C++中extern用来声明
全局变量
声明:在某个头文件1.h(可以在同一文件中或同一程序的不同文件中出现多次 );定义:在任何一个源文件x.cpp(只能定义一次!#include<1.h>) ;使用:要使用这个
全局变量
,只要包含1.h就行了。在全局域中定义的对象 如果没有指定显式的初始值 则该
存储
区被初始化为 0 因此下面两个定义中 var1和 var2有相同的初始值 0int var1 = 0;int var2;关键字...
驱动程序开发区
1,324
社区成员
2,170
社区内容
发帖
与我相关
我的任务
驱动程序开发区
主要是开发驱动技术
复制链接
扫一扫
分享
社区描述
主要是开发驱动技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章