Schemix の目的は ``rapid, interactive prototyping of Linux drivers and other new kernel features'' だそうです。
Scheme は一種のマルチタスクだの例外処理だのが言語規格内でできます(継続と末尾呼出の最適化)しコールバック関数の類がさくっと書けます(λクロージャ)。Scheme を選んだ理由はこう云うところにもあるんじゃないでしょうか。
by
Anonymous Coward
on 2003年04月29日 22時52分
(#307307)
How many files(0-15)? 0
Warning: unable to open an initial console
Warning: unable to exec /sbin/init
Warning: unable to exec /etc/init
Warning: unable to exec /bin/init
Warning: unable to exec /bin/sh
Kernel panic: No init found. Try passing init= option to kernel.
kernelにインタープリタ (スコア:2, 興味深い)
って最近では特に珍しい物じゃないと思います. SolarisやFreeBSDではFORTHインタープリタが組み込まれていますし.
ただ, それをデバイスとして使用できるという点とLisp系言語だという点では面白い試みだと思います. FORTHはやっぱり言語としてクセが有りすぎ(簡単で面白いのですが)なので, いじくるならLispという人は多いのではないでしょうか.
Re:kernelにインタープリタ (スコア:2, 参考になる)
Scheme は一種のマルチタスクだの例外処理だのが言語規格内でできます(継続と末尾呼出の最適化)しコールバック関数の類がさくっと書けます(λクロージャ)。Scheme を選んだ理由はこう云うところにもあるんじゃないでしょうか。
Re:kernelにインタープリタ (スコア:1, 参考になる)
Re:kernelにインタープリタ (スコア:1, 参考になる)
VM=Virtual Machine, CMS=Coversation Monitor System, YMS=?
くわしくは「OSシリーズ11 VM」(共立出版)あたりを見て下さい。
大昔なので、AC
NetRexx (スコア:1)
Rexxの生みの親であるMike Cowlishawの手によってJava上に実装されたNetRexx [ibm.com]があるので、Javaが動くプラットフォームならRexxが使えます。
Re:kernelにインタープリタ (スコア:1, 参考になる)
Solaris、っていうよりSPARCマシンのあれは、 OpenBootPROMモニタではないですか? PCならばBIOSに相当するものであって、 カーネルが動かしているものではないと思います。
Re:kernelにインタープリタ (スコア:0, 参考になる)
Re:kernelにインタープリタ (スコア:0)
Re:kernelにインタープリタ (スコア:1)
FreeBSDの場合、FORTHが組み込まれているのはカーネル本体(/kernel)じゃなくて、ブートローダー(/boot/loader)だと思うんですが。
Re:kernelにインタープリタ (スコア:1)
やあご指摘ありがとうございます. /usr/src/sysの下にあるだけでkernelに組み込まれていると思い込んでいることがバレバレのおバカなコメントですね.
# いまだにboot1とboot2の区別が理解できていないのでID
Re:kernelにインタープリタ (スコア:0)
Lispよりも覚えている人が多いんじゃないでしょうか
Re:kernelにインタープリタ (スコア:1, 興味深い)
cがまともに書ければ、lispなんて簡単にできるでしょう。
------------------------- Excess and Obsolete
Re:kernelにインタープリタ (スコア:2, 参考になる)
Cにしろ、BASICにしろ、構文解析が必要なプログラミング言語なので、軽く実装するのは難しいでしょう。
FORCEやLISP系言語が使われるのは、これらが構文解析の不要な言語だからじゃないですかね。
Re:kernelにインタープリタ (スコア:1)
なんで R5RS [schemers.org]ではいれちゃったんだよ。
インタープリタといえば (スコア:1)
10 print kernelversion$
run
とやって 2.4.xx と返ってくるとか。
#でも、どっかの、BASICで一躍羽振りを良くした会社が
#インタプリタを提供すると揉めそうだなあ(苦笑).
Re:インタープリタといえば (スコア:2, おもしろおかしい)
Warning: unable to open an initial console
Warning: unable to exec /sbin/init
Warning: unable to exec /etc/init
Warning: unable to exec /bin/init
Warning: unable to exec /bin/sh
Kernel panic: No init found. Try passing init= option to kernel.
Re:インタープリタといえば (スコア:1)
print kernelversion$
とやって 2.4.xx と返ってくるとなるのかもしれず
これって、スクリプト自体が、カーネルに組み込まれたってことでいいんですよね?
Re:インタープリタといえば (スコア:0, オフトピック)
動いてるカーネルにadbでパッチ当てって普通だよね?
Re:インタープリタといえば (スコア:0)