什么是内存分段?

程序由多个逻辑分段组成,例如代码分段、数据分段、栈段和堆段。不同的分段具有不同的属性,因此我们使用分段(Segmentation)的机制来将这些段分隔开来。

在分段机制下,虚拟地址由两部分组成:段号段内偏移量

虚拟地址和物理地址之间通过段表进行映射,段表包含了段号和段的界限等信息。

1.png

我们来看一个映射,虚拟地址:段3、段偏移量500 ----> 段基地址7000+段偏移量500 ----> 物理地址:7600+。

2.png

标签: java, Java面试题, 操作系统, Java问题合集, Java编程, Java问题精选, Java常见问题, 操作系统面试题