2017-08-15 63 views
0

在ELf負載中使用段的概念,而在內存管理中,邏輯地址也用段搜索操作符或指令。那麼,這部分是相同的嗎? ELF文件加載到內存中進行細分,而這個細分與內存管理中使用的細分相同。ELF和內存中段的區別

回答

3

現代操作系統通常不會使用分段內存以上。分段存儲器是20世紀80年代和90年代DOS時代的遺留物。雖然您仍然可以爲內存操作數選擇「分段」,但這僅限於FS和GS「分段」,它們不是分段而是僅僅是偏移量。

大多數體系結構上大多數程序的內存模型是平坦的(未分段)。

ELF段只不過是爲進程運行而加載到內存中的特定數據塊。如果進程使用共享庫,則可能會有很多許多段,因爲每個庫都會包含自己的段。

「分段內存」和「ELF段」這兩個概念並沒有真正相關,它們只是共享一個名稱。

相關問題