- 博客(3)
- 收藏
- 关注
原创 Linux驱动部分-(一)内核模块的编写
Linux驱动部分-内核模块编写 模块需要生成节点并链入设备链表,必须包含模块初始化函数、模块销毁函数 用module_init用来声明初始化函数 用module_exit用来声明销毁函数 用MODULE_LICENSE声明模块许可信息,可识别许可有: "GPL"(适用于GNU通用公共许可的任何版本) "GPL and additional rights" eg:简单内核模块
2015-11-20 15:59:07 343
原创 Linux高级编程之共享内存
1.基本概念 共享内存是IPC机制中的一种。顾名思义,它允许两个不相关的进程访问同一段内存,这时传递数据的一种非常有效的方式。 2.函数 1)创建打开共享内存 **创建/获取共享内存 函数名:shmget 头文件: 函数作用:创建或者获取共享内存并返回其描述符id 函数原型:int shmget(key_t key,size_t size,int shmflg)
2015-11-15 23:30:01 399
原创 Linux高级编程之Linux程序地址布局
内存分类: 参数段:argc,argv,env 特点:程序加载时分配,程序结束时释放 数据段:全局变量存储区:全局变量 特点:程序加载时分配,程序结束时释放 静态变量存储区:全局静态变量,局部静态变量 特点:程序加载时分配,程序结束时释放 BSS段(又名:未初始化段) 特点:用来存放程序未被初始化的全局变量和静态变量的一块内存区域。 **注意和数据段的区别:
2015-11-14 22:00:03 274
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人