質問

はWM営業システムを守るプロセスメモリに対しょう。することができるがひどくトップクラッシュ一部の他のアプリケーションだけで誤って上書きのメモリ?

役に立ちましたか?

解決

少なくとも現在のすべての化身で

のWindows Mobileは、WindowsのCE 5.0上に構築し、それゆえ<のhref = "http://msdn.microsoft.com/en-us/library/ms836325.aspx" のrel =」使用しています"nofollowをnoreferrer>(それはCE 3.0にあったものと同じである)CE 5.0のメモリモデルに。 OSは、実際にはプロセスメモリを保護するために多くのことを行いませんが、それは、の一般が互いに干渉からのプロセスを維持するのに十分ありません。これは、しかし、ハードと高速ではありません。

したがって、実行中のプロセス内のすべてのメモリを効果的に2つのアドレス、スロットを有する(

CEプロセスは、32が現在実行中のプロセスがゼロをスロットに交換されますがあるその「スロット」で実行され、それはアドレスがゼロに再基づくものです0アドレスと、それが非ゼロのスロットアドレスです)。横断するシンプルなAPI呼び出しのがありますけれども、これらのアドレスは(proctectedされています境界)。これは、ポインタの破損は、などが他のアプリを踏まないことを意味しますが、あなたはをするをしたい場合は、あなたまだすることができます。

また、CEは、共有メモリの概念があります。すべてのプロセスは、この領域へのアクセス権を持っており、それは100%保護されていません。あなたのアプリが共有メモリが使用されている場合(およびメモリマネージャを、あなたの割り当てとそのサイズに応じて、あなたが特に求めず、あなたに共有アドレスを与えることができます)。 [はい、メモリを共有している場合は、任意のプロセスは、それを破壊含めて、そのデータにアクセスすることができ、あなたはどちらかのプロセスでエラーや警告を取得しません。

他のヒント

  

WMのオペレーティングシステムが互いに対してプロセスメモリを保護しますか?

はいます。

  

1がひどく書かれたアプリケーションは、最初の1つのメモリ上の書き込みだけで、誤って他のアプリケーションをクラッシュさせることはできますか?

はありません(しかし、それはすべての「ディスク」スペースを使用してのような他の事を行う可能性があります)。

あなたがデバイスドライバ方でも、明示的に呼び出す必要がありますAPIがあります別のプロセスが所有していたメモリへの書き込み権限を取得します。

がChrisWの答えは技術的に正しい経験Windowsモバイルですがクラッシュ全体のデバイスアプリケーションからこれ以上のデスクトップに作成されます。かしながら、いくつかの理由の場合

  • 経営システムがより大きくOEMedよWindowsデスクトップの量のメーカーで特定の低レベルのコードは非常に高く、メーカーの特定のバグのレベルを引き起こすことが可能な不良がクラッシュします。多くのデバイスで共通に見る新しいファームウェアの改正に毎月で、修正の修正などをございます。

  • 資源の希少、他のアプリケーションに対する排出で利用可能なすべて資源がその責めに起こるサードパーティサービスです。

  • の保護メカニズム建築りもしております。を装置に取り組んでいるのがSH4に基づく、いアーム、X86、MIPs CPU..

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top