Mona/スペック のバックアップ(No.11)



Monaのスペック

機能説明
ファイルシステムFAT12ファイルシステムをサポート
ファイルの読み込み
ファイルの書き込み
並列処理プリエンプティブなマルチタスク
プリエンプティブなマルチスレッド
排他のためのMutexを提供
TSS(Task State Segment)をカーネル全体で1つのみ使用して、スレッドスイッチを実現
実行モードユーザーモード、カーネルモードの2種類をサポート
入力装置キーボードをサポート
PS/2マウスをサポート
実行形式ELF(実行形式)をサポート。ファイルシステムから実行ファイルを読み込んでプロセス生成可能
表示VESAの機能により高解像度・多色に対応
jpegの表示が可能nikqさん提供(ただしライブラリの整備は今後)
プロセス各プロセスに独立したアドレス空間を提供
オンデマンドページングにより必要になったときに物理メモリを確保
プロセス間通信汎用メッセージング機構send/recieveによりプロセス間通信のサポート
プロセス間共有メモリページのサポート
ライブラリカーネル・ユーザープログラムで使用可能なコレクションクラスHash Map, HList, Binary Treeの提供
言語C++言語によるカーネルのオブジェクト指向開発
C++言語によるアプリケーション開発をサポート(g++等を使用)
システムコールカーネル資源の利用にシステムコールをサポート
システムコールをラッピングしたクラスライブラリもサポート
時刻取得
FD読み書き
スレッド作成
MUTEX作成
プロセス生成
共有メモリページ作成
マイクロカーネル化にむけてキー入力を制御するキーボードサーバーがユーザーモードで稼動
マウス入力を制御するマウスサーバがユーザーモードで稼動
FATFSサーバをユーザーモードで稼動させることによりファイルの読み込みが可能(Gakuさん提供)
シェルプロセスの起動が可能な簡易シェル提供
VIDEOVRAM操作のScreenクラス提供
バッファとして仮想Screenクラスも提供
アプリケーションプログラミングg++などgnuのフリーのツールで開発が可能(cygwinを使用すればWindows上で容易に開発が可能)
C++言語での開発が可能
推奨アプリ基本クラスMona Applicationを提供
printf, malloc/free, new/delete, File Input Stream, Date, Mona Applicationなど続々とクラス・関数が追加されています。
アプリ等透明感のあるデモ・マウスを使った簡易オセロ、typeコマンドなど
エミュレーター対応bochs2.1.1(--enable-vbeビルド版)で動作
Vmware4.0.5(win)で動作
Virtual PC for win 5.1で動作

トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS

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.024 sec.