Я узнаю, что сегментация в операционных системах основана на разделении различных сегментов (для программы они могут представлять таблицу символов, исходный текст, стек...) на единицы, которые начинаются с логического адреса памяти 0. Это виртуальный адрес, который MMU (?) использует для получения реального в дополнение к смещению.
Очевидным преимуществом сегментации является то, что, поскольку каждый сегмент начинается с адреса 0, несколько процессов могут одновременно использовать преимущества одного сегмента (примером является разделяемая библиотека).
Однако я не вижу, чем еще сегментация может быть полезна программистам. Какие примеры?
Спасибо!
Python
программисты и дажеC++
программисты не заботятся о сегментации. Это нечто среднее между компилятором языка и ОС. Некоторых программистов наAssembly
языках это волнует, и разработчики ядра ОС должны об этом знать. Сегментация — это аппаратная функция. В чем скрытая полезность вашего вопроса? - person xmojmr   schedule 30.11.2014