コンテンツにスキップ

OS-9

出典: フリー百科事典『ウィキペディア(Wikipedia)』
OS-9
開発者 Microware英語版
プログラミング言語 C/C++, Pascal, COBOL, BASIC, Forth, Javaなど。
OSの系統 Unix系
開発状況 開発中
ソースモデル クローズドソース
初版 1979年 (45年前) (1979)
最新安定版 6.1 / 2017年11月14日 (6年前) (2017-11-14)
使用できる言語 英語
プラットフォーム 680x0, x86, ARM, SH, PowerPC
カーネル種別 マイクロカーネル
既定のUI CUIの全バーション, いくつかのプラットフォームを搭載するGUI
ライセンス プロプライエタリ
ウェブサイト Microware
テンプレートを表示

OS-98MPU6809RTOS BASIC09 OS-9 

680x0x86PowerPCSHARMCPU 20012013LP

特徴

[編集]

プリエンプティブ・マルチタスク

[編集]

OS-9は、プリエンプティブ・マルチタスク(詳細はプリエンプションも参照のこと)をおこなうRTOSである。

マルチプロセス

[編集]

RTOSOS-9

OS-9POSIX

OS-9/68092MMU使OS-9/68092OS-9/68030

OS-9UNIXOS-9/68092WindowsspawnCPUUNIXexecOS-9forkUNIXX

モジュール構造

[編集]

OS-9使OS-9











 (ROM/RAM) ROM[1][2]



CRC[3]



OS

/

ROMROM(RAM)

ROM

ROMROMROM

使



OS-9[4]

使

OSROM



OS

OS-9のモジュールの種類

[編集]
  • カーネルモジュール
    • kernel(6809版を除くカーネル本体)
    • OS9p1 拡張モジュール(6809版ではカーネルのうち起動に最小限必要部分)
    • OS9p2(6809版ではカーネルのうちOS9p1に含まれない残り部分)
    • OS9p3(漢字変換処理等の拡張で日本語版のみ)
  • ioman - I/Oシステムの総合管理(後に68000版でkernelに吸収されモジュールとしては存在しなくなったが、OS-9000では再び独立したモジュールとしてkernelから分離された)
  • ファイルマネージャモジュール
    • RBF - Random Block File Manager (磁気ディスク装置ディスクドライブなど)
    • SCF - Sequential Character File Manager (コンソールなど)
    • SBF - Sequential Block File Manager (テープ
    • PipeMan - Pipe File Manager (パイプ
    • IBF - IEEE 488 Interface Bus File Manager (エーアールケーコーポレーション製)
    • PCF - PC-DOS equivalent File Manager(PC-DOSファイルの操作)
    • NVFM - non-volatile File Manager(CD-iのデータ保存のための、ディレクトリを持たず、バッファリングしないファイルシステム
    • CDFM - Compact Disc File Manager
    • NRF - Non-Volatile RAM File Manager
    • UCM - User Communication File Manager
    • DSM - Display Support Manager
    • GFM - Graphics File Manager
    • MFM - MAUI File Manager
    • NFM - Network File Manager
    • SOCKMAN - Socket File Manager(OS-9/ISP - Internet Support Package に含まれている)
    • IFMAN - 通信インターフェース・ファイル・マネージャ
    • PKMAN - 仮想キーボード・ファイル・マネージャ
    • SPF - Stacked Protocol File Manager(LANComm/SoftStax ネットワーク・サブシステム)
  • デバイスドライバモジュール
    • (例)sc6821 - MC6821用汎用コンソールドライバ
  • デバイスディスクリプタモシュール
    • (例)t0 - デバイスのアドレス、設定値などを保持
  • プログラムモジュール
    • (例)shell、標準ユーティリティプログラム
    • cc - Microware C Compiler[5] / ucc - Ultra C Compiler[6]
  • データモジュール
    • (例)init - システム初期化定数などを保持
  • BASIC中間コードモジュール
  • 共有ライブラリモジュール(サブルーチンモジュール)
    • runb - MW-BASIC/Basic09ランタイムライブラリ
    • cio - Microware C Compiler 用入出力ライブラリ・サブルーチン・モジュール
    • csl - C language shared library[7]
    • psl - presentation support library(CD-i用)
  • システム・モジュール
    • cache - メモリ・キャッシュの効率的使用
    • ssm - System Security Module - MMU等を利用したメモリ保護機能
    • fpu - 浮動小数点コプロセッサの利用(または演算ライブラリ)
    • vector - ハードウェア割り込み管理 (OS-9000)
    • ティッカ・ドライバ - 定周期割り込み
    • RTCドライバ - 時刻の取得・設定
    • align - アライメントエラーに相当するメモリアクセスの支援

ダイナミックローディング

[編集]

/


メモリ保護

[編集]

ハードウェアがMMUを持つ場合、メモリ保護機能が有効となる。システム空間とユーザ空間が分離され、また、各ユーザプロセス間も分離される。デバッグ中のユーザープロセスが他のプロセスやシステムを破壊することがない。OS-9/6809では特にLevel2と呼び、最大2MBのメモリを管理できる。

マルチユーザ

[編集]

使UNIXTSSPCOS8bit16bit

UNIXライク

[編集]

以上のようなRTOSの上で、UNIXライクな開発環境が構築されている。簡易なものであるがシェルも実装されており、ファイルシステムも階層構造を始めとしてUNIXに近い機能を実現している(ユニファイドI/O)。

OS-9LAN

[編集]

OS-9LANOS-9LANLANLAN

OS-9/6809FM-11+ARCNet

X68000OS-9LAN

ウィンドウシステム

[編集]

OS-9/680x0

X Window System:Motif

Personal-Window:X68000

G-Windows: GESPAC

XiBase9: XiSys

欠点

[編集]

UNIX使RTOS



CP/MMS-DOSOSOSOS-9使

[8] "Microware Pipelines" 

2013OS-9

OS-9/680x0

[編集]

OS-916CPU680006809OS-9/680968000OS-9/68000680006802068030OS-9/68020OS-9/68030

OS-9/680x0RTOS20MPU (CPU) 680x0OS-9



VMEOS-9RTOSUNIXCUICodeWarriorWindowsGUI Microware Hawk Eclipse 

2

68000Ver.3POSIX使

OS-9000(マルチプラットフォーム化)

[編集]

OS-9COS-9000Intel 80386MIPSSPARCPowerPCARM SH-3SH-4SH-5COS-9000/68000

OS-9[9]6809680x0OS-9OS-9CPUOS-9OS-9000

OS-9の稼動する汎用のコンピュータ

[編集]

OS-9/6809FM-7/8FM-113MB-S13MB-6890OS-9 Level 1 Version 1.0"BASIC09"[10]X68000 (Personal Window) OS-9/680x0 Ver.2.4OS-9/X68000X68030OS-9/X68030 Ver.2.4.3

FM-11FM-16βPC-980168000OS-9/68000FM-R68020OS-9/68020

OS-9/68000使VME(?)VMEPC/AT68030PC

VME(VXI)PCI/CompactPCIOS-9 

Apple II6809 (The Mill) OS-9/6809OS (CoCo)MM/1PC/AT68020OS-9/68020MacintoshOS-9/68000Macintosh OSTOOLBOX

OS-9が採用された代表的な機器

[編集]

PDA

 - CMI (Fairlight CMI)

BMW750i

 

CD-iOS CD-RTOS 

ATM



TCP/IP

 - SAXA (TAMRA) DT-300 OS-9/SH3, MAUI 



POS





68092


評価と現状

[編集]

もともとオペレーティングシステムではなくマルチメディア関連のミドルウェアが目当てでマイクロウェアを2001年に買収したRadisysのウェブサイトでOS-9は[Microware OS-9]として紹介され、ライセンスの販売(そしておそらくはサポートも)は古くからOS-9を手がけてきたシステムビルダ3社による代理販売となっていたが、Radisysは最終的に2013年3月にOS-9とMicrowareに関わるブランドを含む全権利をこの3社による共同事業体 (Microware LP) に譲渡した。 誕生から30余年を経たOS-9は2015年現在も開発が続けられており、OS-9 v6.0のリリースが予定されている。

関連書籍

[編集]

洋書

[編集]
  • L. Puckett, Dale; Dibble, Peter (1985). The Complete Rainbow Guide to OS-9. Prospect, Ky.: Falsoft. ISBN 978-0-932471-00-0. OCLC 12720876 
  • L. Puckett, Dale; Dibble, Peter (1987). The Complete Rainbow Guide to OS-9 Level II, Volume I: A Beginners Guide to Windows. Prospect, Ky.: Falsoft. ISBN 978-0-932471-09-3 
  • S. Dayan, Paul (1992). The OS-9 Guru/ 1, The facts.. Durham: Galacted Industrial Ltd, cop.. ISBN 978-0-9519228-0-4. OCLC 490029181 
  • C. Dibble, Peter (1992). OS-9 insights : an advanced programmers guide to OS-9. Des Moines: Microware Systems Corp. ISBN 978-0-918035-03-5. OCLC 787188754 
  • C. Dibble, Peter (1994). OS-9 INSIGHTS : AN ADVANCED PROGRAMMING GUIDE TO OS-9 3rd.Ed.. Des Moines: Microware Systems Corp. ISBN 978-0-918035-05-9 
  • C. Dibble, Peter (1999). Microware: Enhanced Os-9 for 68K : Version 1.1. Microware Systems Co.. ISBN 978-99904-89-59-0 
  • A. Heilpern, Mark (1994). The OS-9 Primer. Des Moines, Iowa: Microwave Systems Corp.. ISBN 978-0-918035-04-2 

和書

[編集]

OS-9&6809CQ︿  (2) 

FM-78 OS-9 Level 1 I1984ISBN 978-4-87966-033-6 

OS-9/6809 1984ISBN 4-87966-032-9:86013816 

OS-9/6809 Lebel2ISBN 4-87966-033-7OCLC 674526886 

OS-9/6809 I/O1985ISBN 4-87966-034-5:86025444 

VME68010OS-9CQ 

68000 CPUOS-9︿HARDWARE BOOKS 61988ISBN 978-4-87408-972-9OCLC 674063566 

68000 68000︿HARDWARE BOOKS 71988aISBN 978-4-87408-976-7OCLC 674274126 

L. 西 RAINBOW OS-91987 

OS-9/680001990 

OS-91984ISBN 978-4-87408-264-5 

OS-9/680001989ISBN 978-4-320-02401-4OCLC 47416254 

OS-9/680001 1991 

OS-9/680002C1991a 

OS-9/68000OCLC 704035536 

ASCII 1983474198341 

外部リンク

[編集]

脚注

[編集]


(一)^ ROMROM

(二)^ 1OS-9680968000OS-9000

(三)^ 68098CPUCRCCRC

(四)^ FM77AVOS-9

(五)^ Microware C Compiler ANSIANSIK&RC

(六)^ Ultra C Compiler  ANSI X3.159-1989

(七)^ ANSI CMicoware Ultra C

(八)^ OS-9CPUCPUCPUCPUOS-9(OS-9OS)

(九)^ OS-9 Ver.3OS-9RISC

(十)^ ASCII 19834, p. 92.