Loading article…
![]() | |
| 開発者 | サン・マイクロシステムズ |
|---|---|
| 初回リリース | 2002年4月 |
| リポジトリ | github.com/tomatsu/squawk |
| 書かれた | CとJava |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | Java仮想マシン |
| ライセンス | GNU 一般公衆利用許諾書 |
| Webサイト | java.net/projects/squawk/pages/SquawkDevelopment |

Squawk は、組み込みシステムや小型デバイス向けのJava マイクロエディション 仮想マシンです。Java プラットフォームの仮想マシンのほとんどは、C / C++やアセンブラなどの低レベルのネイティブ言語で記述されていますが、Squawk が他の仮想マシンと異なるのは、Squawk のコアが主にJavaで記述されていることです (これはメタ循環インタープリタと呼ばれます)。Java 実装により、移植性が向上し、仮想マシンとアプリケーション リソース (オブジェクト、スレッド、オペレーティング システム インターフェイスなど) の統合が容易になります。
Squawk 仮想マシンの図は次のように簡略化できます。
- VMのできるだけ多くをJavaで記述する
- 小型でリソースが限られたデバイスをターゲットとする
- マイクロ組み込み開発用にJavaを有効にする
この研究プロジェクトはSqueakにヒントを得たものです。SquawkはJava MEの伝統を受け継いでおり、メモリフットプリントが小さいのが特徴です。[1]外部依存性を最小限に抑えてシンプルに開発されました。そのシンプルさにより移植性が高く、デバッグや保守が容易になりました。Squawkは、アプリケーションをオブジェクトとして表現する分離されたメカニズムも提供します。Squawkでは、1つまたは複数のアプリケーションを単一のJVMで実行できます。概念的には、各アプリケーションは他のすべてのアプリケーションから完全に分離されています。
参照
- 太陽スポット
- Jikes RVM、主にJavaで書かれた別のJVM
- Rubinius は、Ruby で書かれた Ruby 用の VM です。
- MicroEJ VEE、主にJava(の拡張バージョン)で書かれた別のJVM
- Java仮想マシンのリスト
参考文献
- ^ 超小型デバイス向け Java 仮想マシンアーキテクチャ 2008 年 2 月 16 日アーカイブ、Wayback Machineより
外部リンク
- SunSPOTs と Squawk テクノロジーのポッドキャスト
- 超小型デバイス向け Java 仮想マシン アーキテクチャ
- Squawk 仮想マシン: ベアメタル上の Java(TM)
- Javaone 2006 ワイヤレス センサー ネットワーク向け Squawk
- 組み込み Java 仮想マシンのアプリケーション駆動型カスタマイズ
- Java-OSのROMへの事前展開
- サンスポットプロジェクト
- スクウォークポスター

