![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux系统编程
文章平均质量分 92
Candide
这个作者很懒,什么都没留下…
展开
-
深入理解 pthread_cond_signal和pthread_cond_wait
前人栽树后人乘凉,转载自 明明是悟空 如有侵权,请及时联系我删除。 参考https://www.cnblogs.com/x_wukong/p/7909895.html转载 2019-11-30 14:25:03 · 155 阅读 · 0 评论 -
Linux系统编程之线程控制及线程间同步互斥机制:POSIX信号量和互斥锁
声明:侵删 文章目录1. 线程和进程的区别2.prhread线程库相关API3.线程间的同步和互斥4.互斥锁5.互斥锁例程6.POISX信号量 [System V 信号量参考此文](https://blog.csdn.net/qq_43921241/article/details/103123667)7.POSIX信号量例程 1. 线程和进程的区别 进程 :每个进程有自己独立的地址空间 Linux...原创 2019-11-24 18:47:23 · 505 阅读 · 0 评论 -
System V共享内存 信号量: 生产者消费者实例
本实例通过信号量作为两个进程(生产者和消费者)之间的同步机制,生产者从终端向共享内存写数据,消费者从共享内存读数据打印到终端。 文章目录流程图实例源码 流程图 实例源码 sem_com.h 和sem_com.c 参考进程间通信之System V 信号量 例程同名程序 shm_com.c #ifndef _SHM_COM_H #define _SHM_COM_H #include <sys...原创 2019-11-20 19:53:00 · 483 阅读 · 3 评论 -
进程间通信之System V 信号量
声明:侵删 文章目录1.信号量概述2.System V信号量相关函数接口3. 例程 1.信号量概述 信号量也叫信号灯,用于进程/线程同步或互斥的机制 信号灯的类型 : Posix无名信号量 主要用于主要用于线程间的同步和互斥 Posix有名信号量 主要用于进程间同步和互斥 System V 信号量 信号量与其他进程间通信机制不大相同,它主要提供对进程共享资源访问控制机制,相当于内存中的标志,进程可...原创 2019-11-18 22:09:36 · 651 阅读 · 0 评论 -
进程间通信之消息队列
声明:侵删 文章目录1.消息队列概述2.消息队列相关函数3.实例程序 1.消息队列概述 消息队列是System V IPC对象的一种 存放在内存中由内核来维护 消息队列由消息队列ID来唯一标识 消息队列就是一个消息的链表。用户可以在消息队列中添加消息、读取消息 消息队列提供了一个从一个进程向另外一个进程发送一块数据的方法,并且每一块数据块都有一个类型 消息队列可以按照类型来发送/接收消息 与管道一...原创 2019-11-16 17:37:17 · 153 阅读 · 0 评论 -
进程间通信之共享内存
声明:侵删 文章目录1. System V IPC 对象:2.ftok函数3.共享内存4.实例 1. System V IPC 对象: System V IPC对象包括:共享内存、消息队列和信号灯集 每个IPC对象有唯一ID IPC对象创建后一直存在,直到被显式的删除 每个IPC对象都有一个关联的KEY **通过KEY值来获取IPC对象的ID** KEY值为0时代表当前IPC对象是私有的 ipcs...原创 2019-11-16 14:06:19 · 311 阅读 · 0 评论 -
Linux系统编程进程间通信之信号
声明:侵删 文章目录1. 信号机制2. 信号的发送与捕捉3.信号的处理4. 例程 1. 信号机制 信号是在软件层面对中断机制的一种模拟,是一种异步通信方式。 信号可以使用户空间和内核空间直接交互,内核进程可以用他来通知用户进程发生某些事件。 信号可以随时发送,不用知道接收进程当前状态,如果该进程处于未执行状态,信号就会由内核保存起来,知道进程进入执行状态。 一个完整的信号周期可以分为三个重要的阶段...原创 2019-11-15 17:40:45 · 168 阅读 · 0 评论 -
Linux系统编程进程间通信之无名管道及FIFO
声明:侵删 文章目录1. 无名管道2. FIFO有名管道 1. 无名管道 无名管道: pipe 无名管道特点: 只能用于具有血缘关系的进程之间通信 半双工,有具体的读端和写端 管道可以看成一个文件用read和write读写,但她不属于任何文件系统 管道创建函数 管道创建出的两端处于一个进程中,一般是先用pipe创建管道,在fork创建子进程,子进程会继承父进程创建的管道 fd[0]固定用于管道的读...原创 2019-11-14 15:32:57 · 190 阅读 · 0 评论 -
Linux系统编程之守护进程
声明:侵删 1. 守护进程概述 守护进程( Daemon)是 Linux 中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导装入时启动,在系统关闭时终止。 2. 守护进程编写 ①创建子进程,退出父进程,子进程变为孤儿进程由init进程收养 ②在子进程中创建新会话 两个概念 进程组和会话期 进程组:进程组是一个或多个...原创 2019-11-13 21:21:46 · 159 阅读 · 0 评论 -
Linux系统编程之进程控制
进程概述 在 linux 系统中,每一个进程都是拥有自己的虚拟地址空间,都运行在独立的虚拟地址空间上。这也就是说,进程间是分离的任务,拥有各自的权利和责任。 Linux 中的进程包括了 3 个段,分别为“ 数据段” 、 “ 代码段” 和“ 堆栈段” 。 数据段: 存放的数据为全局变量、 常数及动态数据分配的数据空间( 如 malloc 函数取得的空间)等。 代码段:存放的是程序代码数据。 堆栈段:...原创 2019-11-12 19:27:04 · 348 阅读 · 0 评论