OS-9 wikipedia|無料辞書
当時、マイクロウェアは、モトローラの依頼により共同でプログラミング言語
Basic09を開発していた。この言語の開発・実行環境としてマイクロウェアが開発したのがOS-9である。
◆特徴
◇プリエンプティブマルチタスク
RTOSは、一般の
マルチタスクOSと異なり、高負荷の状態が持続してもシステムの停止に至ることはほとんど無い。これは、RTOSが各タスクの切り替えを強制的に(
プリエンプティブと呼ぶ)、確実に行う事、あらかじめ決められたタスクの優先順位を厳密に管理する機能を持っているからである。
◇マルチプロセス
他の組み込み用RTOSはマルチタスクを
スレッドにより実現している事が多いが、OS-9は各タスク間のメモリ保護を行えるプロセスモデルを採用している。
◇モジュール構造
OS-9を構成する全ての部分は、
モジュールと呼ばれる統一された構造を持っており、必要な機能だけを選択して使用することができ、自由度の高い構造になっている。これにより、OS-9は以下の特徴を有する。
・移植性が高い - 移植に必要なモジュールだけを新たに作成すればよい。個々のモジュールも容易に作成可能。
・アップグレードが簡単 - 対象モジュールのみ交換可能。再起動の必要も無い。
・デバッグが簡単 - OS自体が構造化されているため、問題点の切り分けが行いやすい。
・エディション - モジュールにエディションがあり、同一名のモジュールがメモリ中に複数ある場合、最新のモジュールのみ有効となる。ROM化されたシステムをアップグレードする場合、新しいモジュールのROMを追加するだけでよい。
・
ROM化可能 - 変数はカーネルにより別領域に確保されるため、各モジュール(プログラム)は、全て主記憶空間内のROM上で直接実行可能である。
・また全てのモジュールが
リロケータブルなモジュールになっていることからROM化特有のアドレスを意識しないでプログラミングすることが可能である。
・再入可能(
リエントラント) - プログラムがリエントラントであることはOS-9において必須の条件であり、リエントラントでないコードは利用できない。なお、プログラムは自身を実行中に書き換えてはならない(自己書き換えコードはリエントラントではない)。
・メモリ使用効率が高い - プログラムがリエントラントであるため、コード領域を各プロセスで共有することが可能になり、メモリの利用効率が高くなる。また、OS自身がモジュールの集合であるので、必要なモジュールのみをロード(あるいはROM化)すればよい。
・遅い - 汎用性は高いが、専用に設計されたモノリシックOSに比べるとオーバヘッドが生じる。例えばモジュールのCRCチェックは8ビットCPUには重い負荷であった。
OS-9のモジュールの種類
・カーネルモジュール
・ OS9p1
・ OS9p2
・ OS9p3 (日本語版のみ)
・ファイルマネージャモジュール
・ RBF - Random Block File Manager (ディスク)
・ SCF - Sequencial Character File Manager (コンソールなど)
・ SBF - Sequencial Block File Manager (テープ)
・ PipeMan - Pipe File Manager (パイプ)
・ IBF -
IEEE 488 Interface Bus File Manager (エーアールケーコーポレーション製)
・ PCF - PC-DOS equivarent File Manager(PC-DOSファイルの操作)
・ NVFM - non-volatile file manager(CD-iのデータ保存のための、ディレクトリを持たず、バッファリングしないファイルシステム)
・ CDFM - Compact Disk File Manager
・ NRF - Non-Volatile RAM File Manager
・ UCM - User Communication File Manager
・ DSM - Display Support Manager
・ GFM - Graphics File Manager
・ NFM - Network File Manager
・ SOCKMAN - Socket File Manager (OS-9/ISP - Internet Support Package に含まれている)
・ IFMAN - 通信インターフェース・ファイル・マネージャ
・ PKMAN - 仮想キーボード・ファイル・マネージャ
・デバイスドライバモジュール
・ (例)sc6821 - MC6821用汎用コンソールドライバ
・デバイスディスクリプタモシュール
・ (例)t0 - デバイスのアドレス、設定値などを保持
・プログラムモジュール
・(例)cc - Microware C Compiler[当時、マイクロウェアはMicroware C Compiler をANSI準拠と称していた。実際にパーサーも改良され、ANSI準拠のライブラリも準備されたが、最期までプロトタイプが実装されず、実質はK&R準拠のCコンパイラであった。] / Ultra C Compiler[Ultra C Compiler は ANSI X3.159-1989準拠のコンパイラである。]
・データモジュール
・(例)init - システム初期化定数などを保持
・BASIC中間コードモジュール
・共有ライブラリモジュール
・runb - MW-BASIC/Basic09ランタイムライブラリ
・csl - C language shared library[ANSI C準拠ライブラリモジュール。Micoware Ultra Cでコンパイルされたモジュールを実行するのに必要となる。]
・psl - presentation support library(CD-i用)
◇ダイナミックローディング
カーネル以外のすべてのモジュールは、システムの稼動中、任意の時点で追加、削除、更新が自由に行える。例えば
デバイスドライバは任意の時点でメモリにリンク(ロード)/アンリンク(アンロード)が可能であるため、デバッグ中も、カーネルを壊さない限りシステムを再起動する必要がない。
またモジュールをメモリにリンク(ロード)するときにリンクカウントがインクリメントされるほか、モジュールを利用(オープン)する度にリンクカウントがインクリメントされ、プロセスでモジュールの利用が終わるとリンクカウントがデクリメントされる仕組みがある。よってモジュールを利用しているプロセスがある間は、故意にアンリンクしようとしてもアンリンク(アンロード)されない。またリンクカウントがゼロになるとモジュールがメモリからアンリンク(アンロード)される。
◇メモリ保護
ハードウェアがMMUを持つ場合、メモリ保護機能が有効となる。システム空間とユーザ空間が分離され、また、各ユーザプロセス間も分離される。デバッグ中のユーザープロセスが他のプロセスやシステムを破壊することがない。OS-9/6809では特にLevel2と呼ぶ。
◇マルチユーザ
組み込み用途だけではなく、一般のコンピュータとして使用可能であり、UNIXと同様のマルチユーザの機能を備えた
TSSの環境がある。ユーザ、グループ別にファイルやプロセスのアクセス権がある。
◇UNIXライク
以上のようなRTOSの上で、
UNIXライクな開発環境が構築されている。簡易なものであるが
シェルも実装されており、
ファイルシステムも階層構造を始めとしてUNIXに近い機能を実現している。
◇OS-9LAN
OS-9には独自のLAN、
OS-9LANがある。LAN上の他のコンピュータの資源に対して、透過的にアクセスが可能な優れたものである。フルパスリストの先頭にコンピュータ名を追加するだけで、そのコンピュータのファイルやデバイスにアクセス可能で、例えばシェルからリダイレクトして、LAN上の他のコンピュータに接続されたプリンタに出力可能である。
◇ ウインドウシステム
OS-9/680x0には以下のようなウインドウシステムが発売された。
・ Personal-Window:マイクロウェアジャパンが、X68000のために開発。
・ G-WINDOW: ドイツのGESPAC(代理店:フォークス)が開発。
◇欠点
・UNIXと異なり、
仮想記憶機能が存在しないため、搭載された主記憶容量以上の記憶空間が使えない。(もっとも、仮想記憶を利用するとリアルタイム性が担保できなくなるため、RTOSとしての意義がなくなる。)
・OS-9 page1
■OS-9を他のサイトで調べる
@[OS-9]暇つぶしマスター
A[OS-9]性病マスター
B[OS-9]ダイエットNAVI
C[OS-9]価格比較マスター
D[OS-9]肛門科マスター
E[OS-9]産婦人科科マスター
F[OS-9]結婚情報マスター
■ペット関連検索
■ペットWikipedia情報
おすすめサイト
■ダイエット
美容・ダイエットならオマカセ!ダイエットNAVI
■性病
性病?お悩み・病院検索は性病マスター
■暇つぶし
いま、ヒマ?暇つぶしマスターで暇つぶし★
■価格比較
気になる商品の価格を比較!価格比較マスター
■懸賞
カンタン応募で豪華商品が当たる!アタックchance!
■バイト
駅チカバイトなら楽ラクバイト.com
■求人
地域を選んでバイト、仕事を探せる!!バリバリ仕事!.com
■アルバイト
バイトをこだわり条件で探す!こだわりキャリア.com
■求人情報
自分に合ったバイト探し★Myピッタリ仕事.com
■バイト
"資格"でバイト探し!天職さがそ!.com
■バイト
いいバイト、あるある!aruアルバイト.com
■懸賞
アタックchanceで懸賞チャレンジ!
■産婦人科
病院探し!病気相談なら産婦人科マスター
■出産
妊娠!出産!育児!赤ちゃんマスターでお悩み解決!
■外為
外為・為替レートをチェック!外為マスター
■結婚
結婚マスター!結納・両親・マリッジブルーノお悩みに…
■先物
先物・取引!詳しくなる!先物マスター
■資格
資格!キャリアアップ!資格GETマスター★
■小説
小説・書籍ならオマカセ!小説マスター
■スポーツ
スポーツ!健康!デトックス!スポーツマスターにオマカセ!
■葬儀
お葬式・葬祭のことなら・・・葬儀マスター
■痩身
ダイエット・デトックス・痩身!スリムGETマスター
■脱毛
パーフェクトBODY目指せ!脱毛マスター
■着うた
最新!人気!定番!うたマスターで着うたCHECK!
■デコメ
キラ系かわいいデコメCHECK!デコメマスター
■転職
履歴書・マナー・転職テク!就職情報なら転職マスター
■バイク
ハーレー!改造!バイクマスターにオマカセ!
■派遣
派遣!転職!キャリアアップ!転職マスター
■ペット
カワイイ犬・猫を飼いたい!ペットマスター
■豊胸
薄着の季節…お悩み解決!豊胸マスター
■包茎
包茎のお悩みなら…包茎マスター
■レシピ
今晩のおかず…料理・レシピならレシピマスター
■モバグラMIXの人気キーワード
モバグラMIXの人気キーワード一覧
■外為
外為情報をいち早く!外為LINK
■求人
転職・就活なら求人LINKにオマカセ!
■金融
金融業界の勉強するなら!金融LINK
■車
TOYOTA!HONDA!BMW!車のコトなら車LINK
■モバグラMIXの人気キーワード2
モバグラmixの人気キーワード2
■モバグラMXIの人気キーワード3
モバグラMIXの人気キーワード3
■モバグラMIXの人気キーワード4
モバグラMIXの人気キーワード4
■モバグラMIXの人気キーワード5
モバグラMIXの人気キーワード5
■モバグラMIXの人気キーワード6
モバグラMIXの人気キーワード6
■モバグラMIXの人気キーワード7
モバグラMIXの人気キーワード7
■モバグラMIXの人気キーワード8
モバグラMIXの人気キーワード8
■モバグラMIXの人気キーワード9
モバグラMIXの人気キーワード9
■モバグラMIXの人気キーワード10
モバグラMIXの人気キーワード10
■モバグラMIXの人気キーワード11
モバグラMIXの人気キーワード11
■モバグラMIXの人気キーワード12
モバグラMIXの人気キーワード12
■モバグラMIXの人気キーワード13
モバグラMIXの人気キーワード13
■モバグラMIXの人気キーワード14
モバグラMIXの人気キーワード14
■モバグラMIXの人気キーワード15
モバグラMIXの人気キーワード15
■モバグラMIXの人気キーワード16
モバグラMIXの人気キーワード16
■モバグラMIXの人気キーワード17
モバグラMIXの人気キーワード17
■車査定
車査定.com
■献立レシピ1
レシピが月額99円
■献立レシピ2
レシピが月額99円
~ペット-master.com 【05/29update】 トップへ
(C)ペット-master.com