2012-01-05 15 views
3

私は、ARMプロセッサにセキュリティリングのアイデアを支える特別なレジスタがあり、Android、Palmなどのオペレーティングシステムはセキュリティリングをサポートしているのだろうか?ARMプロセッサ/ ARM for ARM - セキュリティリングがありますか?

WIKIには、このようなタイプの作業をサポートするARMプロセッサにはx86などのレジスタがないという情報があります。

しかし、私はレジスターは固定サイズの場所で、情報を入力して取り込むことができる場所だと思いますか? セキュリティリングのコンセプト/アイデアはOSのみで、x86プロセッサは実際にはこれらの目的のための特別なレジスタを持っていますが、ARMのみのOSでこのモードをサポートしていますか?

私は正しいですか? ありがとう、

私はグーグルで、このトピックをウィキしましたが、フルではない少数の情報しかありません。

おかげで、よろしく、

答えて

6

はセキュリティリングはありません。しかし、異なるプロセッサモードがあります。 http://www.heyrick.co.uk/assembler/regs.htmlhttp://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0204j/Chdddhea.html

ほとんどの場合、システムとユーザーが使用されます。すべてのユーザー空間プログラムはユーザーモードで動作します。カーネルはシステムモードで動作します。

7

メモリ分離をサポートするオペレーティングシステムをサポートするすべてのプラットフォームには、何らかの特権システムがあります。 x86プロセッサでは、特権レベルは「リング0」〜「リング3」と呼ばれます。 ARMプロセッサでは、特権レベルは「スーパーバイザモード」と「ユーザモード」と呼ばれます。名前と実装は異なりますが、概念は同じです。いくつかのレジスタはバンクされている、すなわち、異なるモードの別個のレジスタがある。他のレジスタは共有されるため、より特権モードは入力時の値を検証し、出力時にデータをリークさせないように注意する必要があります。

最近のx86プロセッサと最近のARMプロセッサには、仮想化を処理するための追加のレジスタセットがあります。

関連する問題