
【计】 memory descriptor
memory; storage
【计】 MU; storager
【经】 storage; store
【计】 descriptor
在计算机体系结构中,存储描述符(Storage Descriptor)是用于定义内存区域属性的数据结构,包含基地址、长度、访问权限等关键参数。该术语对应的英文翻译"storage descriptor"最早见于IBM System/370技术手册,现已成为操作系统和硬件抽象层的通用概念。
根据IEEE 1003.1-2017标准,存储描述符需包含三个核心要素:
其数学表达式可表示为: $$ descriptor = { base: mathbb{H}, length: mathbb{N}, flags: mathcal{P}(RWX) } $$ 其中$mathbb{H}$代表十六进制地址空间,$mathbb{N}$为自然数集合,$mathcal{P}$表示权限集合的幂集。
在Linux内核实现中,mm_struct结构体通过存储描述符管理进程地址空间,具体实现可参考《深入理解Linux内核架构》(Understanding the Linux Kernel)第3.4章节。Windows NT内核则使用MDL(Memory Descriptor List)实现类似功能,相关规范见微软开发者文档MSDN。
存储描述符在不同语境中有不同含义,主要分为以下两类解释:
在C/C++等语言中,存储描述符用于声明变量的存储特性。常见类型包括:
class Test {
public:
void SetValue(int i) const { m_i = i; } // 在const成员函数中修改mutable变量
private:
mutable int m_i;
};
在x86架构中,存储段描述符是8字节的数据结构,用于内存管理:
类型 | 应用场景 | 主要作用 | 示例来源 |
---|---|---|---|
编程语言说明符 | C/C++变量声明 | 控制变量的存储周期/可变性 | 、 |
系统段描述符 | x86内存管理 | 定义物理内存段的访问规则 |
建议通过查看具体技术文档获取更详细说明。
【别人正在浏览】