
段式存储管理:按"意义"划分内存想象一下你的家:客厅放沙发电视卧室睡觉休息厨房做饭书房看书学习每个房间有不同用途,你不会把冰箱放客厅吧?段式存储管理就是按程序的"意义"来划分内存。一、段式存储是什么?分页:按固定大小划分(4KB一块) 段式:按程序逻辑划分(代码段、数据段、堆、栈) 类比: 分页 = 把城市切成方块地块(统一规格) 段式 = 商业区、住宅区、工业区(按用途)二、为什么需要段式管理?分页的问题分页按固定大小划分 不考虑数据的"意义" 比如一个程序: - 代码:100KB - 全局变量:1KB - 堆:50MB - 栈:8MB 分页会切成: [4KB][4KB][4KB]...(几千个页) 不考虑代码和数据是不同的段式的优势段式按逻辑划分: ┌─────────────────────────────┐ │ 代码段 │ ← 可执行、只读 │ (Code) │ ├─────────────────────────────┤ │ 数据段