アドレス空間とは? わかりやすく解説

アドレス‐くうかん【アドレス空間】

読み方:あどれすくうかん

address space》⇒メモリー空間


アドレス空間

別名:アドレスくうかん
【英】address space

アドレス空間とは、アドレス指定によってアクセス可能であるメモリー範囲のことである。

メインメモリー実際に割り振られている範囲は、特に物理アドレス空間実アドレス空間などと呼ばれプログラムによって仮想的用いられる範囲論理アドレス空間仮想アドレス空間などと呼ばれる

半導体メモリのほかの用語一覧
ROM:  UV-EPROM
メモリ:  Alderwood  アクセスタイム  アドレス空間  アドレス長  アロケーション  半導体ディスク

アドレス空間

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/09/28 14:24 UTC 版)

ナビゲーションに移動 検索に移動

情報処理において、アドレス空間 (アドレスくうかん、: address space) とは、メモリアドレスが意味を成すコンテキストを定義したもの。あるいは、一連のメモリアドレスによってアクセス可能なメモリ空間を意味する。

メモリアドレスはコンピュータのメモリ内の物理的位置を識別するものであり、住所とある意味で類似している。アドレスはデータが格納されている位置を指すが、それはちょうど人間の住所がその人の居住地を指すのと同じである。人間の住所とのアナロジーで言えば、「アドレス空間」とは、町や市や国といったある範囲の地域に対応すると考えることができる。2つのアドレスが数値的に同じでも、それぞれ異なるアドレス空間内のアドレスであれば、異なる位置を指していると言える。これは2つの市に「××町○丁目△-□」という住所が存在したとき、それらが別の場所を指すのと同じことである。

アドレス空間の例:

仮想記憶方式のオペレーティングシステム(OS) は仮想メモリをカーネル空間ユーザー空間に分離する。カーネル空間はカーネルデバイスドライバ走行のために厳密に確保される。カーネル空間とユーザー空間の区別はOSやCPUアーキテクチャによって異なる。ユーザー空間を持たない実装もある (MS-DOSNetWare3)。一般的な実装例として、ひとつの連続した仮想アドレス空間の特定のアドレスを境にして、ユーザー空間とカーネル空間を分離している場合が多い (Windows系OS、Unix系OS)。

カーネル空間

カーネル空間または「カーネル仮想アドレス空間」はOSのカーネルが存在する仮想メモリ領域である。Linuxにおいては、全カーネルスレッドが存在しているアドレス空間である。仮想記憶方式によって、仮想アドレスのある範囲を占めている場合と、多重仮想記憶のひとつの仮想空間をカーネル空間として使用する場合がある。前者の場合、ユーザープロセスがその範囲のアドレスにアクセスしようとすると例外が発生する。逆にカーネルからはユーザープロセスの占めているユーザー空間もアクセス可能だが、あくまでも仮想なので物理メモリがマップされていないことがあり、注意を必要とする。

ユーザー空間

ユーザー空間または「ユーザー仮想アドレス空間」はユーザープロセスの動作するアドレス空間である。コンピュータシステム上で動作する各プロセスは、それに対応するデータコードを持ち、実行中にはそれらがユーザー空間上にロードされる。ユーザー空間はプロセス毎に割り当てられ、それぞれのアドレス範囲は同じである。従って、仮想記憶方式のOSでは、ユーザープログラムのコードやデータは同じアドレスから開始されるようになっていることが多い。

アドレス変換

仮想記憶方式において、仮想アドレス空間と物理アドレス空間とを対応させるためのアドレス変換が必要となる。仮想アドレス空間がそのままの配置で物理アドレス空間に存在するなら、単に何らかのオフセットの加減算で変換が済むが、実際にはページング方式セグメント方式が使用されているため、変換はやや複雑となる。多重仮想記憶方式では、複数の仮想アドレス空間内のアドレスが物理的には同じ位置を示していることもある。

関連項目




固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

','','','','','','','','','','','','','','','','','',''];function getDictCodeItems(a){return dictCodeList[a]};

すべての辞書の索引

「アドレス空間」の関連用語











アドレス空間のお隣キーワード
検索ランキング
';function getSideRankTable(){return sideRankTable};

   

英語⇒日本語
日本語⇒英語
   



アドレス空間のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2024 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリの【アドレス空間】の記事を利用しております。
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのアドレス空間 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2024 GRAS Group, Inc.RSS