アカウント名:
パスワード:
>まともなOSとCPUはこれを検知してSIGSEGVを発行する。
OSがレジスタ監視してたらそれって効率低下とかならないんですか?この辺の知識まったくないので、結構驚きました。
レジスタに値を取り込む為の「メモリアクセス」で例外が起きます。メモリアクセス時に仮想アドレスから物理アドレスに変換したりする処理の中で引っかかるはず。CPUが自動的に行う処理の中でOSから指定された条件を満たせばCPUが例外処理に移行します。予め設定された条件を見たさなければ例外処理は起きないので、そこまでの効率低下は起こりません。逆に、こうして処理される例外の中でも時間がかかる代表がディスクアクセスを伴うページフォルト。
仮想アドレスから物理アドレスに変換するのはハードで処理されるとは言え若干の効率低下を伴うはずだけど、仮想アドレスの利点の方が大きいから組み込み以外ではそんなこと気にせずバンバン使う。その辺りの機能はメモリ保護と絡めて使うこともできるから、セキュリティ的にも美味しい。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲはアレゲを呼ぶ -- ある傍観者
OSってレジスタ監視してんだ。 (スコア:0)
>まともなOSとCPUはこれを検知してSIGSEGVを発行する。
OSがレジスタ監視してたらそれって効率低下とかならないんですか?
この辺の知識まったくないので、結構驚きました。
Re:OSってレジスタ監視してんだ。 (スコア:0)
レジスタに値を取り込む為の「メモリアクセス」で例外が起きます。
メモリアクセス時に仮想アドレスから物理アドレスに変換したりする処理の中で引っかかるはず。
CPUが自動的に行う処理の中でOSから指定された条件を満たせばCPUが例外処理に移行します。
予め設定された条件を見たさなければ例外処理は起きないので、そこまでの効率低下は起こりません。
逆に、こうして処理される例外の中でも時間がかかる代表がディスクアクセスを伴うページフォルト。
仮想アドレスから物理アドレスに変換するのはハードで処理されるとは言え若干の効率低下を伴うはずだけど、
仮想アドレスの利点の方が大きいから組み込み以外ではそんなこと気にせずバンバン使う。
その辺りの機能はメモリ保護と絡めて使うこともできるから、セキュリティ的にも美味しい。