Mona/スペック


Monaのスペック

機能説明
ファイルシステムFAT12/FAT32/RAM DISK/ISO9660ファイルシステムをサポート
ファイルの読み込み
ファイルの書き込み
並列処理プリエンプティブなマルチタスク
プリエンプティブなマルチスレッド
排他のためのMutexを提供
TSS(Task State Segment)をカーネル全体で1つのみ使用して、スレッドスイッチを実現
仮想化対応KVM virtio-net ドライバ
ネットワークBSD Socket, OpenSSL
ブラウザw3m
実行モードユーザーモード、カーネルモードの2種類をサポート
GUIMona Forms, BayGUIの二つのGUIをサポート。新規にGUIを追加することも可能。
入力装置キーボードをサポート
PS/2マウスをサポート
サウンドBeep API、OGG 再生
浮動小数計算FPUのサポート。sin/cos/tan/atan/atan2
実行形式ELF(実行形式)&EXE(実行形式)をサポート。ファイルシステムから実行ファイルを読み込んでプロセス生成可能
EL2/EX2(ELF/EXEをBZIP2で圧縮したもの)をサポート
EL5/EX5(ELF/EXEをTEK5(STK5)で圧縮したもの)をサポート
EXEはDLLにも対応
表示VESAの機能により高解像度・多色に対応(MONA.CFGで解像度を変更可能)
jpegの表示が可能nikqさん提供
mpegの表示が可能nekoさん提供
bmpの表示が可能
3DライブラリMesaの使用が可能
プロセス各プロセスに独立したアドレス空間を提供
オンデマンドページングにより必要になったときに物理メモリを確保
スケジューラ動的優先度スケジューラを搭載
プロセス間通信汎用メッセージング機構send/recieve/peekによりプロセス間通信のサポート
プロセス間共有メモリページのサポート
ライブラリカーネル・ユーザープログラムで使用可能なコレクションクラスHash Map, HList, Binary Treeの提供
言語C++言語によるカーネルのオブジェクト指向開発
C++言語によるアプリケーション開発をサポート(g++等を使用)
システムコールカーネル資源の利用にシステムコールをサポート
システムコールをラッピングしたクラスライブラリもサポート
電源管理APM によるシャットダウン、再起動
時刻取得
FD読み書き
スレッド作成
MUTEX作成
プロセス生成
共有メモリページ作成
仮想キーコードによりキー情報取得
Randomクラスによる乱数
マイクロカーネル化にむけてキー入力を制御するキーボードサーバーがユーザーモードで稼動
マウス入力を制御するマウスサーバがユーザーモードで稼動
GUIアプリケーションにフォント情報を提供するGUIサーバーがユーザーモードで稼動
IRQ割込み通知メッセージをサポート
I/OユーザーアプリからのI/Oをサポート
シェルSchemeのシェルを提供
Schemeの仕様である R5RS にあるものはほとんどサポート
ライブラリのロード/プロセスの起動(同期・非同期)
シェルスクリプト
VIDEOVRAM操作のScreenクラス提供
バッファとして仮想Screenクラスも提供
アプリケーションプログラミングg++などgnuのフリーのツールで開発が可能(cygwinを使用すればWindows上で容易に開発が可能)
C++言語での開発が可能
MonaForms,BayGUIにより簡単にGUIが作成可能。モナーフォントによりAAが表示可能
printf, malloc/free, new/delete, File Input Stream, Dateなど続々とクラス・関数が追加されています。
開発支援ツールとしてMonaADK(Mona Application Development Kit)を用意
アプリ等透明感のあるデモ・マウスを使った簡易オセロ、psコマンドなど
言語Squirrelの実行環境 monasq
言語Schemeの実行環境
エミュレーター対応bochs2.1.1(--enable-vbeビルド版)で動作
Vmware4.0.5(win)で動作
Virtual PC for win 5.1で動作
Virtual PC 2004で動作
qemu for WIN32で動作
qemu for GNU/Linuxで動作
qemu for NetBSDで動作
qemu for MacOSXで動作

コメント

最新の1000件を表示しています。 コメントページを参照

お名前:
  • BEEP音システムコールを追加してみてはどうでしょうか? -- T 2007-04-12 (木) 18:11:21
    • 追記しました。ありがとうございます。 -- ひげぽん 2007-04-12 (木) 21:05:18

MENU

now: 7

リンク


最新の20件
2018-10-07 2018-09-20 2018-09-03 2018-05-09 2017-09-29 2017-01-10 2016-12-11 2016-10-04 2016-08-14 2016-05-29 2015-12-28 2013-02-25 2013-02-21 2013-02-20 2013-02-12 2013-02-11 2013-02-10
最新の20件
2010-02-01 2010-01-31 2010-01-30 2010-01-29 2010-01-16

Counter: 25756, today: 2, yesterday: 0

リロード   新規 編集 凍結 差分 添付 複製 改名   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS

Last-modified: 2011-08-05 (金) 22:10:16 (2662d);  Modified by mona
PukiWiki 1.4.6 Copyright © 2001-2005 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji
Powered by PHP 5.2.17
HTML convert time to 0.056 sec.