論理アドレスというのは何でしょうか?
どういう意味があるのでしょうか?
またはどういう役割を果たしているのでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (2件)

>論理アドレスというのは何でしょうか?


>どういう意味があるのでしょうか?

 コンピュータの中でプログラムを動作するには、メモリと呼ばれる場所で
プログラムが実行されます。ここには、プログラムを実行させる為のたくさんの命令が置かれている場所や、その命令によって読み込まれたり変更されたりするデータが置かれる場所があります。この命令やデータがどこに有るのか、分かるようにするのがアドレスです。
 このアドレスは、論理アドレスと物理アドレスの2種類あります。
 物理アドレスが実際に、コンピュータが命令やデータを扱っているアドレス
なのですが、コンピュータを効率よく動作させる為にに、場所を移動してしまう事を行います。(スワップと言います。)つまり、例えば、Aと言う命令が
あったとします。このAの命令が置かれている、アドレスが時間がたつとコンピュータが色々な場所に移動してしまいます。
 コンピュータのプログラムを作る人は、この物理アドレスを使って、
コンピュータに処理をさせようとしたら、大変なことになってしまします。
(実際には、不可能だとおもいますが)そのため、Aのアドレスはある1つの
値で変わらないように決めたアドレスが論理アドレスになります。

>またはどういう役割を果たしているのでしょうか?

 つまり、つまり人間に分かりやすいアドレスが論理アドレスで、コンピュータが、動く時に使っているアドレスが、物理アドレスになります。

 この論理アドレスと物理アドレスとのデータ変換を行う装置がコンピュータに入っていて、人とコンピュータの仲立ちを行っています。
    • good
    • 0
この回答へのお礼

お礼が大変遅れてしまって申し訳ありませんでした。
回答どうもありがとうございました。

お礼日時:2002/07/02 13:24

論理アドレスは物理アドレスに対して、プログラムが指定する仮想的なメモリアドレスのことをさします。


現在のCPUは仮想記憶をサポートしているので、プログラムはみんな「仮想アドレス空間」というものを持っていて、じっさいにCPUに計算させるときは、その仮想アドレスの一部をCPUが適宜じっさいのアドレス(物理アドレス)にわりふって仕事をします。これによって(乱暴に言うと)マルチタスクが実現できてるわけですね。

…という意味の論理アドレスしか知らないのですが。
メールアドレスで論理アドレスなんてあるのかな? URLに対するIPみたいなもの?
E-Mailの分野の話だったとしたら、知らないです。
    • good
    • 0
この回答へのお礼

お礼が大変遅れてしまって申し訳ありませんでした。
回答どうもありがとうございました。

お礼日時:2002/07/02 13:27

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q物理アドレスと論理アドレスの違い

物理アドレスと論理アドレスの違いが今一わかりません。

というよりイメージできません…

詳しい方お願いします。

Aベストアンサー

> 実際の位置を示すものが物理アドレス、勝手に番地をつけたものが論理アドレスという理解でいいでしょうか
そうです。

少し難しく言えば、物理を絶対、論理を相対という言葉に置き換えて説明する人もいます。
見方が変われば変化するものを論理アドレスといいます。前回のデュアルブートのときの起動している自分のパーティションを「C」パーティションとするというのがそうです。

QMACアドレス(物理アドレス)についてわりやすく教えてください。

MACアドレス(物理アドレス)についてわりやすく教えてください。

1.MACアドレスというのはパソコンかルーターの固体識別番号という認識であっていますか?
2.インターネット接続を介した他のパソコンやサイトとのやり取りは、IPアドレスだけが相手に伝わるという認識でしたが、このMACアドレスというのも普通に接続相手にわかるものなのですか?
3.自分のMACアドレスというのはどういう条件で、他の人に漏れるのでしょうか?
4.MACアドレスというのはどれくらいの頻度で変りますか?
5.MACアドレスが接続先に伝わらないようにする方法はありますか?その方法でなにか注意点はありますか?
6.MACアドレスを変える方法はありますか?あるとしたらどういった支障がありますか?その支障を回避する方法はありますか?

Aベストアンサー

>1.MACアドレスというのはパソコンかルーターの固体識別番号という認識であっていますか?

違います。

ネットワーク機器(無線LAN、有線LANで繋がるデータを送受信する機器すべて)に付く、固有番号です。

パソコンやルーターに限った物ではありません。

また、ノートPCの場合、無線LANと有線LANが使える場合、それぞれに異なるMACアドレスが付いています。

例えば「PCにNIC(ネットワークカード)を3枚搭載する」と、それぞれ1枚ごとに異なるMACアドレスが付いているので、そのPCは3つのMACアドレスを持つ事になります。

>2.インターネット接続を介した他のパソコンやサイトとのやり取りは、IPアドレスだけが相手に伝わるという認識でしたが、このMACアドレスというのも普通に接続相手にわかるものなのですか?

貴方のPCが外部に送信しようとしたパケットは、ルーターに送られるので「PCに搭載されたネットワーク機器が送信元、PCが繋がってるルーターが宛先」になっています。

それを受け取ったルーターは、外部と繋がっているモデムや回線端末装置にパケットを送り出すため「PCが繋がってるルーターが送信元、モデムや回線端末装置が宛先」にMACアドレスを書き変えて、モデムや回線端末装置に送ります。この時点で、貴方のPCのMACアドレスはパケットから消えています。

それを受け取ったモデムや回線端末装置は(以下略)、と言う感じで「機器を経由するごとに、送信元と宛先のMACアドレスが付け変えられる」ので、最初のMACアドレスは受信者には判りません。

>3.自分のMACアドレスというのはどういう条件で、他の人に漏れるのでしょうか?

データの中に発信元のMACアドレスを含ませてあるプロトコルを使用した場合に漏れます。

>4.MACアドレスというのはどれくらいの頻度で変りますか?

MACアドレスは「ローカルなMACアドレスを設定する場合に限り、MACアドレスを変更する事が出来る機器」を使って「人間が明示的に変更を指示した時」にしか変わりません。

MACアドレスが変更できない機器の場合、MACアドレスはグローバルアドレスになっていて、世界に唯一無二で、変更する事は出来ません。

>5.MACアドレスが接続先に伝わらないようにする方法はありますか?その方法でなにか注意点はありますか?

データの中に発信元のMACアドレスを含まないプロトコルを使用すれば接続先に伝わりません。

>6.MACアドレスを変える方法はありますか?あるとしたらどういった支障がありますか?その支障を回避する方法はありますか?

「ローカルなMACアドレスを設定する場合に限り、MACアドレスを変更する事が出来る機器」を使えばMACアドレスを変えられます。

MACアドレスを変えた場合、同一のLAN内に同じMACアドレスの機器が複数あると、MACアドレスが重複している機器はLAN内で通信出来なくなります。

そうなった場合「MACアドレスが重複しないように、MACアドレスを設定し直す」しかありません。

>1.MACアドレスというのはパソコンかルーターの固体識別番号という認識であっていますか?

違います。

ネットワーク機器(無線LAN、有線LANで繋がるデータを送受信する機器すべて)に付く、固有番号です。

パソコンやルーターに限った物ではありません。

また、ノートPCの場合、無線LANと有線LANが使える場合、それぞれに異なるMACアドレスが付いています。

例えば「PCにNIC(ネットワークカード)を3枚搭載する」と、それぞれ1枚ごとに異なるMACアドレスが付いているので、そのPCは3つのMACアドレスを...続きを読む

Qコンパクションとガーベジコレクションの違いが分かりません

どちらも同じように、メモリ領域の隙間を集めて、連続した利用可能なメモリ領域を増やすとありますが、違いを教えて下さい。

Aベストアンサー

No1 hpsk さんの回答されている通りですが、名前を見てみればイメージしやすいのではないでしょうか。

 メモリコンパクション:記憶領域の圧縮
 ガーベジコレクション:ゴミ収集

使わなくなった領域 (=ゴミ) を解放する (=収集する) のがガーベジコレクションです。
ちなみに、プログラミング言語の機能としてガーベジコレクション (GC と略すことが多いです) と言った場合、使用しない領域をプログラマが意識することなく、自動で解放してくれる機能を指します。
たとえば、Java には GC があるとか、C/C++ には GC がないとか…。

ただし、ゴミを収集しただけでは、使用可能な領域が断片化してしまうことがあります。
この断片化のことをフラグメンテーションと呼びます。
連続した大きな領域が必要になったときに、フラグメンテーションが多数発生していると、必要な領域が確保できないことがあります。
これを解消するのが、メモリコンパクションです。

# MS-Windows 系 OS で、デフラグという機能があると思いますが、
# これはハードディスクのコンパクション (=フラグメンテーションの
# 解消、デフラグメンテーション) を行っているわけです。

本来の意味としては、メモリコンパクションにガーベジコレクションの意味は含まれないと思うのですが、どうなのでしょうか?>詳しい方、フォローあればお願いします!

確かに、情報処理試験の参考書の中には、両者を同じ意味としているものもあったように思います。
しかし、実使用上は上記のような差異があることを覚えておくと良いと思います。

No1 hpsk さんの回答されている通りですが、名前を見てみればイメージしやすいのではないでしょうか。

 メモリコンパクション:記憶領域の圧縮
 ガーベジコレクション:ゴミ収集

使わなくなった領域 (=ゴミ) を解放する (=収集する) のがガーベジコレクションです。
ちなみに、プログラミング言語の機能としてガーベジコレクション (GC と略すことが多いです) と言った場合、使用しない領域をプログラマが意識することなく、自動で解放してくれる機能を指します。
たとえば、Java には GC があるとか、...続きを読む


人気Q&Aランキング