本节书摘来自异步社区《UNIX网络编程 卷2:进程间通信(第2版)》一书中的第1章,第1.4节,作者:【美】W. Richard Stevens著,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.4 名字空间

当两个或多个无亲缘关系的进程使用某种类型的IPC对象来彼此交换信息时,该IPC对象必须有一个某种形式的名字(name)或标识符(identifier),这样其中一个进程(往往是服务器)可以创建该IPC对象,其余进程则可以指定同一个IPC对象。

管道没有名字(因此不能用于无亲缘关系的进程间),但是FIFO有一个在文件系统中的Unix路径名作为其标识符(因此可用于无亲缘关系的进程间)。在以后各章具体讲述其他形式的IPC时,我们将使用另外的命名约定。对于一种给定的IPC类型,其可能的名字的集合称为它的名字空间(name space)。名字空间非常重要,因为对于除普通管道以外的所有形式的IPC来说,名字是客户与服务器彼此连接以交换消息的手段。

图1-4汇总了不同形式的IPC所用的命名约定。

我们还指出哪些形式的IPC是由1996年版的Posix.1和Unix 98标准化的,这两个标准本身则在1.7节详细讨论。为了比较的目的,我们还包含了3种类型的套接字,它们在UNPv1中具体讲述。注意套接字API(应用程序编程接口)是由Posix工作组标准化的,最终应该成为某个未来的Posix.1标准的一部分。

尽管Posix.1标准化了信号量,它们仍然是可选的特性。图1-5汇总了Posix.1和Unix 98对各种IPC特性的说明。每种特性有强制、未定义和可选三种选择。对于可选的特性,我们指出了其中每种特性受支持时(通常在头文件中)定义的常值的名字,例如_POSIX_THREADS。注意,Unix 98是Posix.1的超集。

《UNIX网络编程 卷2:进程间通信(第2版)》——1.4 名字空间相关推荐

  1. 1.UNIX网络编程卷1:源码配置

    本节主要介绍UNIX网络编程卷1(第三版)在Ubuntu16.04的配置问题,并运行一个简单时间获取客户程序. 1.首先下载源文件,链接如下:UNIX Network Programming Sour ...

  2. UNIX网络编程卷2:进程间通信(第2版)PDF——带完整书签

    微信搜索[书为屋],获取更多免费学习资源和小工具,一起学习,一起进步! 下载地址:UNIX网络编程卷2:进程间通信(第2版) 带完整书签: 微信搜索[书为屋],获取更多免费学习资源和小工具,一起学习, ...

  3. 《Unix网络编程卷1-套接字联网API》第一个例子编译 不通过问题解决

    <Unix网络编程卷1-套接字联网API>是本好书. 但是第一个例子不是很好编译. 需要如下步骤: 本人机器CentOS 5.4 1.下载源码 unpv13e解压到任意目录 然后按其rea ...

  4. 《UNIX网络编程 卷1:套接字联网API(第3版)》——第2章 传输层:TCP、UDP和SCTP 2.1概述...

    本节书摘来自异步社区<UNIX网络编程 卷1:套接字联网API(第3版)>一书中的第2章,第2.1节,作者:[美]W. Richard Stevens , Bill Fenner , An ...

  5. 《UNIX网络编程卷1》第一例及问题

    <UNIX网络编程卷1>一上来就给了一个例子,新手不容易看懂,估计作者也没有打算让人看懂,作了详尽的解释.新手都想运行这个程序,我也是. 首先,给的程序都是在unix下运行的.这里有全书代 ...

  6. 图灵社区 : 图书 : UNIX网络编程 卷1:套接字联网API(英文版•第3版)

    图灵社区 : 图书 : UNIX网络编程 卷1:套接字联网API(英文版•第3版) 图灵社区 : 图书 : UNIX网络编程 卷1:套接字联网API(英文版•第3版) UNIX网络编程 卷1:套接字联 ...

  7. UNIX网络编程.卷1,套接字联网API(第3版)(中文版)(Stevens经典著作,两位顶级网络编程专家应邀执笔修订)...

    UNIX网络编程.卷1,套接字联网API(第3版)(中文版)(Stevens经典著作,两位顶级网络编程专家应邀执笔修订) 基本信息 原书名: Unix Network Programming, Vol ...

  8. Unix网络编程卷1 第一章读书笔记以及习题

    1 下载源码并且配置环境 对于想学习网络编程的同学来说,<UNIX网络编程>这书肯定是不二选择.所谓实践是检验真理的唯一标志,特别是对于编程来讲,再多的理论经验也比不过code一次.< ...

  9. 《UNIX网络编程 卷1:套接字联网API》学习笔记——基本TCP套接字编程

    UNIX网络编程--基本TCP套接字编程 socket 函数 connect 函数 bind 函数 listen 函数 accept 函数 fork 和 exec 函数 并发服务器 close 函数 ...

最新文章

  1. 2020牛客多校第5场B-Graph完全图异或最小生成树
  2. 用c语言按颜色对图像进行分类,【leetcode C语言实现】75_颜色分类
  3. 爬虫自动登陆GitHub
  4. elasticsearch 第四篇(API约定)
  5. 「 每日一练,快乐水题 」2006. 差的绝对值为 K 的数对数目
  6. hashCode() 和equals() 区别和作用
  7. 《机器学习与R语言(原书第2版)》一2.3 探索和理解数据
  8. python安装卡在core inter_python – 如何在我的机器上安装numpy / core ...
  9. 常用 SQL Server 规范集锦
  10. java.sql.SQLException: ORA-01438: 值大于此列指定的允许精确度
  11. 【RK3399Pro学习笔记】十六、ROS中的常用可视化工具
  12. 大型分布式架构详解:架构模式+敏捷性+可扩展+案例等
  13. Tomcat系列(5)——Tomcat配置详细部分
  14. 使用JavaScript 修改浏览器 URL 地址栏
  15. mysql database backup use python scripts
  16. 中国移动5G智慧港口典型业务场景分析
  17. Qt项目--截屏软件
  18. 关于mis系统思维导图
  19. 衣服尺寸里面A,B是什么意思
  20. 【先进事迹】11111HTML

热门文章

  1. 20175333曹雅坤实验四《Android程序设计》实验报告
  2. leetcode实践:通过链表存储两数之和
  3. Node+GitLab实现小程序CI系统
  4. UVa 10635 (LIS+二分) Prince and Princess
  5. 利用SQL移动硬盘文件(转于zjcxc)
  6. WinINet function(2)Request
  7. hdu 2669 Romantic
  8. 利用CMD在vim中直接编译
  9. Python 错误:ValueError: unsupported format character ‘Y‘ (0x59) at index 146
  10. 【spring学习】02