Jump to content

Сегмент кода

(Перенаправлено из сегмента КОДА )
Здесь показано типичное расположение программной памяти простого компьютера с текстом, различными данными, а также стека и кучи . секциями

В вычислительной технике сегмент кода , также известный как текстовый сегмент или просто текст , представляет собой часть объектного файла программы или соответствующий раздел виртуального адресного пространства , который содержит исполняемые инструкции . [1]

Термин «сегмент» происходит от слова « сегмент памяти » , который представляет собой исторический подход к управлению памятью , на смену которому пришла страничная организация памяти . Когда программа хранится в объектном файле, сегмент кода является частью этого файла; когда загрузчик помещает программу в память для ее выполнения, выделяются различные области памяти (в частности, в виде страниц), соответствующие как сегментам объектных файлов, так и сегментам, необходимым только во время выполнения. Например, сегмент кода объектного файла загружается в соответствующий сегмент кода в памяти.

Сегмент кода в памяти обычно доступен только для чтения и имеет фиксированный размер, поэтому во встроенных системах его обычно можно поместить в постоянное запоминающее устройство (ПЗУ) без необходимости загрузки. Если сегмент кода не доступен только для чтения, то конкретная архитектура допускает самомодифицирующийся код . Код с фиксированной или независимой от позиции код может совместно использоваться в памяти несколькими процессами в системах сегментированной или страничной памяти. [1] [2] В качестве области памяти сегмент кода может быть помещен ниже кучи или стека, чтобы предотвратить переполнения кучи и стека . его перезапись в результате [3]

См. также

[ редактировать ]
  1. ^ Jump up to: а б Джейсон В. Бэкон (13 марта 2012 г.). «Глава 10. Вызовы подпрограмм и стек» . cs.uwm.edu . Раздел 10.4. Сегменты памяти. Архивировано из оригинала 2 мая 2014 г. Проверено 2 мая 2014 г.
  2. ^ Кай Ван (20 сентября 2012 г.). «Сегмент кода и сегмент данных: структура памяти программы» . bedeveloper.com . Архивировано из оригинала 2 мая 2014 г. Проверено 2 мая 2014 г.
  3. ^ Ю-Ан Тан; Цзи-янь Чжэн; Юань-Да Цао; Сюэ-лань Чжан (октябрь 2005 г.). Защита от переполнения буфера на основе настройки ограничения сегмента кода . Международный симпозиум IEEE по коммуникациям и информационным технологиям. ИИЭЭ . дои : 10.1109/ISCIT.2005.1567023 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a5a03eea7c3cc61f36b7051cc26bc66e__1702630560
URL1:https://arc.ask3.ru/arc/aa/a5/6e/a5a03eea7c3cc61f36b7051cc26bc66e.html
Заголовок, (Title) документа по адресу, URL1:
Code segment - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)