WEKO3
-
RootNode
アイテム
RubyによるOSの構築を目指して
https://ipsj.ixsq.nii.ac.jp/records/91436
https://ipsj.ixsq.nii.ac.jp/records/914367d8d490c-e1b3-4b7c-a1c0-8d9adec4ea8b
名前 / ファイル | ライセンス | アクション |
---|---|---|
![]() |
Copyright (c) 2011 by the Information Processing Society of Japan
|
|
オープンアクセス |
Item type | Symposium(1) | |||||||
---|---|---|---|---|---|---|---|---|
公開日 | 2011-01-07 | |||||||
タイトル | ||||||||
タイトル | RubyによるOSの構築を目指して | |||||||
タイトル | ||||||||
言語 | en | |||||||
タイトル | Toward to Ruby OS, The OS constructed with Programming Language Ruby | |||||||
言語 | ||||||||
言語 | jpn | |||||||
資源タイプ | ||||||||
資源タイプ識別子 | http://purl.org/coar/resource_type/c_5794 | |||||||
資源タイプ | conference paper | |||||||
著者所属 | ||||||||
東京農工大学大学院工学府情報工学専攻 | ||||||||
著者所属 | ||||||||
東京大学大学院情報理工学系研究科創造情報学専攻 | ||||||||
著者所属 | ||||||||
東京農工大学大学院工学府 | ||||||||
著者所属 | ||||||||
東京農工大学大学院工学研究院 | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Faculty of Engineering, Tokyo University of Agriculture and Technology | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Department of Creative Informatics, Graduate School of Information Science and Technology, The University of Tokyo | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Faculty of Engineering, Tokyo University of Agriculture and Technology | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Institute of Symbiotic Science and Technology, The Graduate School at Tokyo University of Agriculture and Technology. | ||||||||
著者名 |
吉原, 陽香
笹田, 耕一
佐藤, 未来子
並木, 美太郎
× 吉原, 陽香 笹田, 耕一 佐藤, 未来子 並木, 美太郎
|
|||||||
著者名(英) |
Haruka, Yoshihara
Koichi, Sasada
Mikiko, Sato
Mitaro, Namiki
× Haruka, Yoshihara Koichi, Sasada Mikiko, Sato Mitaro, Namiki
|
|||||||
論文抄録 | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | 本稿では、RubyOSというRubynite記述されるOSの構成法と、現在までの実装について述べる。RubyOSでは資源管理を可能な限りRubyを用いて記述することを目標としており、Rubyの言語仕様にない、例えば実メモリやI/Oポートへのアクセスなどの処理を行う際には拡張ライブラリを用いて処理系を拡張して利用する。RubyでOSを記述することにより、例外処理や動的型付け、オブジェクト指向による記述によって開発効率や安全性に優れたOSを実装することを目標としている。またRuby処理系にはVMが組み込まれており、このVMによる実行を行うことでさらに安全性の高いOSを記述できると考えている。このRubyOSの試作として、キーボードとテキストVRAMのドライバをRubyで記述し、それらを利用して入力された文字をRubyスクリプトとして実行するプログラムをRubyにて記述した。実行基盤については、既存のRuby処理系をOSを搭載していないハードウェア上で直接実行できるように移植した。OSを記述するために必要となる、実メモリアクセス・I/OポートアクセスといったRubyの言語仕様にない機能は、拡張ライブラリを自作して実装した。評価としていくつかのプログラムの実行時間の計測を行い、RubyがOSを記述するのに十分な機能を持っているか検討した。 | |||||||
論文抄録(英) | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | This presentation describes a design of the ’RubyOS’ operating system with programming language Ruby. The goal of this study is to construct resource management with Ruby, but some functions which can’t be executed by this language are implemeted with Ruby ex-tension libraries with C. Some feature of Ruby, such as exception handling, dynamic typing, object-oriented language and Ruby VM contribute to safely execution of 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. | |||||||
書誌情報 |
第52回プログラミング・シンポジウム予稿集 巻 2011, p. 133-144, 発行日 2011-01-07 |
|||||||
出版者 | ||||||||
言語 | ja | |||||||
出版者 | 情報処理学会 |