Linux进程间通讯之共享内存
共享内存:
使用共享内存和使用malloc()来分配内存区域很相似。使用共享内存的方法是:
1 对一个进程/线程使用shmget()分配内存区域。
2 使用shmat()放置一个或多个进程/线程在共享内存中,也可以用shmctl()来获取信息或者控制共享区域。
3 使用shmdt()从共享区域中分离。
4 使用shmctl()解除分配空间
共享内存是Linux中最快速的IPC方法。它也是一个双向过程,共享区域内的任何进程都可以读写内存。这个机制的不利方面是其同步和协议都不受程序员控制,必须确保将句柄传递给了子进程和线程。
一. 函数: shmget介绍
功能:取得共享内存段
语法:#include <sys/types.h>;
#include <sys/ipc.h>;
#include <sys/shm.h>;
int shmget(key,size,shmflg)
key_t key;
int size,shmflg;
说明:本系统调用返回key相关的共享内存标识符.
共享内存标识符和相关数据结构及至少size字节的共享内存段能
正常创建,要求以下事实成立:
. 参数key等于IPC_PRIVATE.
. 参数key没有相关的共享内存标识符,同时(shmflg&IPC_CREAT)
值为真.
共享内存创建时,新生成的共享内存标识相关的数据结构被初始
相关文档:
# fstab文件的作用
文件/etc/fstab存放的是系统中的文件系统信息。当正确的设置了该文件,则可以通过"mount /directoryname"命令来加载一个文件系统,每种文件系统都对应一个独立的行,每行中的字段都有空格或tab键分开。同时fsck、 mount、umount的等命令都利用该程序。
# fstab文件格式
下面是/etc/fata ......
1.date :显示日期
%:::z 时区
2. cal :显示日历(横排),ncal(竖排)
3. bc :调用计算器
用/作除法运算时,可先用指令 scale=number(number表示显示的小数点位数) 再做除法运算,使得可以显示小数点后(number)位。(bc默认只显示整数)
退出计算器: quit
4.[Tab] ......
确切的说,我是从华清远见的官网上得知有个叫嵌入式linux就业培训班的东西才对linux有些认识的,加之自己和单片机打了2个多月的交道之后,也不知怎么地,寝室的几个家伙发疯似的开始玩FPGA,SOPC,MATLAB之类的东西,我自然不应该闲着,花了一段时间了解DSP,觉得要先学好数字信号处理,慢慢有接触ARM,然后对S3C2410的开发板很有兴趣, ......
GPIO(General Purpose Input/Output的缩写)就是芯片的引脚,引脚是可编程的可对引脚的工作模式进行设置:输入模式(检测输入信号),输出模式(输出0或1),高阻状态(常用于AD转换),还有禁止或允许上内部下拉电阻(上拉:管脚通过电阻接高电平,下拉:管脚通过电阻接地,也可以外部接上拉或下拉电阻),还有管脚复用等功能, ......