Сегмент кода

редактировать
Здесь показан типичный макет простая программная память компьютера с текстом, различными данными, разделами стека и кучи.

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

Сегмент кода в памяти обычно предназначен только для чтения и имеет фиксированный размер, поэтому в встроенных системах он обычно может быть помещен в постоянную память (ROM), без необходимости загрузки. Если сегмент кода не предназначен только для чтения, то конкретная архитектура допускает самомодифицирующийся код. Код с фиксированной позицией или независимый от позиции код может совместно использоваться в памяти несколькими процессами в сегментированных или выгружаемых системах памяти. В качестве области памяти сегмент кода может быть размещен ниже кучи или стека, чтобы предотвратить его перезапись при переполнении стека heap и .

См. Также
  • icon Портал компьютерного программирования
Ссылки

.

Последняя правка сделана 2021-05-15 13:41:24
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте