我了解到操作系统中的分段是基于将不同的分段(对于一个程序,这些分段可以代表符号表,源文本,堆栈...)划分为从逻辑内存地址0开始的单元。除了偏移量之外,MMU(?)用来获取实数的虚拟地址。
分段的明显好处是,由于每个分段都从地址0开始,因此多个进程可以同时利用单个分段(例如共享库)。
但是,我看不到细分还能给程序员带来什么好处。有什么例子?
谢谢!
细分不会给程序员带来任何好处。分段是为克服架构限制而开发的。16位PDP-11计算机只能寻址64K内存。分段的使用允许程序员将内存映射到地址空间内外,以访问更多的内存。
8086芯片已逆行。IBM将计算机产业用于PC而不是68000,使计算机行业倒退了几年。8086使用段来减少指令的大小。指令可以使用段寄存器的偏移量,而不是使用32位地址。
在64位模式下,Intel处理器中段的可憎性最终消失了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句