著者
寺田 献 山田 浩史
雑誌
研究報告システムソフトウェアとオペレーティング・システム(OS) (ISSN:21888795)
巻号頁・発行日
vol.2017-OS-141, no.5, pp.1-7, 2017-07-19

オペレーティングシステム (OS) が障害を検知した際の一般的な解決方法は OS とアプリケーションプログラム (App) の再起動である.これまでに OS の不具合からプロセスコンテキストを復元したり保護したりする手法が提案されているが,これらを両立する手法は提案されていない.再起動にかかる時間はサービスを提供することができないサービスダウンタイムとなり,サービスの可用性を大きく損なう.既存の手法では OS の障害によって App の実行状態が破壊される可能性があり,OS の障害から App の保護を行うことはできていない.本論文で提案する ShadowBuddy は発生した障害から App の実行を守るために,OS が不正な操作によって App の実行状態を破壊することを防ぎ,OS から保護された領域に App の実行状態を保存する.OS による不正なページテーブル操作,OS による App のメモリ空間への不正な読み書きを防ぎ,OS 内に存在する App の実行状態を破壊したとしても再現することのできるチェックポイントを作成する.ShadowBuddy は最小で数 % のオーバヘッドで,OS 透過に App のメモリ保護を行うことができる.