xen]#性能評価はこれからですが、そこそこのリアルタイム性能は確保できそうです。今回はlinuxのゲストOSとして動作させましたが、Xen対応Windowsのリリースもはじまりそうですから、windowsでは処理しきれないリアルタイム処理を実行させる環境として、面白いのではないかと思います。必要なソースa)Xen3.02下記サイトよりダウンロードしてください。http://www.xensource.comb)jsp1.4下記サイトよりダウンロードしてください。http://www.toppers.jpc)xen061109.tgzこのサイトよりダウンロードしてください。作業しやすい場所に展開してください。b)jspのxen依存部分のセットjspフォルダー内のconfigにxenのフォルダーを作り、xen061109.tgzを展開します。c)Xenのヘッダーファイルのセットソースファイルの中にmini-osと言うサンプルOSが入っているホルダーがあります。ここのincludeの内容をjsp/config/xen/xen_hにコピーします。コンフィグレーション詳細はjspのドキュメントを参照してください。具体例jspの下にxenと言うフォルダーを作ります。dependmakeこれで、問題がなければjspと言う名称でXen対応のiTRONが完成します。現状の問題点とJSP共通部のパッチjsp/kernel/check.hこの中に、CHECK_INTCTX_UNLという、コンテキストとCPUのロック状態をチェックするマクロが旨く動いていません。確信犯的不具合なのですが、、、、パッチファイルーーーcheck.h.diffjsp/xen/sample1.cjsp1.4.2のサンプルプログラムはそのままでは動作ないので修正。修正内容1)タスク作成時にIDが引数として通知されないので、タスクの先頭でget_tid()でidを獲得。2)vxget_tim()をサポートしていないのですが、OMIT_VGET_TIMのデファインが反映されいので、実力行使でコメントアウト。3)メインタスクが一度dispatchしないとget_tim()を呼んでも時刻が更新されない。以上3点の修正をしています。'destroy'止め方xmコマンドで動作しているiTRONのIDを確認してその後、shutdownするかdestroyします。shutdownはオプションの指定が旨く動作していないようで、2分くらいかかります。乱暴みたいですが、destroyがおすすめです。unzipすると実行モジュールになります。vmlinuz-2.6.17.1.2187_FC5xen0。