Linuxカーネルの機能を安全に拡張できるeBPFのコードはC言語で実装する必要があると知り、がっかりしているクラウドネイティブ 世代の皆様に朗報です。実は、Rustで、eBPFのコードを実装することができます。今更、C言語(クラウドネイティブ ではない感じ)を学ぶ必要はありません! eBPFとプログラミング言語eBPFを活用するソフトウェアは、カーネルスペースで動作するeBPFバイトコードと、eBPFバイトコードを制御するユーザスペースのアプリケーションから構成されます。後者は、Go、Python、Rustなど様々なプログラミング言語で実装することができますが、前者は、制限のあるC言語で実装する必要があります。 eBPFの構成Rust用eBPFライブラリRustでeBPFを扱う一般的な方法は、libbpf-rsライブラリです。これは、C言語でユーザスペースのアプリケーションを実装するため
共通言語ランタイム (英: Common Language Runtime, CLR) は、Microsoft が開発した .NET プラットフォームにおいてマネージドコードを実行するための実行環境であり、異なるプログラミング言語で作成されたプログラムを共通の基盤上で動作させるために設計された。CLR は共通言語基盤(CLI)仕様に基づく実装であり、複数言語間の相互運用を前提とした点を特徴とする。 CLR 上で実行されるプログラムは、各言語のソースコードから言語に依存しない共通中間言語(CIL)へコンパイルされ、実行時に Just-In-Timeコンパイラによって各環境の機械語へ変換され実行される。また CLR は、メモリ管理(ガベージコレクション)、型安全性の検証、例外処理、スレッド管理、セキュリティ検証、アセンブリ管理などを担い、開発者がこれらの基盤処理を個別に実装する負担を軽減する。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く