2006/08/06
file_server_on_linux-0.0.1 リリース
本日 Mona OSプロジェクトはfile_server_on_linux-0.0.1をリリースしました。
download
https://sourceforge.jp/projects/mona/files/?release_id=21273#21273
開発者向けリリースです
Mona OSのサーバーなどを開発する devloper 向けのリリースです。
file_serverの開発者だけでなく、他の必須コンポーネントやGUIをLinux上で開発するのに参考になると思います。
特にMona OSの core であるメッセージAPIと共有メモリAPIをLinux上でエミュレートしている部分は再利用が可能でしょう。
file_server_on_linuxとは?
file_server_on_linuxとは、Mona OSのサーバー(ユーザーモードで動作するOSコアコンポーネント)であるfile_serverをLinux上で動作するようにしたものです。
Mona OSプロジェクトでは、Mona OS上で動作するOS機能をできる限り、cygwin/Linux上で開発・デバッグ・動作確認をし、その後Mona OSにportするという開発スタイルを心がけてきました。
これを実践することで
など多大なメリットが得らています。
開発の動機
次期Mona OSのリリースでサポート予定の仮想メモリの実装に必須であったため。
大きな変更点
今回file_serverをLinuxにまず移植し、その後に以下の大きな拡張をしました。
- VFS/Vnodeフレームワークの導入
- touch/writeのサポート
- FAT12に関してMonAPI経由の touch/write を正式にサポートしました。
- file_serverが提供するすべてのAPIに関してCPPUNITによるテストコードを付加しました。
- valgrindを利用しfile_serverのメモリリークをつぶしました
ひげぽんの個人的な感想
OSの必須コンポーネントであるファイルシステムがまるごとLinuxで動くようになったのは大きなメリットだと思います。
おおげさではなく開発効率は10倍くらいになるのではないでしょうか。
以前から気になっていたfile_serverのジャングルコードが解消されたのと、VFSについて深い理解が得られたのも個人的にはかなり大きかったと思います。
Permalink | コメント(0) | トラックバック(0) | 20:25
![]()
- 40 http://www.hatena.ne.jp/info/diary
- 27 http://mona.sourceforge.jp/
- 25 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=RNWE,RNWE:2005-14,RNWE:ja&q=ひげぽん
- 24 http://www.hatena.ne.jp/
- 23 http://www.monaos.org/
- 12 http://wiki.monaos.org/pukiwiki.php
- 8 http://reader.livedoor.com/reader/
- 8 http://www14.cds.ne.jp/~not/antenna/
- 8 http://z-slash.net/
- 7 http://r.hatena.ne.jp/ms2310/?of=0
Mona OS - Free operating system
- 過去のおすすめ本一覧
- ハッカー養成塾:ハッカーへの遠回り
- 関数型言語の勉強の連載
- 一人読書会
- Ubuntu 7.10 Gutsy インストール
- Ubuntu 7.10 Gutsyへアップグレード
- Ubuntu 6.06 LTSインストール
- Ubuntu 6.10 Edgy インストール
- 計算機プログラムの構造と解釈
- Modern C++ Design読書会
- はてな退職のお知らせ
- プログラマとして最低限身につけるべき知識
21608602


