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
花王、消費者とつながるデジタル基盤を開発–「体験づくりの会社」への変貌図る
IT関連
2022-12-17 07:12
ウクライナのゼレンスキー大統領主演ドラマ「国民の僕(しもべ)」、米ネットフリックスが再放送
IT関連
2022-03-19 23:28
フィットネスクラブ・スクールなど店舗向け会員管理・予約・決済システム「hacomono」が5億円調達
ネットサービス
2021-03-23 16:40
ミロ・ジャパン社長が説く「日本企業がイノベーションを起こし続けるための要件」とは
IT関連
2024-01-06 19:19
Wolters Kluwer、国内外で強まるESG規制への対応支援を強化
IT関連
2023-04-25 02:04
SAPが初のサステナビリティーイベント、「持続可能性はビジネス戦略」にシフト
IT関連
2021-05-10 11:06
富士ソフト、TOTOの「設備管理サポートサービス」事業化を支援–AWSでIoTシステムを構築
IT関連
2023-07-30 07:27
M1 iMacのイエロー、 オレンジ、 パープルはApple Store専用販売
IT関連
2021-04-24 23:28
Joby Aviationが空飛ぶタクシー乗降場所として立体駐車場に注目
モビリティ
2021-06-04 19:35
AI時代に必要とされる「データが行動を促す」ための新しいアプローチ
IT関連
2021-06-03 12:41
「Midjourney」にウェブエディターが登場–アップした画像の編集が可能に
IT関連
2024-10-26 16:13
パナソニックのAI戦略–「Scalable AI」と「Responsible AI」に強み
IT関連
2023-06-27 13:07
ガートナー、「日本におけるコネクテッド・インダストリ・テクノロジのハイプ・サイクル:2023年」を発表
IT関連
2023-10-06 05:39
韓国の丁首相が話題のソーシャルオーディオアプリClubhouseに参加
ネットサービス
2021-02-22 23:49