著者
吉原 陽香 笹田 耕一 並木 美太郎
雑誌
研究報告システムソフトウェアと オペレーティング・システム(OS)
巻号頁・発行日
vol.2010-OS-114, no.4, pp.1-9, 2010-04-14

本研究では,Ruby で記述された OS である RubyOS の構成法の提案と,その実行基盤の試作を行った.また RubyOS の試作として,ポーリング方式でキーボードの入力を受け取り,画面にその文字を出力するプログラムを Ruby にて記述した.実行基盤については,既存の Ruby 処理系を OS を搭載していないハードウェア上で直接実行できるように移植した.OS を記述するために必要となる,実メモリアクセス・I/O ポートアクセスといった Ruby の言語仕様にない機能は,拡張ライブラリを自作して実装した.評価としていくつかのプログラムの実行時間の計測を行い,Ruby が OS を記述するのに十分な機能を持っているか検討した.
著者
吉原 陽香 笹田 耕一 並木 美太郎
出版者
情報処理学会
雑誌
研究報告システムソフトウェアと オペレーティング・システム(OS) (ISSN:09196072)
巻号頁・発行日
vol.2010, no.4, pp.1-9, 2010-04-14

本研究では,Ruby で記述された OS である RubyOS の構成法の提案と,その実行基盤の試作を行った.また RubyOS の試作として,ポーリング方式でキーボードの入力を受け取り,画面にその文字を出力するプログラムを Ruby にて記述した.実行基盤については,既存の Ruby 処理系を OS を搭載していないハードウェア上で直接実行できるように移植した.OS を記述するために必要となる,実メモリアクセス・I/O ポートアクセスといった Ruby の言語仕様にない機能は,拡張ライブラリを自作して実装した.評価としていくつかのプログラムの実行時間の計測を行い,Ruby が OS を記述するのに十分な機能を持っているか検討した.This paper describes basic design of the 'RubyOS' operating system with programming language Ruby and its VM(Virtual Machine) for the RubyOS. For building RubyOS,the CRuby interpreter was revised and executed directly on a PC/AT compatible machine without OS. The Ruby extension libraries were implemented for physical memory and I/O port access in Ruby. In evalution, The CRuby interpreter performances were mesured on PC/AT compatible machine without OS and with Ubuntu 9.04. As the result, this Ruby environment has performance enough to build operating system.
著者
吉原陽香 笹田耕一 佐藤未来子 並木美太郎
雑誌
第73回全国大会講演論文集
巻号頁・発行日
vol.2011, no.1, pp.173-175, 2011-03-02

本研究はオブジェクト指向スクリプト言語であるRubyでOSの資源管理機能を実装することを目標とした.Ruby処理系をOSのないハードウェア上で直接実行し,その内部でRubyスクリプトをを実行するVMや,Rubyの言語仕様を利用して,安全性が高く見通しの良い構成のOSを目指す.現時点までに,Cで書かれた既存のRuby処理系をベアマシン上に移植した.さらにOSの記述に必要となる実メモリ・I/OポートへのアクセスといったRubyの言語仕様にない機能を拡張ライブラリにて実装した.またキーボードとテキストVRAMのドライバを作成し,それらを利用するスクリプトを記述して実行を確認した.