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-07-15 20:25
外食産業向け業務支援DXおよび店舗・エンドユーザーの接点を一元管理可能なSaaSのイデア・レコードが5億円調達
フードテック
2021-08-05 13:20
銀行のリスク対応はデジタル化競争が最優先課題–SAS調査
IT関連
2022-12-29 12:29
BSディズニー・チャンネル SD→HD画質に 21年6月1日から
くらテク
2021-04-21 23:21
AWSとNFL、QBのパスパフォーマンスを評価する新たなAIツール
IT関連
2022-01-27 03:33
ガートナーの人気アナリストが語る「クラウドに関する3つの面白い話」
IT関連
2022-12-24 00:36
サステナブルに関するポッドキャストはなぜVCも支援する事業に転換したのか
EnviroTech
2021-02-23 19:48
凸版印刷ら、ふじみの救急病院で新型コロナの検査結果を管理する実証
IT関連
2022-10-05 07:13
クラウドゲームShadow運営のBladeを仏クラウドホスティングOVHcloud創業者が買収
ゲーム / eSports
2021-05-04 15:02
第3回:依存関係かく乱攻撃と敵対的乗っ取り–企業が直面する課題と対策
IT関連
2021-07-20 04:03
インテル新社長に大野誠氏が就任、鈴木国正氏は会長に
IT関連
2024-05-23 06:29
大和証券、経費精算・管理SaaSを採用–業務の抜本的改革を狙う
IT関連
2022-02-19 19:10
警察へのランサムウェア被害報告は過去最多–バックアップからの復旧も困難
IT関連
2023-03-22 15:40
音声合成AIで“声の広告”制作 ナレーターいらずで効率化 エイベックス子会社が提供
アプリ・Web
2021-01-16 13:49