描述linux 中的共享内存。SHMMAX 、SHMMNI 、SHMALL 参数各代表什么?

今天自学到linux 的共享内存。学的不是很明白,哪位朋友帮我解释一下SHMMAX 、SHMMNI 、SHMALL 参数各代表什么?

共享内存通过将通用的结构和数据放在共享内存段中,使得进程可以对它们进行访问。这是现有最快的进程间通信(IPC )方式 主要是因为数据在进程之间传递时没有涉及到内核的操作。在进程之间不需要复制数据。
在Linux的ubuntu中可以在虚拟机的设置中找到共享文件夹的打开关闭和一些相关设置,选择总是启用和添加一个自己想共享的文件夹即可。
下面来解释一下问题中提到的三个参数:
SHMMAX 参数定义共享内存段的最大大小(以字节为单位)。

SHMMNI 参数用于设置系统范围内共享内存段的最大数量。

SHMALL 参数控制系统一次可以使用的共享内存总量(以页为单位)