2008-07-01から1ヶ月間の記事一覧

タイマー割込みとプリエンプション

最初に読むならスケジューラ周りかなと、まずはタイマー割込みの扱いから追っかけることにする。普通のマルチタスクOSはプロセスプリエンプションを提供している。つまり、10ミリ秒周期とかでタイマ割込みを発生させて、プロセスを切り替える(ためにスケジ…

9vxのソースコード

暇を見つけて9vxのコードを読んでいこうと思う。最初にトップディレクトリのHACKINGファイルに目を通しておくとよい。 vx32-0.12/src/9vx以下が9vxのソースコードで、トップディレクトリに存在するファイルは9vxのために手で修正 or 新規作成されたコード。…

vx32-gccとlibvxcとvxrun

と、ここでしばらく考えてみる。vx32-gccがどんなバイナリを出力するとかというと、 $ vx32-gcc hello.c $ file a.out a.out: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, not strippedELF形式だ。当然、実行はできない…

vx32 for Windows

私は興味ないけど、ポーティングしている人がいる。 vx32 for Win32

vx32 on MacBook

手元のLinuxだとどうもうまく動いてくれないので、続いてMacBook (OSはTiger)で試してみる。binutils/gccはこれまたソースからビルドしてます。 $ wget http://pdos.csail.mit.edu/~baford/vm/release/binutils-2.18-vx32.tar.bz2 $ tar jxvf binutils-2.18-…

vxlinux

linux のシステムコールをフックする (DSAS開発者の部屋 2008-07-25)というエントリがあったので、そんなときこそ、vxlinuxと思って試してみたけど、結論から言うとうまく動かすことができなった。 環境はCentOS 5/IA32。binutils/gcc共にソースからコンパイ…

Steven Levyが選ぶ、技術系夏休みの課題図書

HackersなどでおなじみのテクニカルライターSteven Levyさんが、IEEE Spectrumの今月号に「10 Great Tech Books」という記事を投稿していた。面白そうなので、(Plan9ネタではないが)ちょっと紹介してみる。わたしが読んだことがあるのは「超マシン誕生」と…

Sawzall

何か今さらながら、Sawzall。 Interpreting the Data: Parallel Analysis with Sawzall Sawzallは言うまでもなく、Rob PikeさんがGoogleで作ったMapReduce処理に特化したドメイン固有言語。RDBMSにおけるSQLみたいなものか。Mapに相当するのがFilterで、Redu…

Limboでどう書く?

プログラミングのお題をいろんな言語で解く「どう書く?org」にLimboで挑戦している人がいた。 Doukaku? Tag detail: Limbo

Plan 9初心者の手引き

Coraid社のMichael CovingtonさんによるNewbie's Guide。よく書けていると思う。 A Plan9 Newbie’s Guide 時間があったら訳してみるか。ニーズはあるか?