001:进程间通信类型

一:IPC :interprocess communication进程间通信技术。 某个操作系统上不同进程间的各种消息的传递(message passing)

二: 类型

1.管道(pipe).无名管道在有共同祖先的进程间使用。无名管道(FIFO)解决了,没有亲缘关系进程的通信问题。

2.System V消息队列。用于同一主机上有亲缘无亲缘进程间的通信。

3.Posix消息队列。Posix实时标准。用于同一主机有亲缘关系,无亲缘关系的进程之间。

4.远程过程调用(remote procedure call RPC)。

5.记录上锁(record locking)。

6.System V信号量(system semaphore)

7.Posix 信号量(Posix semaphore)

8.互斥锁(mutex) 和条件变量(condition variable)。往往用于线程间同步。也可以提供不同进程间的同步。

9.读写锁。(read write lock)。另一种同步形式。

时间: 2024-10-07 16:11:46

001:进程间通信类型的相关文章

001基本类型

*********** 默认情况下null和undefined是所有类型的子类型. 就是说你可以把 null和undefined赋值给number类型的变量. ************ // 基本数据类型 const num: number = 111; const str: string = 'shasng'; const bool: boolean = true; const define: undefined = undefined; // 引用数据类型 const arr: number

怎么用API网关构建微服务

选择将应用程序构建为微服务时,需要确定应用程序客户端如何与微服务交互.在单体应用程序中,只有一组端点.而在微服务架构中,每个微服务都会暴露一组通常是细粒度的端点.在本文中,我们将讨论一下这对客户端与应用程序之间的通信有什么影响,并提出一种使用API网关的方法. 当选择将应用程序构建为一组微服务时,需要确定应用程序客户端如何与微服务交互.在单体应用程序中,只有一组(通常是重复的.负载均衡的)端点.然而,在微服务架构中,每个微服务都会暴露一组通常是细粒度的端点.在本文中,我们将讨论一下这对客户端与应

C++概念

1.new.delete.malloc.free关系 delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符.它们都可用于申请动态内存和释放内存.对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求.对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数.由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行

Python自动化开发,Day9 - Socket网络编程

本章内容 Socket介绍 Socket参数介绍 基本Socket实例 Socket实现多连接处理 通过Socket实现简单SSH 通过Socket实现文件传送 一.Socket介绍 socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"想网络发出请求或者应答网络请求. socket起源于Unix,而Unix/Linux基本哲学之一就是"一切皆文件",对于文件用[打开][读写][关闭]模式来操作.

keepalived配置手册(V1.2.24)中文版

创建本文的目的 笔者最近在详细研究keepalived软件,发现网上关于这方面的详细描述较少,需要案例配置参数在新版本中已经失效.keepalived官方网站提供的文档资料,虽然以案例为基础,提供了较为常用的参数配置,但是笔者发现许多参数并未提及.作为IT行业的人,似懂非懂只能做一个三流的技术人员,本着刨根问题的精神,创建了该篇文章. 本文以keepalived manual pages英文版为基础而创建的,你可以将该文件理解为manual pages中文.但笔者并不是单纯的文字翻译,对于文中的

分布式系统概要

分布式系统是一个庞大的议题,每个子领域都有大量的研究.学习分布式系统知识,如果不分主次地随看随学,效果不会好.本文介绍了分布式系统的主要概念,适合作为分布式系统的入门指南. 我一直在学习有关分布式系统的知识,学习时间不算短了.老实说,只要你开始钻研分布式系统,知识点好像学不完似的,一个接一个.分布式系统领域的文献太多了,包括许多大学发表的论文,还有很多书籍可选.像我这样的绝对新手,很难决定应该阅读哪些论文或者购买哪些书籍. 同时,我还发现了几个博客作者,他们在博客中推荐这篇或者那篇论文,声称这是

C++面试宝典

http://www.cnblogs.com/Purple_Xiapei/archive/2012/05/11/2495336.html 1.new.delete.malloc.free关系 delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符.它们都可用于申请动态内存和释放内存.对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求.对象在创建的同时

C++面试宝典2011版

1.new.delete.malloc.free关系 delete会调用对象的析构函数,和new相应free仅仅会释放内存,new调用构造函数.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符.它们都可用于申请动态内存和释放内存.对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求.对象在创建的同一时候要自己主动运行构造函数,对象在消亡之前要自己主动运行析构函数.因为malloc/free是库函数而不是运算符,不在编译器控制权限之内

SOA和微服务架构的区别?

知乎用户 289 人赞同了该回答 谢多人邀请,其实前面几位的回答已经差不多了,在这里仅谈下自己的简单总结. 微服务架构强调的第一个重点就是业务系统需要彻底的组件化和服务化,原有的单个业务系统会拆分为多个可以独立开发,设计,运行和运维的小应用.这些小应用之间通过服务完成交互和集成.每个小应用从前端web ui,到控制层,逻辑层,数据库访问,数据库都完全是独立的一套.在这里我们不用组件而用小应用这个词更加合适,每个小应用除了完成自身本身的业务功能外,重点就是还需要消费外部其它应用暴露的服务,同时自身