进程间通信之System V信号量(二)-示例

上一篇总结了SystemV信号量相关函数——semget, semctl, semop。接下来学习如何使用这些信号量实现进程互斥,以及用信号量集解决哲学家就餐问题。
继续阅读“进程间通信之System V信号量(二)-示例”

进程间通信之System V信号量(一)-semget,semctl,semop

学习了System V消息队列和System V共享内存之后,接着总结System V信号量。主要包括以下内容:信号量基本概念、信号量集结构、信号量集函数等。
继续阅读“进程间通信之System V信号量(一)-semget,semctl,semop”

进程间通信之System V共享内存-shmget,shmat,shmdt,shmctl

前篇介绍了共享内存中mmap函数和munmap函数,下面接着学习总结System V共享内存,包括共享内存数据结构、共享内存函数、共享内存示例。
继续阅读“进程间通信之System V共享内存-shmget,shmat,shmdt,shmctl”

进程间通信之System V消息队列(一)-msgget,msgctl

本篇文章总结学习System V消息队列的相关知识,主要包括以下几方面内容:消息列队基本概念,IPC对象数据结构,消息队列结构,消息队列在内核中的表示,消息队列函数等。
继续阅读“进程间通信之System V消息队列(一)-msgget,msgctl”

进程间通信介绍(一)-System V, POSIX

到目前为止socket编程的总结就告一段落了,接下来会继续学习Linux网络编程的其他知识,涉及进程、线程等。今天从进程通信的相关知识开始学习,主要内容包括进程同步与进程互斥,进程通信的目的等等…
继续阅读“进程间通信介绍(一)-System V, POSIX”

【转载】socket编程之阻塞/非阻塞,同步/异步以及I/O模型

在学习socket编程知识的过程中遇到一些疑惑,查阅了一些资料,主要包括以下内容:阻塞/非阻塞,同步/异步,五种I/O模型以及select和epoll的区别。文章转载自CSDN博客以及知乎社区,原文链接地址见下方。
继续阅读“【转载】socket编程之阻塞/非阻塞,同步/异步以及I/O模型”