1: 2008-04-27 (日) 01:19:44 [5] | |||
---|---|---|---|
Line 1: | Line 1: | ||
+ | * ぐいぐい01に関するメモ-02 | ||
+ | -(by [[K]], 2008.04.27) | ||
+ | -メモのうち重要な部分をそのうちまとめてまともなページを作る | ||
+ | *** (9) no-relocation仕様について | ||
+ | -本来の.g01形式にはリロケーション情報というものが存在する。これはアプリケーションプログラム内のプログラムやデータがどのアドレスにロードされるか分からないので(「ぐいぐい00」や「はりぼてOS」のアプリでは0番地にロードされると前もって分かっていた)、.objのような情報を持っているという意味である(プログラムとしては未完成でもある)。efg01やOSがアプリケーションを実行する直前にメモリ上でリンカのような処理をして、通常の状態になる。 | ||
+ | -nr仕様というのは、このリロケーション情報をもたない.g01アプリのことである。これはefg01やOSにとっては処理が減るので楽だが、その分アプリが自前でリンクに相当する処理を行わなければならない。 | ||
+ | -nr仕様はefg01のリロケーションルーチンを書き上げるのを待ちきれないで、適当に考えた仕様であり、過渡期の仕様とも言えるが、しかしこの仕様で書かれたプログラムが将来サポートされなくなって動かなくなるということはない。単に少々効率が悪いだけで、nr仕様のアプリも立派な「ぐいぐい01」アプリであることに変わりはなく、したがって通常の「ぐいぐい01」アプリと同様に、さまざまなOSの上で動作し、タスクセーブなども可能である(予定)。 | ||
+ | --nr仕様だからという理由で問題がおきることはないものの、他の「ぐいぐい01」アプリと同様に互換性が維持できないくらいの仕様変更をした場合は、nr仕様ではないアプリともども見捨てられる可能性はある(OSASK-HB系のAPIとして出発しているので、この手のリスクは避けられない)。 | ||
+ | * こめんと欄 | ||
+ | #comment |
(This host) = http://osask.net