- 四次挥手
- 操作系统怎么读取磁盘文件,如果知道文件地址怎么知道文件在哪里的?
操作系统通过路径解析,利用 Inode 系统逐级查找目录项。最终将逻辑偏移量映射为磁盘的物理块号,通过驱动程序驱动硬件读取。为了性能,中间会经过 dentry cache 和 Page Cache 的加速。
- mmap本身就是虚拟地址空间 ↔ 文件偏移的映射关系
- C++内存分区
堆、栈、全局/静态存储区、代码区、常量区
操作系统通过路径解析,利用 Inode 系统逐级查找目录项。最终将逻辑偏移量映射为磁盘的物理块号,通过驱动程序驱动硬件读取。为了性能,中间会经过 dentry cache 和 Page Cache 的加速。
堆、栈、全局/静态存储区、代码区、常量区