Develop and Download Open Source Software

Mona

[view other images]

Monaは、新しいオペレーティングシステムです。
このプロジェクトでは、OSを1から設計・作成し近い将来多くの人に使われるようになる事を目指します。
新しい技術に基づいてマイクロカーネルのOSを作成していきます。

Would you recoomend this project?

LastUpdate:2011-07-12 17:17
Member:higepon, bayside, hello, junjunn, mjt, mona_os_yossy, nikq, rappa, shadowin, yamamimail [View]
Other Info.

Latest File Releases of Mona

PackageVersionDateNotes
/ Change Log
FAT12Tool200504302005-04-30 20:54Document / Document

■このツールの位置づけ

Mona 0.3.0のCDブート対応の一環として試験的に作られたツールです。
テスト中のため正しい動作をすることが保証されていません。

■使い方

ディレクトリの一覧を列挙
FAT12.exe FDイメージファイル ls FDイメージ内のパス
FAT12.exe mona.img ls SERVERS/

ディレクトリの一覧を列挙
FAT12.exe FDイメージファイル ls -l FDイメージ内のパス
FAT12.exe mona.img ls -l SERVERS/

ファイルの中身を出力する
FAT12.exe FDイメージファイル read FDイメージ内のファイルパス
FAT12.exe mona.img read /MAIN.CPP

ファイルを取り出す
FAT12.exe FDイメージファイル cp FDイメージ内のファイルパス ローカルパス
FAT12.exe mona.img cp /MAIN.CPP MAIN.CPP

ファイルを削除する
FAT12.exe FDイメージファイル rm FDイメージ内のファイルパス
FAT12.exe mona.img rm /MAIN.CPP

■実装予定の機能

ファイル書き込み
ディレクトリ作成

■更新記録

2005/04/30
ファイルの削除をサポート。

2005/04/02
ファイルの読み出しをサポート。

2005/03/29
初リリース。ディレクトリ列挙のls, ls -lの機能のみをサポート。

ISO9660Tool200502052005-02-05 21:13Document / Document

■このツールの位置づけ

Mona 0.3.0のCDブート対応の一環として試験的に作られたツールです。
テスト中のため正しい動作をすることが保証されていません。

■使い方

★以前と使用方法が変わりました

ファイルの中身を出力する
ISO9660.exe isoイメージファイル read isoイメージ内のファイルパス

例) ISO9660.exe sample.iso read KERNEL/KERNEL.CPP

ディレクトリの一覧を列挙
ISO9660.exe isoイメージファイル ls isoイメージ内のパス

例) ISO9660.exe sample.iso ls SERVERS/FILE

ディレクトリの一覧を列挙
ISO9660.exe isoイメージファイル ls -l isoイメージ内のパス

例) ISO9660.exe sample.iso ls -l SERVERS/FILE

ファイルを取り出す
例) ISO9660.exe sample.iso cp SERVERS/FILE/DTK5S.CPP DTK5S.CPP

■付属isoイメージの作り方

Mona 0.2.0のソースツリーの srcディレクトリで以下のコマンドを実行する
mkisofs.exe -v -iso-level 1 -o sample.iso .

■改善すべき課題


■更新記録

2005/02/05
ルートディレクトリ「/」を扱えるようにした。

2005/01/27
FileSystemクラス等を使用してリファクタリング。
問題なければ最終リリースとしたい。

2005/01/23
ソースをディレクトリ後に整理。機能は変わらず。

2005/01/21
動作検証スクリプトを同梱
ISO9660-Test/MakefileのTARGET_DIRを自分の環境に合わせて書き換えてください。

コマンドの使用方法を変更

2005/01/20
LeakTracer導入によりメモリリーク部の不具合修正
make leakcheckでチェック可能

ls -lコマンドのサポート ファイルサイズ・日付の情報が参照可能です。
ISO9660.exe ls -l sample.iso SERVERS
※本家lsコマンドの仕様に準拠しているわけではありません。

2005/01/19
ディレクトリ列挙の不具合を修正(thanks 某氏)

2005/01/18
ファイルの指定の際に「.」、「..」が正常に効くようになった。
例えば以下のコマンドが通るようになった。
ISO9660.exe ls sample.iso .
ISO9660.exe read sample.iso MAKEFILE
ISO9660.exe read sample.iso ./SERVERS/../SERVERS/FILE/MAIN.CPP

ファイルをISOイメージから取り出す機能の追加
ISO9660.exe cp sample.iso SERVERS/FILE/DTK5S.CPP DTK5S.CPP

Mona0.2.22005-02-03 11:29Document / Document
Mona ADKMonaADK 0.3.0alpha5 for win322005-08-23 02:36Document / Document

no documents

Mona-0.30.3.0alpha72006-01-04 10:33Document / Document

Mona 0.3.0alpha7 をリリースしました。

大きな変更点は以下の通りです。

(1) uIP が移植されました。
  uIP とは Adam Dunkels さんが開発した組み込み向けの TCP/IP スタックです。
  ドライバー回りは mones2 をベースにしています。
  IP アドレスは 192.168.100.2 に固定されています。
  IP アドレスを変更するには /contrib_0.3/Net/uip/Mona/uipopt.h を変更してください。

(2) HTTPDが移植されました。
  uIP にはサンプルアプリとして HTTP サーバーが収録されています。
  http://192.168.100.2/ にアクセスすると動作を確認することができます。

ダウンロードはこちらから
  http://sourceforge.jp/projects/mona/files/?release_id=17985#17985

mona-0.3.0alpha7-fd-bootable.zip
  Mona のブート可能な FD イメージです。

mona-0.3.0alpha7-iso-bootable.zip
  Mona のブート可能な ISO イメージです。

mona-0.3.0alpha7-qemu-20050121-tap-windows.zip
  Mona の CDブート を qemu で簡単に実行できるパックです。
  TAP 対応版ですので設定をすればネットワーク機能も使用可能です。

mona-0.3.0alpha7.tar.gz
  MonaNew/contrib_0.3 が収録されています。

なお本リリースでは、uIP、Yamamiさんの成果物が取り込まれています。
また数多くの方々にアドバイスをいただきました。
この場を借りてお礼を申し上げます。

file_server_on_linux0.0.12006-08-06 19:53Document / Document

**誰のためのリリースか
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プロジェクトでは、Mona上で動作するOS機能をできる限り、cygwin/Linux上で開発、デバッグ、動作確認をしその後Monaにportするという開発スタイルを心がけてきました。
これを実践することで
-開発を安定、成熟したOS上で行うので開発効率が上がる
-既存OS上でも動作することが必須なのでポータビリティが上がる
など多大なメリットが得らています。

**開発の動機
次期Mona OSのリリースでサポート予定の仮想メモリの実装に必須であったため。


**大きな変更点
今回file_serverをLinuxにまず移植し、その後に以下の大きな拡張をしました。この拡張は今後Mona本体に取り込まれる予定です。
-VFS/Vnodeフレームワークの導入
--Solarisなどでも利用されている、メタファイルシステムフレームワークであるVFSの概念を導入し、フルスクラッチで書きおこしました。
--ファイルアクセスをすべてVnode経由でおこなうようになり open/read/write/stat/close/readdirなどのAPIを提供しています。
--今後新しいファイルシステムを追加する場合はVFSフレームワークを利用することになります。既存のFAT12も簡単に再利用できたという実績がああります。
-touch/writeのサポート
--FAT12に関してmonapi経由の touch/write を正式にサポートしました。
-file_serverが提供するすべてのAPIに関してCPPUNITによるテストコードを付加しました。
-valgrindを利用しfile_serverのメモリリークをつぶしました


**ひげぽんの個人的な感想
OSの必須コンポーネントであるファイルシステムがまるごとLinuxで動くようになったのは大きなメリットだと思う。
おおげさではなく開発効率は10倍くらいになるのではなかろうか。
以前から気になっていたfile_serverのジャングルコードが解消されたのと、VFSについて深い理解が得られたのも個人的にはかなり大きかった。

  • Review
  • News
  • Forum
  • Ticket
  • RSS

Project ReviewsProject Review by Users

5 Stars
(1)
4 Stars
(0)
3 Stars
(0)
2 Stars
(0)
1 Star
(0)
Mona's rating is

Last 3 reviews

(no comments)

Was this review helpful for you?:
YesNo
1


0
Project Review by Anonymous - 2010-03-28 22:25

Latest Project News for Mona

higepon - 2004-11-11 19:32
higepon - 2003-08-30 13:45
1 Comment - higepon - 2003-01-31 00:54

latest Forum Posts for Mona

Post DateTitleForum NameWritten by
2002-11-16 23:17Welcome to HelpHelpAnonymous
2002-11-16 23:17Welcome to Open DiscussionOpen DiscussionAnonymous

Latest tickets for Mona

Not Tickets

RSS Feeds List for Mona

URL: http://sourceforge.jp/projects/mona/news/rss
URL: http://sourceforge.jp/projects/mona/releases/rss
URL: http://sourceforge.jp/projects/mona/reviews/rss
URL: http://sourceforge.jp/export/rss_milestone.php?group_id=320
URL: http://sourceforge.jp/projects/mona/history/rss

Software Map