.jpg)
仝孟奇 2025-05-18 10:00:22
1. 代码段(Code Segment):存储程序的指令。 2. 数据段(Data Segment):存储程序的全局变量和静态变量。 3. 堆栈段(Stack Segment):用于函数调用时的参数传递和局部变量存储。 4. 堆(Heap):动态分配的内存区域,用于存储程序运行时创建的对象。 5. 内存池(Memory Pool):预先分配的内存块,用于减少动态内存分配的开销。 6. 固定大小区块(Fixed-size Blocks):内存池中预分配的、大小相等的内存块。 7. 分页(Paging):将虚拟内存空间划分为固定大小的页面,映射到物理内存中。 8. 分段(Segmentation):将逻辑地址空间划分为多个逻辑段,如代码段、数据段、堆栈段等。 9. ROM(Read-Only Memory):只读存储器,存储只读的数据和程序。 10. RAM(Random Access Memory):随机存取存储器,可读写,用于临时存储数据。 11. RO(Read-Only):只读区域,如常量段和.text段。 12. RW(Read-Write):可读可写区域,如.data段和.bss段。 13. ZI(Zero Init):零初始化区域,系统上电时会被初始化为0,如.bss段。
这些区块在内存管理中扮演着不同的角色,以支持程序的执行和数据存储。
.jpg)
颜仲溪 2025-05-19 14:06:56
1. 栈(Stack):用于存储局部变量和函数调用的信息。 2. 堆(Heap):用于动态分配内存,由程序员分配和释放。 3. 数据段(Data Segment):存储全局变量和静态变量。 4. 代码段(Code Segment):存储可执行文件的机器指令。 5. BSS段(Block Started by Symbol):存储全局初始化为零的变量,如未初始化的全局变量。 6. 库和重定位库段:存储预制的代码和数据,由编译器和链接器提供。 7. 最大最小区块:操作系统为运行程序预留的一定大小的内存范围。