Linuxモジュールを開発/テストするために仮想マシンを使用するのは安全ですか?

Linuxモジュールを開発/テストするために仮想マシンを使用するのは安全ですか?

私はオペレーティングシステムの授業を聞いています。次に、カーネルコードをいくつか変更する必要があります。私たちは悪いコードを書いて書いてはいけない場所に書くことができるので、テストのためにパーソナルコンピュータを使用しないように勧められました(おそらくインストールを意味するようです)。安全上の理由から、研究室の機械を使用することができます。

テストに仮想マシンを使用したい場合は、潜在的に安全でないコードからホストシステムを保護できますか?学校制度に縛られる必要がないことを心から願っています。スナップショットが役に立ちます。

それでもリスクが高い場合、安全なテストのために考慮すべき事項は何ですか?提案はありますか?

linuxmintのようなものを使って始めましょう。現在のプロジェクトの内容を見たい人がいる場合:http://www.cs.fsu.edu/~cop4610t/locationments/project2/writeup/specation.pdf

ベストアンサー1

カーネルモジュールの開発の主なリスクは、通常のコードを使用するよりもシステムがクラッシュしやすく、時にはアンロードできないモジュールを生成する可能性があります。つまり、問題を解決する前に再起動して再ロードする必要があるということです。

はい、仮想マシンはこの種の開発に適しています。カーネルモジュールを操作するときに使用します。 VMは、実行中のシステムからテスト環境を分離するのに優れた役割を果たします。

スナップショットを作成して復元する場合は、バージョン管理リポジトリにソースコードをチェックインする必要があります。外部VMの現在の状態を削除するときに誤って最新のコードを失うことを防ぎます。

おすすめ記事