Почему программы сборки имеют отдельные сегменты?

Почему ассемблерные программы загружают сегменты ( .data / .bss и .text ) в отдельные блоки памяти вместо того, чтобы загружать и данные, и сегменты кода в один блок памяти?

Я предполагаю, что ОС может затем перемещать сегменты или каким-то образом оптимизировать память для типа хранимых данных. Мысли?

7
задан David Chouinard 16 October 2011 в 21:14
поделиться