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のクラウド移行に向けた“顧客視点”」
IT関連
2021-07-16 23:04
知名度は低いが魅力的なウェブブラウザー5選
IT関連
2024-11-10 02:32
マイクロソフト、「Microsoft 365 Copilot」の新機能を多数発表–「Copilot Pages」など
IT関連
2024-09-20 05:36
Acompany、データクリーンルーム「AutoPrivacy」を本格展開
IT関連
2023-09-01 03:23
警視庁、免許更新などの手数料支払いに電子マネー導入 クレカもOK
企業・業界動向
2021-06-20 17:36
ロシアによるウクライナ侵攻から1年、大規模なサイバー戦争の脅威は続く
IT関連
2023-03-04 17:59
イオンリテール、「AIカカク」「AIオーダー」の適用範囲を拡大–AIが割引価格など提示
IT関連
2024-05-09 08:11
ソフトウェアのサプライチェーンセキュリティは大きな懸念材料–テナブルのCEO
IT関連
2022-12-08 22:42
ウクライナの国防省サイトや大手銀行にサイバー攻撃
IT関連
2022-02-17 06:12
ISSに宇宙初の映画スタジオを2024年までに接続する計画を米エンターテインメント会社が発表
IT関連
2022-01-23 06:45
国内のサポート詐欺は年間900万件以上、100万円以上の被害も3件確認
IT関連
2024-04-28 09:25
Intel × HPの最新の成果 新世代ビジネスモバイルPCの実力を探る
PR
2021-04-24 08:07
電子契約サービス「freeeサイン」、権限管理機能を拡充–2種類だった権限を5種類に
IT関連
2023-02-04 21:17
仮想都市と人流をAIでシミュレート 5G基地局や自動運転ルートの検討に活用 KDDIらが開発へ
ロボット・AI
2021-03-20 13:51