В вычислений , адресное пространство определяет диапазон дискретных адресов, каждый из которых может соответствовать сети хоста , периферийного устройства , сектора диска , в памяти ячейки или другого логического или физического лица.
Чтобы программное обеспечение могло сохранять и извлекать сохраненные данные, каждая единица данных должна иметь адрес, по которому она может быть расположена. Количество доступных адресных пространств зависит от базовой адресной структуры, которая обычно ограничивается используемой архитектурой компьютера .
Адресные пространства создаются путем объединения достаточного количества однозначно идентифицированных квалификаторов, чтобы сделать адрес однозначным в адресном пространстве. Для физического адреса человека адресное пространство будет представлять собой комбинацию местоположений, например район, город, город или страну. Некоторые элементы адресного пространства данных могут быть одинаковыми, но если какой-либо элемент в адресе отличается, адреса в указанном пространстве будут ссылаться на разные объекты. Например, по одному адресу «32 Main Street» может быть несколько зданий, но в разных городах, что свидетельствует о том, что в разных городах разные, хотя и схожи расположенные, адресные пространства.
Адресное пространство обычно обеспечивает (или позволяет) разделение на несколько регионов в соответствии с имеющейся у него математической структурой . В случае полного порядка , что касается адресов памяти , это просто чанки . Подобно иерархической структуре почтовых адресов , некоторые иерархии вложенных доменов выглядят как ориентированное упорядоченное дерево , например, с системой доменных имен или структурой каталогов . В Интернете Управление по присвоению номеров в Интернете (IANA) выделяет диапазоны IP-адресов различным реестрам, чтобы каждый мог управлять своими частями глобального адресного пространства Интернета. [1]
Примеры
Использование адресов включает, но не ограничивается следующим:
- Адреса памяти для основной памяти , ввода-вывода с отображением в память , а также для виртуальной памяти ;
- Адреса устройств на шине расширения ;
- Секторная адресация для дисководов ;
- Имена файлов на определенном томе ;
- Различные типы сетевых адресов хостов в компьютерных сетях ;
- Единые указатели ресурсов в Интернете.
Отображение и перевод адресов
Еще одна общая черта адресных пространств - это сопоставления и трансляции , часто образующие многочисленные уровни. Обычно это означает, что некоторый адрес более высокого уровня должен быть каким-то образом преобразован в адреса более низкого уровня. Например, файловая система на логическом диске оперирует линейными номерами секторов, которые в простых случаях необходимо преобразовать в абсолютные адреса секторов LBA путем добавления адреса первого сектора раздела. Затем для дисковода, подключенного через Parallel ATA , каждый из них должен быть преобразован в логический адрес сектора головки блока цилиндров из-за исторических недостатков интерфейса. Контроллер диска преобразует его обратно в LBA, а затем, наконец, в номера физических цилиндров , головок и секторов .
Система доменных имен сопоставляет свои имена с сетевыми адресами (и от них) (обычно IP-адресами), которые, в свою очередь, могут отображаться на сетевые адреса канального уровня через протокол разрешения адресов . Кроме того, преобразование сетевых адресов может происходить на границе различных IP-пространств, таких как локальная сеть и Интернет.
Изобразительный пример перевода виртуального в физический адрес является виртуальной памяти , где различные страницы из виртуального адресного пространства карте либо в файл подкачки или в основной памяти физического адреса пространства. Возможно, что несколько различных виртуальных адресов относятся к одному физическому адресу и, следовательно, к одному и тому же физическому байту ОЗУ . Также возможно, что один виртуальный адрес соответствует нулю, одному или нескольким физическим адресам.
Смотрите также
- Адресуемость
- Линейное адресное пространство
- Пространство имен
- Виртуализация
Рекомендации
- ^ "Реестр адресного пространства IPv4" . Управление по распределению номеров в Интернете (IANA). 11 марта 2009 года в архив с оригинала на 30 апреля 2010 года . Проверено 1 сентября 2011 года .