WebAssemblyをPOSIX対応に拡張した「WASIX」登場、bashやcurl、WebサーバなどLinuxアプリが実装可能に。Wasmerが発表

今回は「WebAssemblyをPOSIX対応に拡張した「WASIX」登場、bashやcurl、WebサーバなどLinuxアプリが実装可能に。Wasmerが発表」についてご紹介します。

関連ワード (基本的、実現、対応等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

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


WebAssemblyランタイム「Wamer」の開発元であるWasmer社は、WebAssemblyでファイルやネットワーク、メモリなどのシステムリソースを抽象化する業界標準のAPI仕様である「WASI」(WebAssembly System Interface)を拡張してPOSIX対応にする新技術「WASIX」を発表しました。

fig

WASIとPOSIX

WebAssemblyはもともと、Webブラウザ上でネイティブコード並の実行速度でアプリケーションを実行することを目的に策定されたバイナリフォーマットです。

そのWebAssemblyを、LinuxやWindows、macOSなどのOS上でWebAssemblyランタイムを用いて直接実行する際に、OSのシステムコールを抽象化することでOS依存をなくす目的で作られたのが「WASI」でした。

そのためWASIはファイルシステムやネットワークなど、OSで提供されるAPIのうち基本的なものが用意されています。

一方、POSIXとは「Portable Operating System Interface」の略で、主にUNIX系のOS間の互換性を実現するための標準規格です。Linuxを始めとする多くのUNIX系OSは、おおむねPOSIX対応を意識して作られています。

WebAssemblyでbashやcurlが動く

今回Wasmer社が発表したWASIXは、WASIを拡張してPOSIX対応にすることで、POSIXで定義されているスレッドやソケット、フォークなどの多くの機能をWebAssemblyアプリケーションから利用可能にするものです。

これによってWebAssemblyでLinuxアプリケーションの実装が容易になります。下記は「Announcing WASIX」の記事で紹介されている、WebAssemblyで実装されたcurlが実行されたところ。

fig

ほかにもbash、CPython、static-web-serverなど多くのソフトウェアがWASIXで実装されていると説明されています。

「Announcing WASIX」から、WASIXの説明を引用します。

WASIX is the long term stabilization and support of the existing WASI ABI plus additional non-invasive syscall extensions that complete the missing gaps sufficiently enough to enable real, practical and useful applications to be compiled and used now.

WASIXは、長期的に安定しサポートされている既存のWASI ABIを変えることなくシステムコールの拡張を追加することで、いま実際に有用なアプリケーションをコンパイルし利用可能にする上で必要なギャップを埋めるものです。

現在WASIXはRust、C、AssemblyScriptで開発するためのツールチェーンが用意され、ドキュメントとして「API Reference」が公開されています。ランタイムは当然ながらWasmerが対応しています。

ただしWASIXはあくまでWasmerが提唱した技術であり、WASIを策定したByteCodeAllianceを始めとする業界の支持が得られているわけではありません。

一方でWASIの策定をしているByteCodeAllianceは、次バージョンのWASIでコンポーネントモデルを採用する方向での進化を検討中です。

参考:WebAssemblyの「WASI Preview 2」で、WebAssemblyコンポーネントの組み合わせによるアプリケーション開発を実現へ

そのためWASIXは興味深い技術ではありますが、今後の普及と標準化にはまだ課題が残っているといえそうです。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
ブロックチェーンブリッジのWormhole、ハッキング被害で370億円超相当流出
IT関連
2022-02-05 15:21
機械学習でエネルギー需要を予測し分配を最適化するInBarance Research
EnviroTech
2021-03-17 22:46
京都中央信用金庫、刷新した情報系端末全2500台にNECの顔認証技術を導入
IT関連
2023-05-20 02:05
「Nintendo Switch 有機ELモデル」予約は9月下旬から
くらテク
2021-07-08 00:00
この1年でもっとも給与が上昇したIT職種は「セキュリティアナリスト」、2位は「データサイエンティスト」、3位が「DevOpsエンジニア」、2021年米Dice調べ
働き方
2021-03-16 18:09
AWS、Apple M2 Pro搭載のMac miniを組み込んだ「Amazon EC2 M2 Pro Mac instances」提供開始
Apple
2023-10-03 10:33
Amazon DevOps Guruが新機能、機械学習によるログの異常(アノマリー)検知と推奨される解決策の提示
AWS
2022-07-14 01:40
アリババ、クラウド部門を分離へ
IT関連
2023-05-23 11:38
企業も商品も個人にも通じる「ブランドパーパス」のススメ
IT関連
2021-05-27 19:01
ボートのナビゲーションにiPhone登場時のような革新もたらす「Orca」
モビリティ
2021-03-22 07:51
Google、「Open Source Insights Project」公開 OSSのモジュール依存関係をグラフで表示
クラウドユーザー
2021-06-11 10:17
日本テレマティーク、「SAP Sales Cloud」導入–顧客志向強化のための社内DX推進の一環
IT関連
2022-12-06 17:52
グーグル、マイクロソフト、アマゾン、Metaら、責任あるAI開発を米政府に約束
IT関連
2023-07-25 17:57
AIによるサイバー攻撃に備える–ディープフェイク使った高度なビジネスメール詐欺が脅威に
IT関連
2023-04-12 20:04