上一篇总结了SystemV信号量相关函数——semget, semctl, semop。接下来学习如何使用这些信号量实现进程互斥,以及用信号量集解决哲学家就餐问题。
继续阅读“进程间通信之System V信号量(二)-示例”
分类:Linux网络编程
进程间通信之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”
进程间通信之共享内存-mmap,munmap
学习完SystemV消息队列之后,接着来学习总结共享内存的相关知识,主要包括以下内容:共享内存的概念、示意图,管道、消息队列与共享内存传递数据对比,以及mmap等函数。
继续阅读“进程间通信之共享内存-mmap,munmap”
进程间通信之System V消息队列(二)-msgsnd,msgrcv
接着上一篇文章的内容总结,上一篇文章总结了消息队列函数中的前两个msgget函数和msgctl函数,接下来学习总结msgsnd函数和msgrcv函数。
继续阅读“进程间通信之System V消息队列(二)-msgsnd,msgrcv”
进程间通信之System V消息队列(一)-msgget,msgctl
本篇文章总结学习System V消息队列的相关知识,主要包括以下几方面内容:消息列队基本概念,IPC对象数据结构,消息队列结构,消息队列在内核中的表示,消息队列函数等。
继续阅读“进程间通信之System V消息队列(一)-msgget,msgctl”
进程间通信介绍(二)-信号量
上一篇总结了IPC(Inter-Process Communication)的一些基本概念,本次将继续总结以下内容:死锁,信号量与PV原语以及用PV原语解决若干实例问题。
继续阅读“进程间通信介绍(二)-信号量”
进程间通信介绍(一)-System V, POSIX
到目前为止socket编程的总结就告一段落了,接下来会继续学习Linux网络编程的其他知识,涉及进程、线程等。今天从进程通信的相关知识开始学习,主要内容包括进程同步与进程互斥,进程通信的目的等等…
继续阅读“进程间通信介绍(一)-System V, POSIX”
【转载】socket编程之阻塞/非阻塞,同步/异步以及I/O模型
在学习socket编程知识的过程中遇到一些疑惑,查阅了一些资料,主要包括以下内容:阻塞/非阻塞,同步/异步,五种I/O模型以及select和epoll的区别。文章转载自CSDN博客以及知乎社区,原文链接地址见下方。
继续阅读“【转载】socket编程之阻塞/非阻塞,同步/异步以及I/O模型”
Linux网络编程之socket编程(十六)
上一篇初步学习了UNIX域协议相关知识,接下来继续学习socketpair函数、sendmsg/recvmsg函数以及UNIX域套接字传递描述符字。
继续阅读“Linux网络编程之socket编程(十六)”