さて、今日はプロセスごとのメモリ ページング/保護をサポートします。私は何年もの間、私たちの OS が現在サポートしている最小の実行単位であるスレッドにページ レベルの保護を提供することで、どのような利点が得られるのか疑問に思っていました。 ソフトウェア トランザクショナル メモリに関するこの質問は、私にとって最前線に戻ってきました。
ページ レベルのスレッド所有権を持つ利点
- アクセス時にページをロックするための OS サポート
- 理論的には、OS がスレッドの存続期間にわたって所有権を取得するメカニズムを持っている場合、メモリ破損に対する保護。
欠点:
- 標準的なロック手法によるデッドロックの検出は、すでに十分に困難です
- ページレベルの所有権を決定するためのデバッガー/OS サポート
このようなモデルをサポートすることでわかるその他の欠点や利点はありますか?