随笔分类 -  linux

linux进程间的通信之 共享内存
摘要:一、共享内存介绍 共享内存是三个IPC(Inter-Process Communication)机制中的一个。 它允许两个不相关的进程访问同一个逻辑内存。 共享内存是在两个正在进行的进程之间传递数据的一种非常有效的方式。 大多数的共享内存的实现, 都把由不同进程之间共享的内存安排为同一段物理内存。 阅读全文
posted @ 2017-06-16 15:28 mingfeng002 阅读(498) 评论(0) 推荐(0)
linux C判断文件是否存在
摘要:access函数 功能描述: 检查调用进程是否可以对指定的文件执行某种操作。 用法: 参数: pathname: 需要测试的文件路径名。 mode: 需要测试的操作模式, 可能值是一个或多个R_OK(可读?), W_OK(可写?), X_OK(可执行?) 或 F_OK(文件存在?)组合体。 返回说明 阅读全文
posted @ 2017-06-15 16:22 mingfeng002 阅读(4547) 评论(0) 推荐(1)
Linux 文件锁flock 实现两个进程相互监听存活状态
摘要:表头文件 #include<sys/file.h> 定义函数 int flock(int fd,int operation); 函数说明 flock()会依参数operation所指定的方式对参数fd所指的文件做各种锁定或解除锁定的动作。此函数只能锁定整个文件,无法锁定文件的某一区域。 在多个进程同 阅读全文
posted @ 2017-06-15 15:11 mingfeng002 阅读(1650) 评论(0) 推荐(0)
Linux 进程间通信之管道(pipe),(fifo)
摘要:无名管道(pipe) 管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信; 定义函数: int pipe(int filedes[2]) filedes[0]为管道里的读取端 filedes[1]则为管道的写入端。 实 阅读全文
posted @ 2017-06-14 14:07 mingfeng002 阅读(1476) 评论(0) 推荐(0)
Linux 进程间通信系列之 信号
摘要:信号(Signal) 信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身;Linux除了支持Unix早期信号语义函数sigal外,还支持语义符合Posix.1标准的信号函数sigaction(实际上,该函数是基于BSD的,BSD为了实现可靠信 阅读全文
posted @ 2017-06-13 14:17 mingfeng002 阅读(2237) 评论(0) 推荐(0)
Linux 系统 文件锁 fcntl函数详解
摘要:#include <unistd.h> #include <fcntl.h> int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock 阅读全文
posted @ 2017-06-08 16:15 mingfeng002 阅读(11360) 评论(0) 推荐(0)
Linux环境编程--waitpid与fork与execlp
摘要:waitpid waitpid(等待子进程中断或结束) 表头文件 #include<sys/types.h> #include<sys/wait.h> 定义函数 pid_t waitpid(pid_t pid,int * status,int options); 函数说明 waitpid()会暂时停 阅读全文
posted @ 2017-06-02 15:24 mingfeng002 阅读(1111) 评论(0) 推荐(0)
Linux inotify功能及实现原理
摘要:1. inotify主要功能 它是一个内核用于通知用户空间程序文件系统变化的机制。 众所周知,Linux 桌面系统与 MAC 或 Windows 相比有许多不如人意的地方,为了改善这种状况,开源社区提出用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管 阅读全文
posted @ 2017-06-02 15:08 mingfeng002 阅读(1306) 评论(0) 推荐(0)