摘要:
在前面已经学习了System v相关的IPC,今天起学习posix相关的IPC,关于这两者的内容区别,简单回顾一下:而今天先学习posix的消息队列,下面开始:接下来则编写程序来创建一个posix消息队列:下面来编译运行一下:这是为什么呢?其实在man帮助中有说明:所以,修改一下Makefile文件... 阅读全文
摘要:
关于System V共享内存和信号量的知识已经学过了,这次主要是综合这两者来解决一个问题达到灵活运用的目的,下面开始:关于什么是“生产者消费者”,应该都比较清楚,这里还是先贴上百度百科对它的描述:下面用图来说明一下该问题:以上就是生产者消费者从逻辑上的一个解决方案,从中可以看到这是互斥跟同步相结合的... 阅读全文
摘要:
今天迎来元旦假期的最后一天了,过得好快~昨天跟小伙伴们在军都滑雪陪儿爽,虽说上了两回中级道都摔得异常的惨烈,但是在初级道上学习"s"转弯还是有一些小心得,可以在要往高手迈进的前提,一定得要把基本功打扎实,否则会很惨烈~好了,在这无聊的下午,用博客继续充实自己。上次学习了System v 信号量的一些... 阅读全文
摘要:
今天起,学习信号量相关的知识,下面开始:关于信号量,在前面已经介绍过了,这里回顾一下:通过上面的描述,很容易就能想到信号量的一上数据结构:下面再来回顾一下P、V原语:所谓的原语就是指这段代码是原子性的,是不会被其它信号中断的,在Linux中,system v信号量是以信号量集来实现的,跟其它syst... 阅读全文
摘要:
接着上次的共享内存继续学习,这次主要是学习system v共享内存的使用,下面继续:跟消息队列一样,共享内存也是有自己的数据结构的,system v共享内存也是随内核持续的,也就是说当最后一个访问内存共享的进程结束了,内核也不会自动删除共享内存段,除非显示去删除共享内在,其数据结构跟消息队列很类似:... 阅读全文
摘要:
今天是个好日子,洋人之节乃全球同庆,圣诞一来感觉就要过年了,不过今晚心情有点打折扣,给心爱的人打电话没有打通,本想在平安夜送上快乐的祝福给她,糟糕的心情让自己好像泄了气的皮球一样,无精打彩,心情灰暗,不过我爱的人只要幸福快乐,一个电话又值得了几个钱,也许她也在欢庆,那此时的我也要同庆啦,在这美好的夜... 阅读全文
摘要:
今天继续学习system v消息队列,主要是学习两个函数的使用,开始进入正题:下面则开始用代码来使用一下该发送函数:在运行之前,先查看一下1234消息队列是否已经创建:用上次编写的查看消息队列状态的程序来查看一下此时的状态:接下来运行发送消息程序:接下来再来发送一个消息:目前发送的字节总数为300,... 阅读全文
摘要:
经过上次对于进程通讯的一些理论的认识之后,接下来会通过实验来进一步加深对进程通讯的认识,话不多说,进入正题:其实还可以通过管道,但是,管道是基于字节流的,所以通常会将它称为流管道,数据与数据之间是没有边界的;而消息队列是基于消息的,数据与数据之间是有边界的,这是消息队列跟管道有区别的地方,另外一个差... 阅读全文
摘要:
从今天起,开始学习进程间通信相关的东东,关于socket的编程先告一段落了,在学习进程间通信之前,首先先要了解一些概念,所以,这次不开始真正的代码编写,先纯理论,理解了为之后的更深入的学习可以打下良好的基础,下面进入正题:实际上这也是进程之间的两种关系,在学习这两种关系之前,需要回顾一下顺序程序与并... 阅读全文
摘要:
继续学习socket编程,今天的内容会有些难以理解,一步步来分解,也就不难了,正入正题:实际上sockpair有点像之前linux系统编程中学习的pipe匿名管道,匿名管道它是半双工的,只能用于亲缘关系的进程间进行通信,也就是说父子进程或兄弟进程间进行通讯,因为它是没有名称的,父子进程可以通过共享描... 阅读全文