開発 アトムとは何ですか? -techopediaからの定義

アトムとは何ですか? -techopediaからの定義

目次:

Anonim

定義-Atomの意味?

Atomは、リアルタイムおよび組み込みアプリケーションに使用される同時ドメイン固有のプログラミング言語です。 コンパイル時のタスクスケジューリングを特徴とし、メモリ使用量と実行時間を改善したコードを生成します。 Atomの並行性モデルは、相互排除アルゴリズムの要件を排除します。

TechopediaはAtomを説明します

2007年に開発されたAtomは、その年の4月にオープンソースとしてリリースされました。 アトミック操作のセマンティクスに違反することなく、特定のクロックサイクルで実行される操作を最大化するように設計されました。 ただし、Atomは処理負荷のバランスも取り、タイミングの遅延を最小限に抑えます。

Atomの回路記述は、一連の状態要素とルールで構成されています。 すべてのルールは、状態の更新と有効化条件の2つのコンポーネントで構成されています。 ルールを有効にすると、アトミックに実行するアクションが選択されます。 ルールには線形およびグローバル優先度が割り当てられ、複数のルールが同じ状態要素に書き込まれる場合があります。 ルール間のデータ依存関係はグラフを形成します。 循環グラフはルールとして優先され、連続して構成できます。 コンパイラは、優先順位の低いルールから高いルールにフィードバックするエッジを最小化するためにルールを順序付けます。 ルールペアは相互に排他的であるため、ルールデータの依存関係グラフではエッジは重要ではありません。

Atomオブジェクト(アクティブオブジェクトとも呼ばれる)は、マルチスレッドサーバーに類似したアクティブエンティティです。 処理されたすべてのメッセージは、オブジェクト内に新しいスレッドを作成します。 スレッドは、内部アクティビティを実行するオブジェクトの作成中に同時に作成されることがあります。 スレッドの実行はプリエンプティブではなく、オブジェクトで一度にアクティブになるスレッドは1つだけです。 スレッドは、実行と互換性のあるオブジェクトの状態を決定するアクティベーション条件に関連しています。 Atomモデルは機能(状態通知、抽象状態、状態述語など)に関連付けられており、メッセージパッシングとスレッドスケジューリングに統合されています。

アトムとは何ですか? -techopediaからの定義