質問: linuxカーネルはどのようにテストされていますか? linuxカーネル開発者は、ローカルでコードをコミットした後、どのようにコードをテストしますか?彼らは何らかのユニットテストを使用して、自動化を構築していますか?テスト計画?
回答: 仮想化を使用して、qemu、virtualbox、xenなどの簡単なテスト、および構成と自動化されたテストを実行するスクリプトを使用することを想像します。自動テストは、多くのランダム構成またはいくつかの特定の構成(特定の問題で機能している場合)のいずれかを試行することによっておそらく行われます。 linuxには、カーネルからのデバッグデータを監視および記録するための低レベルのツール(dmesgなど)が多数あるため、これも使用されると思います。