Version 13 (modified by wakapon, 5 years ago)

リンクミス修正...

wakapon (Kazunari Asano)

http://pub.ne.jp/wakapon/

Projects

以下、各プロジェクトについての概要。

PerlMachine

Perlによる高水準言語マシン。開発言語にはPerl(5.8.8|5.10.0) + C + x86アセンブリを用いる。ソフトウェア階層(オペレーティングシステム、デバイスドライバ、スレッドライブラリ、ファイルシステム、TCP/IPプロトコルスタック、応用アプリケーション)ほとんどすべてをPerlで記述することを目標とする。現在、試作したものとして、キーボードドライバ、読込み専用のフロッピーディスクドライバ、FAT/ext2ファイルシステムがある。今後は、Perlによる、ithread対応、各種デバイスドライバの増強(特にIDEハードディスクとUSBストレージ)、demo用のアプリケーションの作成を予定している。

いろいろと煩雑でなので、入り口をいくつか用意。

  • perlos-libc:x86特権モードで動作するlibc。すべての基本部分。printf("hello c world!\n");
  • perlos-microperl5.8.8-singleinterp:上述のlibcを使って、ベアマシン上で動作するmicroperl(5.8.8)。インタプリタインスタンスは1つだけ作れる。print "hello\n";
  • tags/perlos-microperl5.10.0-singleinterp:上記バージョンのmicroperlを5.10.0にしたもの。say "Hello!";
  • branches/perlos-fs:microperlをマルチインスタンス生成に対応し、perlで読込み専用のファイルシステムを実装した例。open(IN, "foo"); while(<IN>)print; close(IN);

PSUKE

ふたばちゃんねる絵板のカタログ・過去ログ公開サイト。試験運用中。開発言語にはPerl5.8.8 + MySQL5を用いる。現在PSUKEが持っている機能には、カタログ生成、過去ログ保管、スレッドの定点観測がある。今後は、Webフレームワークの導入(何かは未定)、スレッド・画像保管の外部ストレージ利用(およびはてなサービスとの連携)、画像表示インタフェースの改善等を予定している。