logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

(转)Linux共享内存使用常见陷阱与分析(1)-超过共享内存的大小限制

转自http://os.51cto.com/art/201311/418977.htm所谓共享内存就是使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。其他进程能把同一段共享内存段“连接到”他们自己的地址空间里去。所有进程都能访问共享内存中的地址。如果一个进程向这段共享内存写了

#linux
Linux中用C语言执行shell命令并获取返回结果

最近在项目中用到了C语言执行shell命令的问题,调查了一下,一般有system函数、exec族函数,但是还不太清楚怎么获取shell命令执行的返回信息。例如执行一个ifconfig命令,肯定需要获取ifconfig命令的返回值的。接着调查的话,发现有一个popen函数,也可以执行shell命令,并且可以获取shell命令执行的返回信息。man popen可以看到:#inc

#linux#c语言
Linux sigsuspend与sigprocmask使用详解

1.sigsuspend()函数作用详解一个错误示例:参考APUE中的代码:1)头文件:#include2)一个保护临界区代码的错误实例:(sigprocmask()和pause()实现)#include#include#include void handler(int sig)    //信号处理函数的实现{   printf("SIGINT

#linux
(转)Linux共享内存使用常见陷阱与分析(2)-多次进行shmat会出现什么问题

转自http://os.51cto.com/art/201311/418977_1.htm多次进行shmat会出现什么问题?当首次创建共享内存段时,它并不能被任何进程所访问。为了使共享内存区可以被访问,则必须通过 shmat 函数将其附加( attach )到自己的进程空间中,这样进程就与共享内存建立了连接。该函数声明在 linux/shm.h中:#include #inclu

#linux
到底了