Linuxカーネル内にWebAssemblyランタイムを実装し、ネイティブバイナリよりも高速に実行可能にする「Kernel-WASM」登場

今回は「Linuxカーネル内にWebAssemblyランタイムを実装し、ネイティブバイナリよりも高速に実行可能にする「Kernel-WASM」登場」についてご紹介します。

関連ワード (性能面、想像、機能等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


代表的なWebAssemblyランタイムの1つであるWasmerを開発しているWasmer社は、Linuxカーネル内にWebAssemblyランタイムを実装することで、安全かつ通常のLinuxバイナリよりも高速にWebAssemblyバイナリを実行可能にするオープンソースソフトウェア「Kernel-WASM」を公開しました。

fig

Linuxカーネル内のWASMランタイムは第二のOS

同社はLinuxカーネル内にWebAssemblyランタイムを実装する理由として、性能と柔軟性が得られるとしています。

fig「Running WebAssembly on the Kernel」から

性能面では、WebAssemblyランタイムとはそもそも保護された仮想マシン内で命令セットを実行するものであるため、仮想マシンであるWebAssemblyランタイムをOS上のユーザー空間内で実装するよりも、カーネル内でランタイムを実装する方が、システムコール時のコンテキストスイッチやメモリ内容のコピーといったオーバーヘッドをなくせるとしています。

また、カーネル内での実装によって低レイヤでの制御ができることで、仮想メモリのような操作やパケットフィルタリングのようなカーネルでのイベント処理など、ユーザー空間で実行されるソフトウェアでは困難かもしくは処理が重くなってしまうような機能も高速に実行可能なソフトウェアが実現できるとしています。

これはある意味でLinuxの中に、WebAssemblyバイナリを実行対象とし、(Linuxのシステムコールを抽象化する)WASIをシステムコールとする第二のOSを埋め込むように見えます。

Wasmer社がKernel-WASMの前身として実装したCervusに関するブログ「Running WebAssembly on the Kernel」でも、Linuxカーネル内に実装されたWebAssemblyランタイムは「The Second OS」だと位置づけています。

LinuxにWebAssembyランタイムが組み込まれて、簡単にLinux上でWebAssemblyアプリケーションを実行できるようになれば、なかなか面白そうです。そしてそれがWindowsやmacOSなどほかのOSにも広がると想像すると、さらに面白いことになるのではないでしょうか。

WASIの実行は進行中、セキュリティもさらに強化

ただしKernel-WASMはまだ開発中で、WASIの実装は進行中。Linuxカーネルイベントのepollのサポートによる非同期ネットワーキングに対応、ソフトウェア障害を分離する完全なサンドボックスによる実行環境などは実装されており、ネイティブバイナリを上回る高速化、WebAssembly内でのeBPFの実装などはこれから実現とのことです。

またLinuxカーネル内でコードを実行することは非常に危険であるため、現時点でスタックオーバーフローのチェックやメモリ協会のチェックなどのセキュリティ確保のための仕組みはあるものの、今後さらにセキュリティ面の強化もしていくとしています。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
パナソニック、低炭素に関する特許を無償開放–日本企業では初
IT関連
2022-08-25 01:26
映画「シン・エヴァ」興行収入100億円突破 公開から127日で
くらテク
2021-07-14 05:29
「Cinnamon」の最新版がリリース–標準のデスクトップ環境より優れている5つの理由
IT関連
2024-12-08 05:20
Apple、ポッドキャストのサブスクに対応した「iOS 14.6ソフトウェア・アップデート」提供 iPadOS 14.6、macOS Big Sur 11.4も
IT関連
2021-05-26 13:24
自律的にプログラミングをするAIエージェント「Jules」、Googleが発表。人間がタスクを与えると実装計画を作成、コードの生成や変更、バグフィクスなどを実行
Google
2024-12-13 09:56
GMは2030年までにCruiseの自動運転技術を用いた個人向け自動運転車を販売する意向
モビリティ
2021-05-16 22:32
「Raspberry Pi Pico」が登場、価格は4ドル
IT関連
2021-01-22 19:48
コスモ石油マーケティング、顧客に適したコンテンツ配信–有料プリペイドの購入数が増加
IT関連
2023-10-13 02:26
「Zorin OS」でWindowsアプリを「Windows App Support」を使って実行するには
IT関連
2022-12-09 00:30
庵野秀明と松本人志の初対談、アマプラで配信 初対面で「どうなるんでしょうね」「すぐに滞ると……」
くらテク
2021-08-21 17:14
小学生向け「はたらく細胞」のウイルス&細菌図鑑が登場 大人も新型コロナを正しく学べる
くらテク
2021-01-19 11:38
超吸収型サニタリーショーツ「Bé-A」を展開するBé-A Japanが総額1.8億円のシード調達
フェムテック
2021-06-09 06:55
バッファロー、アクセスポイント「WAPS-AX4」発表–“安定稼働”の徹底で法人事業を推進
IT関連
2023-07-29 14:06
SMBCグループと日本総研、NECが量子アニーリングの業務活用に向け共同研究
IT関連
2021-03-24 22:32