`
highsky
  • 浏览: 275073 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux核心数据结构--ipc_perm

阅读更多
此结构描叙对一个系统V IPC对象的存取权限。

struct ipc_perm

{

  key_t  key;


  ushort uid;   /* owner euid and egid */

  ushort gid;

  ushort cuid;  /* creator euid and egid */

  ushort cgid;

  ushort mode; /* access modes see mode flags below */

  ushort seq;   /* sequence number */

};


分享到:
评论

相关推荐

    shm.rar_IPC_better

    在Linux系统中,`kern_ipc_perm`结构存储了关于共享内存对象的信息,包括所有者、权限、创建时间等。`lock`字段则用于确保对这个结构的修改是原子的,防止竞态条件的发生。 在`shm.c`和`shm.h`这两个文件中,我们...

    linux数据结构[汇编].pdf

    Linux操作系统的核心在于其内核,而内核的高效运行离不开一系列关键的数据结构。这些数据结构在内存管理和系统调用中起到至关重要的作用。本章详细介绍了Linux内核中的一些主要数据结构,它们是构建和管理操作系统...

    10-6Linux操作系统 - SYSV进程间通信.pptx

    `ipc_ids`结构包含一个`entries`数组,每个元素指向一个`kern_ipc_perm`结构,表示每个IPC资源的属性,如键值、创建者的用户ID和组ID,以及访问权限模式。 IPC资源ID与`entries`数组下标的关联是通过一个公式计算...

    Linux系统中的进程间通讯机制.pdf

    在 Linux 系统中,所有的 ipc 对象的数据结构都包括一个 ipc_perm 结构体,定义在文件 include/linux/ipc.h 中。这个结构体包括 ipc 对象的所有者、组所有者、创建者的标识符,以及访问模式等信息。 消息队列是 ...

    Linux环境进程间通信 信号灯

    - 全局数据结构 `struct ipc_ids sem_ids` 可以通过 `struct kern_ipc_perm` 的第一个成员访问。 - 每个 `struct kern_ipc_perm` 与具体的信号灯对应起来,通过 `key_t` 类型成员 `key` 来唯一标识一个信号灯集。 - ...

    Linux操作系统SYSV进程间通信.pptx

    - **数据结构**:每种IPC资源都有对应的全局变量,如`semid_ds`、`msgid_ds`和`shmid_ds`,用于存储资源状态和权限信息。`ipc_ids`结构描述了资源的公共数据,其中`entries`数组包含了`kern_ipc_perm`结构,表示每个...

    Linux数据结构电子书.pdf

    《Linux数据结构》一书详尽地介绍了在Linux操作系统中使用的关键数据结构,这些数据结构是内核功能的基础。在Linux内核中,数据结构扮演着至关重要的角色,因为它们被用来组织和管理系统的资源,如文件、内存、设备...

    Linux 数据结构

    Linux操作系统的核心在于其内核,而内核的高效运行离不开一系列关键的数据结构。这些数据结构在Linux中扮演着至关重要的角色,它们是操作系统理解和管理硬件、文件系统、进程、网络等核心功能的基础。以下是根据标题...

    linux 进程间通讯IPC 讲解PPT 对IPC做出详细讲解,是学习必备ppt www.zmemb.com 交大志盟

    同时,IPC对象具有许可权结构,类似于文件系统的权限模型,通过`struct ipc_perm`来表示。 在进行IPC操作时,我们还可以使用`ipcs`和`ipcrm`命令来查看IPC对象的状态和删除它们。例如,`ipcs -q`、`ipcs -s`和`ipcs...

    Linux数据结构电子书整理.pdf

    在Linux操作系统中,数据结构是内核的核心组成部分,它们用于高效地存储和处理各种系统资源。以下是基于给定内容的一些关键数据结构的详细说明: 1. **block_device_struct**: 这个结构体用于注册和管理块设备,如...

    LINUX的消息函数的分析

    每一个msqid_ds数据结构都包括一个ipc_perm的数据结构和进入这个队列的消息的指针。另外,Linux保留队列的改动时间,例如上次队列写的时间等。Msqid_ds队列也包括两个等待队列:一个用于向消息队列写,另一个用于读...

    cmd操作命令和linux命令大全收集

    40. wmimgmt.msc----打开windows管理体系结构(WMI) 41. wupdmgr--------windows更新程序 42. wscript--------windows脚本宿主设置 43. write----------写字板 45. wiaacmgr-------扫描仪和照相机向导 46. ...

    操作系统课程设计之消息函数的分析论文.doc

    每个msqid_ds结构包括ipc_perm数据结构,用于控制访问权限,以及指向队列中消息的指针。此外,还记录了队列的修改时间和其他相关信息。 消息函数主要包括以下几个部分: 1. `msgget`:这是创建或打开一个消息队列的...

    大学《Linux原理与应用》期末试卷及答案(二).docx

    5. 在Linux与中断相关的三个核心数据结构中,用做抽象的中断控制器的数据结构是hw_interrupt_type,它包含一系列处理中断控制器特有的操作。 6. 通过将request动态链入块设备控制结构blk_dev_struct,Linux设备管理...

    嵌入式系统复习题填空.doc (2).docx

    中断处理涉及的核心数据结构包括hw_interrupt_type,用于抽象中断控制器。 7. Linux设备管理器通过request函数链入块设备控制结构blk_dev_struct,实现设备与缓冲区间的异步I/O。System V进程通信中,ipc_perm结构...

    Linux消息通信系统的分析.pdf

    本文主要探讨Linux消息通信系统,包括其数据结构、系统调用以及实现原理。 首先,Linux消息通信系统的核心在于消息队列,这是一种允许进程间传递格式化数据的机制。不同于无意义的字符串,消息队列中的数据是结构化...

    嵌入式系统复习题填空.doc (2).pdf

    中断处理中,`hw_interrupt_type`数据结构抽象了中断控制器。 Linux设备管理器通过`request`动态链入块设备控制结构`blk_dev_struct`,实现异步读写通讯。System V进程通信中,`ipc_perm`结构描述访问权限,键值...

Global site tag (gtag.js) - Google Analytics