- MEG-OSの先進性
- (0)
- (1)
- (2)
- (3)
- (4)
- (5) 2008.12.16追記
- こめんと欄
MEG-OSの先進性 [1]
- ここではMEG-OSの先進性と表記しているが、本当に先進的なのは同OSではなく、作者のneriさんである(さっきゅんさん等の多数のハンドルネームあり)。
- 本当の意味において先進的かどうかは分からない。しかし、OSASKは結果的にneriさんのアイデアの焼き直しをしているような気がしないでもない。だから少なくともOSASKから見れば先進的であることは間違いない。僕としては全然そんなつもりはないんだけど、気がついてみると、同じ事をneriさんが先に手がけていたりする。いつも動機は違うんだけど。
- 「本当の意味において先進的かどうかは分からない」の真意は、もちろんneriさんの考え方にケチをつけるつもりは毛頭なく、そうじゃなくてOSASKの方向性が正しいかどうか分からないという意味。OSASKの方向が正しいかどうか断言できない以上は、その前にいるneriさんも正しいかどうかは断言できないというわけだ。
- 関連URL
- 先進性を強く感じるのは特に以下の点である。
- neriさんのバイトコード構想ristia - OSASKのkhaba
- neriさんのCOM64-GRE - OSASKの「ぐいぐい01」
- 確かneriさんが独自のバイトコードを設定してアプリをそれで書かせようという構想を発表したのは、OSASK計画が未踏ユースでがんばっていた頃くらいに昔だったと思う。僕の記憶では、「IA-32の16bitモードでも32bitモードでも同じように動くアプリケーション」というものを実現する手段として考案されたと教えてもらった気がする。もちろんそれはきっかけでしかなく、最終的にはCPUの壁を越えるための汎用的な方法を想定していたのだろうと思う。
- それに対してOSASKのkhabaは、僕がARM7に感動して、GBA(ゲームボーイアドバンス)用のOSASKを作ろうと思い立ち、そうすると共通のアプリが作れなくなるから、javaっぽいものを作ろうとか言い出したのがきっかけである。これがいつだったかは分からないが、とにかくneriさんよりもずっと後のことだ。その後PICマイコンやAVRマイコンなどもカバーできるような仕様を目指して設計しているが、まだ何かをリリースできる段階にはなっていない。
- neriさんのCOM64-GREは、GUIGUI01/memo10[8]にあるように、2006年には既にリリースされていた。僕はそのことを2008年の中ごろになるまで全く知らなかった(neriさんごめんなさい・・・)。neriさんとしては、MEG-OSのAPIの仕様が頻繁に変わるのでこれじゃあいつもアプリの作り直しが必要になって生産的ではないので、互換性を維持できるAPIとして作り始めたらしい。しかしすぐにwin32用のgre.dllもリリースしたところを見ると、単に自分の作るOSの中での互換性の維持だけではなく、他のOSでの実行も視野に入れていたことが分かる。
- OSASKの場合、APIはもともとそれなりに仮想化されていたので、OSASKを大幅に再設計しても実行させることはそんなには難しくない。そういう意味でneriさんのような動機はなかった。そうじゃなくて「ぐいぐい01」ではとにかく究極的に小さいアプリを書けるようにしたいという思いが最初にあって、そしてそれがOSASK以外のいろんなOS上でも実行できたら最高じゃないか、ということで現在の仕様になっている(いろんなOSとは言っても、もちろんこの方法ではIA-32用のOSでしか動かないが)。ということで、efg01をたくさんの環境に移植することを積極的にやっている(COM64-GREはneriさん作以外の環境用ということではwin32用にとどまっている)。
- 逆にneriさんにOSASKが先んじて実現できたものも少しはある。
- wiki導入(これはnisiさんのおかげ)
- tek圧縮
- オープンソース化(これはオープンソースまつりのおかげ)
(5) 2008.12.16追記 [10]
- IRCでneriさんと話していたら、neriさんは2000年にはOSの圧縮に手をつけていたことが判明。OTASK時代に圧縮に手を出していた記憶がK[2]にはないので、つまり圧縮そのものに着目したのもneriさんのほうが先・・・かもしくは同時期。
- IRCでは「それなら圧縮っていいよーって教えてくださいよー」とぼやいてしまった(笑)。
Last-modified: 2009-11-21 (土) 00:00:00 (JST) (319d) by k-tan
Links list
(This host) = http://osask.net
- (This host)/modules/osaskwiki/356.html#ibedeb9f
- (This host)/modules/osaskwiki/144.html
- (This host)/modules/osaskwiki/356.html#kf569432
- http://meg-os.org/wiki/?About
- (This host)/modules/osaskwiki/356.html#udebd230
- (This host)/modules/osaskwiki/356.html#p13238a6
- (This host)/modules/osaskwiki/356.html#aec407e6
- (This host)/modules/osaskwiki/479.html
- (This host)/modules/osaskwiki/356.html#j4ae9295
- (This host)/modules/osaskwiki/356.html#xcae3fd7
- (This host)/modules/osaskwiki/356.html#o98f4605