1. камеры
  2. Аудио & Электроника автомобиля
  3. Главная Аудио
  4. Личная Аудио
  5. телевизоры
  6. Умный дом
  >> Россия Электронный Технологии >  >> Умный дом >> Умная жизнь

Что такое привязка адреса?

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

Управление памятью

Привязка адреса относится к тому, как код программы хранится в памяти. Программы пишутся в виде удобочитаемого текста, следуя ряду правил, установленных структурными требованиями языка программирования, и используя ключевые слова, которые интерпретируются в действия центральным процессором компьютера. Точка, в которой создается исполняемая версия программы, определяет, когда происходит привязка адреса. Некоторые языки программирования, такие как "C" и COBOL, необходимо компилировать, в то время как другие, в основном скрипты, запускаются из исходного текста программы, а не из двоичной версии, скомпилированной машинным кодом.

Время компиляции

Первый тип привязки адреса — это привязка адреса во время компиляции. Это выделяет место в памяти для машинного кода компьютера, когда программа компилируется в исполняемый двоичный файл. Привязка адреса выделяет логический адрес начальной точке сегмента в памяти, где хранится объектный код. Выделение памяти является долгосрочным и может быть изменено только путем перекомпиляции программы.

Время загрузки

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

Время выполнения

Привязка адреса времени выполнения обычно применяется только к переменным в программах и является наиболее распространенной формой привязки для скриптов, которые не компилируются. В этом сценарии программа запрашивает место в памяти для переменной в программе при первом обнаружении этой переменной во время обработки инструкций в сценарии. Память будет выделять место для этой переменной до тех пор, пока не завершится последовательность программы или пока конкретная инструкция в скрипте не освободит адрес памяти, привязанный к переменной.


  1. Что такое М2 памяти
  2. Что такое адаптер карты памяти?
  3. Что такое основная память в компьютере?
  4. Что такое кэш-память на компьютере?
  5. Что такое память принтера?