shmid_ds 一个特殊的数据结构
来源:互联网 发布:mac版变色龙工具下载 编辑:程序博客网 时间:2024/06/01 08:19
内核为每一个共享内存段维护着一个特殊的数据结构,就是shmid_ds,这个结构在include/linux/shm.h中定义
如下:
struct shmid_ds{
struct ipc_perm shm_perm;/* 操作权限*/
int shm_segsz; /*段的大小(以字节为单位)*/
time_t shm_atime; /*最后一个进程附加到该段的时间*/
time_t shm_dtime; /*最后一个进程离开该段的时间*/
time_t shm_ctime; /*最后一个进程修改该段的时间*/
unsigned short shm_cpid; /*创建该段进程的pid*/
unsigned short shm_lpid; /*在该段上操作的最后1个进程的pid*/
short shm_nattch; /*当前附加到该段的进程的个数*/
/*下面是私有的*/
unsigned short shm_npages; /*段的大小(以页为单位)*/
unsigned long *shm_pages; /*指向frames->SHMMAX的指针数组*/
struct vm_area_struct *attaches; /*对共享段的描述*/
};
如下:
struct shmid_ds{
struct ipc_perm shm_perm;/* 操作权限*/
int shm_segsz; /*段的大小(以字节为单位)*/
time_t shm_atime; /*最后一个进程附加到该段的时间*/
time_t shm_dtime; /*最后一个进程离开该段的时间*/
time_t shm_ctime; /*最后一个进程修改该段的时间*/
unsigned short shm_cpid; /*创建该段进程的pid*/
unsigned short shm_lpid; /*在该段上操作的最后1个进程的pid*/
short shm_nattch; /*当前附加到该段的进程的个数*/
/*下面是私有的*/
unsigned short shm_npages; /*段的大小(以页为单位)*/
unsigned long *shm_pages; /*指向frames->SHMMAX的指针数组*/
struct vm_area_struct *attaches; /*对共享段的描述*/
};
- shmid_ds 一个特殊的数据结构
- shmid_ds 一个特殊的数据结构
- shmid_ds 一个特殊的数据结构
- 一个特殊的函数
- 一个特殊的错误
- 很特殊的一个activex
- 今天一个特殊的日子
- C++一个特殊的引用
- 一个特殊的HTML标签
- IOS:一个特殊的语法@[]
- 求一个特殊的三位数
- 一个特殊的四位数
- String,一个特殊的类
- 一个特殊的超全局变量
- 一个特殊的信号---- SIGCHILD
- 一个特殊的中断:SVCall
- 一个略有特殊的Update的语句.
- 一个特殊的排序需求的实现
- 使用并行计算大幅提升递归算法效率
- c# 关键字 params ref out
- 字符串转换为日期格式(datetime)只显示年月日
- C6优化数据库IndexDefrag
- jquery-1.6.2.js
- shmid_ds 一个特殊的数据结构
- 常用log4j配置 [精简实用]
- JSON转换
- Git学习笔记---git的初始化
- SQLite中使用约束解决插入/更新重复问题
- oracle建表空间报错 ORA-01119 ORA-27040 OSD-04002 O/S-Error:(OS 3)
- 线程
- impala简介
- Iphone开发(二)从helloWorld看app应用的运行轨迹和生命周期