デジタルリサーチ DOS Plus バージョン 1.2 | |
| 開発者 | デジタルリサーチ |
|---|---|
| OSファミリー | CP/M-86 |
| 作業状態 | 製造中止 |
| ソースモデル | クローズドソース |
| 初回リリース | 1985年 |
| 最新リリース | DOS Plus 2.1 ( BDOS 5.0 付き) |
| 利用可能 | 英語 |
| プラットフォーム | インテル 8086、インテル 80186 |
| カーネルタイプ | モノリシックカーネル |
| デフォルトの ユーザーインターフェース | コマンドラインインターフェース( COMMAND.COM ) |
| ライセンス | 独自 |
| 先行 | CP/M-86 プラス |
| 後継者 | ドクタードス |
DOS Plus (誤ってDOS+とも呼ばれる)は、英国バークシャー州ニューベリーのDigital ResearchのOEMサポートグループ[1]によって開発された最初のオペレーティングシステムであり、1985年に初めてリリースされました。DOS Plus 1.0は、CP/M-86 PlusとConcurrent PC DOS 4.11のPCMODEエミュレータを組み合わせたものに基づいていました。[1] CP/M-86 PlusとConcurrent DOS 4.1はまだ米国で開発されていましたが、Concurrent PC DOS 4.11はDigital Research UKによって提唱された国際化されバグを修正したバージョンでした。[1]その後のDOS Plus 2.xの問題は、代わりにConcurrent PC DOS 5.0に基づいていました。より広い視点で見ると、DOS PlusはConcurrent CP/M-86とDR DOSの中間段階と見なすことができます。
DOS Plus は、 CP/M-86 またはMS-DOS 2.11用に作成されたプログラムを実行でき、両方のシステムで使用されるフロッピー フォーマットの読み取りと書き込みが可能です。最大 4 つの CP/M-86 プログラムをマルチタスクで実行できますが、一度に実行できる DOSプログラムは 1 つだけです。
ユーザーインターフェース
DOS Plus は、MS-DOS と同じコマンド ライン インターフェイスを提供しようとします。MS-DOS と同様に、 (別名)と呼ばれるコマンド ライン インタープリタがあります。ファイルはありますが、 (DOS Plus 2.1 の一部のバージョンで一部のフィールド インストール可能デバイス ドライバ(FIDD)をロードするための拡張機能である FIDDLOAD を除き) はありません。ユーザーが気付く主な違いは、画面の一番下の行に次のようなステータス情報が表示されることです。
COMMAND.COMDOSPLUS.COMAUTOEXEC.BATCONFIG.SYS
DDT86 アラーム UK8 PRN=LPT1 番号 10:17:30
ステータス バーの左側には、実行中のプロセスが表示されます。一番左のプロセスは画面に表示され、他のプロセス (ある場合) はバックグラウンドで実行されています。右側には、使用中のキーボード レイアウト (上記の例では UK8)、プリンタ ポートの割り当て、キーボードのCaps LockとNum Lock の状態、および現在の時刻が表示されます。DOS プログラムが実行中の場合、ステータス ラインは表示されません。DOS プログラムはバックグラウンドで実行できません。
使用中のキーボード レイアウトはCtrl、と、ファンクション キーのいずれか ( )を押すことで変更できます。 Alt F1F5
コマンド
DOS Plus には、マルチタスク機能をサポートするための 追加コマンドが多数含まれています。
- ADDMEM: EXEプログラムに割り当てる追加メモリの量を設定します。
- ALARM: メッセージ目覚まし時計。
- BACKG:バックグラウンド プロセスを一覧表示して停止できます。
- COMSIZE: COMプログラムに割り当てるメモリの量を設定します。
- PRINT :印刷スプーラー。
- SLICE: フォアグラウンドプログラムに割り当てるプロセッサ時間を設定します。% $SLICE%環境変数も参照してください。[2] [3]
- USER: CP/M メディアにアクセスするときに使用するユーザー番号を設定します。
また、標準のDOS コマンドと CP/M コマンドのサブセットも含まれています。たとえば、組み込みCOPYコマンドとPIPユーティリティの両方があり、どちらもファイルをコピーします。
このCDコマンドは、MS-DOS コマンドと同様に、3 つのドライブ N:、O:、または P: のいずれかを別のドライブ上のディレクトリに割り当てることができますSUBST。たとえば、
CD N:=C:\DATA\ACCOUNTS
ディレクトリがC:\DATA\ACCOUNTSドライブ N: として表示されます。このいわゆるフローティング ドライブ機能により、サブディレクトリをサポートしない古いプログラムを DOS Plus で動作させることができ、コマンド プロンプトでのファイル処理をはるかに容易にすることができます。この機能はConcurrent DOS、Multiuser DOS、 System Manager 7 、およびREAL/32にも存在しますが、これらのシステムでは、ドライブ文字 L: を除く、A: から Z: までのすべての未使用のドライブ文字に概念が拡張されています。DR DOS 3.31 - 6.0 (1992 年 11 月のBDOS 6.7 のみのアップデートまで) もこれをサポートしています (ドライブ文字 L: を含む)。それ以降のシステムでは、4DOS / NDOSコマンド プロセッサもこの機能をサポートしています。[4]フローティング ドライブはコマンド ライン シェルではなく BDOS カーネルに実装されているため、アプリケーションが dirspec を解析して分割しない限り、
DOS アプリケーション内でディレクトリ パスを入力するときにこの機能を使用することもできます。
同様の機能を使用して、Concurrent DOS、Multiuser DOS、System Manager、および REAL/32 は、ロードされたアプリケーションのロード パスにフローティング ドライブ L: を動的に割り当てます。これにより、アプリケーションは、固定の絶対パスではなく、標準化されたドライブ文字でロード ディレクトリにあるファイルを参照できます。このロード ドライブ機能により、ロード ディレクトリまたはそれ以降のディレクトリに保存されているオーバーレイ、構成ファイル、またはユーザー データへのパスを調整することなく、ディスク上およびディスク間でソフトウェア インストールを移動することがはるかに簡単になります。(同様の理由から、MS-DOS/PC DOS 3.0 (およびそれ以降) でロードされたアプリケーションに関連付けられた環境ブロックへの追加には、実行可能ファイルのロード パスへの参照が含まれますが、これはより多くの常駐メモリを消費するため、これを利用するには、実行可能ファイルにそのサポートをコード化する必要があります。一方、DRI のソリューションは、あらゆる種類のアプリケーションで透過的に機能します。)
BDOS の現在の作業ディレクトリを親ディレクトリへの相対リンクとして内部構成することから生じるもう 1 つの機能は、上記のすべてのオペレーティング システムでサポートされている理論上無制限のディレクトリ深度です。これは、MS-DOS/PC DOS (および 1992 年以降の DR DOS) とは対照的です。MS-DOS では、現在のディレクトリ構造(CDS) と呼ばれる MS-DOS 互換の内部データ構造によって、ディレクトリ深度が最大 66 文字に制限されています。
これらの機能は、CP/M 自体にサブディレクトリの概念がなく、DOS がこれらのオペレーティング システムでエミュレートされていたため、ディレクトリを何らかのインテリジェントな方法で内部 CP/M 構造に変換する必要があったことに起因しています。
内部構造
DOS Plus は、DOSPLUS.SYS または NETPLUS.SYS (MS-DOS のIO.SYS / MSDOS.SYSの組み合わせではなく) と呼ばれる単一のファイルから起動します。このファイルは CP/M-86 CMD形式であり、内部的にはいくつかのモジュールとして構成されています。
- マルチタスクを処理し、CP/M API を実装するBDOS基本ディスクオペレーティング システムカーネル。
- XIOS拡張入出力システムは、低レベルのディスクおよび文字 I/O を実行するマシン依存のコンポーネントです。
- DR Net をサポートする NETPLUS.SYS の場合。
- DOSエミュレーター(内部名はPCMODE ) は、各 MS-DOS 関数呼び出しを 1 つ以上の CP/M 呼び出しに変換します。たとえば、現在のディレクトリを変更する要求の場合、これは、指定されたパス内の各ディレクトリに対して 1 つずつ、一連の「ディレクトリを開く」呼び出しに変換されます。
- 必要に応じてCOMMAND.COM(またはDOSPLUS.COM)をロードするスタブ。このスタブには「OS =CPCDOS」という文字列が含まれており、[5] [6]これはConcurrent PC DOSコードベースに基づいていることを示唆しています。
DOS Plusを使用したコンピュータ
DOS PlusはPhilips :YES用のROMのメインオペレーティングシステムで、もともとはそのために開発された。[1] [注 1] PC互換バージョンは、フランスのTRAN SA [7]のAmstrad PC1512 [1]とJasmin Turboに付属していた。 [8] IBM PC非互換のBBC Master 512 [ 9]にはDOS Plus 1.2、1.2a、または2.1が付属し、[10] [11] SolidiskのPC Plusメモリ拡張と併用された。[10] [11] Apricot ACTシリーズの非標準315KBおよび720KB FAT12フロッピーフォーマット用にDOS Plus 2.1e/gが適応されていた。 Sperry IT PC の論理セクター FATハード ディスク フォーマット (パーティション タイプ0xF2 ) 、およびAcorn Archimedes A300とA310の80186コプロセッサボードとAcorn 286プロトタイプもサポートされていました。
バージョン
既知のオペレーティング システムのバージョンは次のとおりです。
- DOS Plus 1.0 ( Philips で ROM 化済み :YES ) (BDOS 4.1 付き)。[nb 1]
- DOS Plus 1.1 [12] (BDOS 4.1 付き)
- DOS Plus 1.2 (BDOS 4.1 付き)
- DOS Plus 2.1(BDOS 5.0付き)[9]
参照
- パーソナル CP/M-86 2.0 (BDOS 4.1 付き)
- パーソナル CP/M-86 2.11 (BDOS 4.1 付き)
- CP/M-86 プラス
- MSX-DOS
- ジェムドス
- ジェムXM
注記
- ^ ab このバージョンは S_OSVER 呼び出しを実装していないため、実際のバージョン番号を照会することはできません。
参考文献
- ^ abcde Wein, Josef "Joe" (2010-02-19) [2009年11月]。 Johnson, Herbert R. (編)。 「DRI History and Joe Wein」。 2017年1月17日時点のオリジナルよりアーカイブ。 2017年1月17日閲覧。
- ^ コトゥラ、マーティン(1987 年 11 月)。 「CP/M と MS-DOS、Teil 11」(PDF)。プロフェッショナル コンピューティング (PC) - Schneider International (ドイツ語)。3 (11): 100–103。2019 年 4 月 24 日にオリジナルからアーカイブ(PDF)されました。2018年5月20日に取得。
- ^ Paul, Matthias R. (2002-03-26). 「更新された CLS が投稿されました」。freedos-dev メーリング リスト。2018 年 10 月 4 日時点のオリジナルよりアーカイブ。2014年 8 月 6 日閲覧。
- ^ Brothers, Hardin; Rawson, Tom ; Conn, Rex C .; Paul, Matthias R.; Dye, Charles E.; Georgiev, Luchezar I. (2002-02-27). 4DOS 8.00 オンライン ヘルプ。
- ^ Paul, Matthias R. (2002-02-20). 「FreeCOM/FreeDOS をバッチで検出する方法?」. freedos-dev メーリング リスト。2014 年 8 月 12 日時点のオリジナルよりアーカイブ。2014年 8 月 6 日閲覧。
- ^ ポール、マティアス R. (1997-07-30) [1994-05-01]。 「NWDOS-TIPs — Novell DOS 7 に関するヒントとコツ、Blick の詳細、バグと回避策」。MPDOSTIP。リリース 157 (ドイツ語) (第 3 版)。 2016-11-04 のオリジナルからアーカイブ。2014 年 8 月 6 日に取得。(注: NWDOSTIP.TXT はNovell DOS 7とOpenDOS 7.01に関する包括的な資料で、多くの文書化されていない機能や内部構造の説明も含まれています。これは、2001 年まで維持され、当時多くのサイトで配布されていた著者のさらに大規模なコレクションの一部です
MPDOSTIP.ZIP。提供されているリンクは、HTML に変換された古いバージョンのファイルを指し示していますNWDOSTIP.TXT。) [1] - ^ フランス、ラ・ヴァレット・デュ・ヴァールで執筆。 「互換性のある PC 専門家と電話会社: les Jasmins Turbo HQ de TRAN」。Micro Systèmes (広告) (フランス語)。 No. 72。フランス、パリ: Société Parisienne d'Édition。 1987 年 2 月、12 ~ 13 ページ。ISSN 0183-5084。 2020-02-17 のオリジナルからアーカイブ。2020年2月17日に取得。
[…] Jasmin Turbo […] 悪用システム DOS PLUS とDRI の
ガイド
およびライセンス認証 […] 悪用システム 開発システムの開発方法 DOS PLUS de
Digital Research Inc 、
MS-DOS 2.11
および
CP/M-86
の二重互換性を備えています
。最高のスタンダードを目指してください。 Le système d'exploitation d'environnement graphics GEM […] de DRI est livré avec, ce qui permet à JASMIN TURBO d'utiliser toute application écrite sous GEM, disponible sur le Marché.たとえば、GEM-DESKTOP (BUREAU) は、JASMIN TURBO を使用して
Macintosh
のアイコンを実行します。 […]
- ^ ハルブラ、イヴ (1987 年 10 月)。 「GRAPHISTE … et le Jasmin HQ-20 dessine - Le PC voit rouge vert, bleu …」。傾ける。互換性のある PC (フランス語)。 No. 6. フランス、パリ: Editions Mondiales SA 。ページ 32、34、52–53、142–143、173。ISSN 0753-6968 。 2020-02-17 のオリジナルからアーカイブ。2020年2月17日に取得。
[…] 悪用システム: DOS-Plus と MS-DOS 2.11。 […]
[2][3] - ^ ab Burton, Robin (1989 年 9 月)。「序論 - 目的と範囲」。英国レスターシャーで執筆。Master 512 テクニカル ガイド。英国マンチェスター プレストウィッチ: Dabs Press。2008年 12 月 4 日にオリジナルからアーカイブ。2018年 5 月 9 日に取得。 […]
512
で使用されている DOS Plus のどのバージョンのソース コードを再現することもできません。この資料は
Digital Research
の所有物であり、著作権は
Acorn Computers
にはありません
。実際には 4 つの異なるバージョンが発行されているという事実によって、状況はさらに複雑になっています。[…] 512 用の DOS Plus には複数のバージョンがあり、最新バージョンはバージョン 2.1 です。[…]
[4]
- ^ ab 「BBC Master 512 - DOS-Plus および GEM システム ソフトウェア」。Yellow Pig の BBC コンピュータ ページ。2018 年 5 月 20 日時点のオリジナルよりアーカイブ。2018年 5 月 20 日閲覧。
- ^ ab Snee, Chris (1989-03-05). 「第 6 章 永続コマンド」. Master 512 ユーザー ガイド. Dabs Press . ISBN 1870336143. 2018年5月20日時点のオリジナルよりアーカイブ。2018年5月20日閲覧。
- ^ :Yes 製品管理 (1985)。: YES リリース 2 - DOS Plus 1.1 メンテナンス バージョンの README ファイル(メンテナンス ディスク上の README.DOS ファイル)。Philipsオーストリア。このファイルには、
:YES
Rel 1 および :YES Rel 2での DOS Plus 1.1 の使用に関する追加情報が含まれています
。
さらに読む
- ギルモア、ジーン (1986)。Amstradパーソナルコンピュータ PC1512 ユーザーマニュアル。
- モリス、スティーブン (1986)。アムストラッド PC での DOS Plus の使用。デジタル リサーチ ブックス。Glentop Publishers Ltd. ISBN 1-85181-063-3。
外部リンク
- http://bbc.nvg.org/doc/Master%20512%20Technical%20Guide/
