Adresní prostor - Address space

V práci na počítači , An adresový prostor definuje řadu diskrétních adres, z nichž každý může odpovídat síťového hostitele , periferní zařízení , sektoru disku , a paměťové buňky nebo jiné logické nebo fyzické osoby.

Aby softwarové programy mohly ukládat a načítat uložená data, musí mít každá jednotka dat adresu, na které se může nacházet. Počet dostupných adresních prostorů závisí na základní struktuře adres, která je obvykle omezena používanou architekturou počítače .

Adresní prostory jsou vytvářeny kombinací dostatečného počtu jednoznačně identifikovaných kvalifikátorů, aby byla adresa v adresním prostoru jednoznačná. Pro fyzickou adresu osoby by adresní prostor byl kombinací míst, jako je sousedství, město, město nebo země. Některé prvky datového adresového prostoru mohou být stejné, ale pokud je jakýkoli prvek v adrese odlišný, adresy v uvedeném prostoru budou odkazovat na různé entity. Například na stejné adrese „32 hlavní ulice“, ale v různých městech, může být více budov, což ukazuje, že různá města mají různá, i když podobně uspořádaná, prostranství adres .

Adresní prostor obvykle poskytuje (nebo umožňuje) rozdělení do několika oblastí podle matematické struktury, kterou má. V případě celkového pořadí , pokud jde o paměťové adresy , jsou to prostě kusy . Podobně jako hierarchický design poštovních adres se některé hierarchie vnořených domén zobrazují jako směrovaný uspořádaný strom , například s Domain Name System nebo adresářovou strukturou . Na internetu se IANA (IANA) přiděluje rozsahy IP adres do různých registrů, takže každá z nich může řídit jejich částí prostoru globální internetové adrese.

Příklady

Použití adres zahrnuje mimo jiné následující:

Mapování a překlad adres

Ilustrace překladu z adresování logických bloků do fyzické geometrie

Dalším společným rysem adresních prostorů jsou mapování a překlady , často tvořící mnoho vrstev. To obvykle znamená, že nějaká adresa vyšší úrovně musí být nějakým způsobem přeložena na nižší. Například souborový systém na logickém disku pracuje s lineárními čísly sektorů, které je třeba v jednoduchých případech přeložit na absolutní adresy sektorů LBA přidáním první sektorové adresy oddílu. Potom pro diskovou jednotku připojenou přes Parallel ATA musí být každá z nich kvůli historickým nedostatkům rozhraní převedena na logickou adresu sektoru válců a hlavy . Je převeden zpět na LBA řadičem disku a poté na čísla fyzických válců , hlavy a sektoru .

Systém doménových jmen mapuje svá jména na (a z) adresy specifické pro síť (obvykle IP adresy), které mohou být následně mapovány k propojování síťových adres vrstvy pomocí protokolu pro řešení adres . K překladu síťových adres může dojít také na okraji různých IP prostorů, jako je místní síť a internet.

Vztah virtuálního adresního prostoru a fyzického adresního prostoru

Ikonický příklad překladu virtuálního na fyzické adresy je virtuální paměť , kde různé stránky s virtuální adresový prostor mapě buď na stránkovací soubor nebo do hlavní paměti fyzického adresního prostoru. Je možné, že několik číselně odlišných virtuálních adres odkazuje na jednu fyzickou adresu, a tedy na stejný fyzický bajt RAM . Je také možné, že se jedna virtuální adresa mapuje na nulu, jednu nebo více než jednu fyzickou adresu.

Viz také

Reference