| TSS/8 | |
|---|---|
| 開発者 | デジタル・イクイップメント・コーポレーション |
| 書かれた | ALGOL、BASIC、FOCAL、Fortran D、PAL-D |
| 作業状態 | 製造中止 |
| ソースモデル | クローズドソース |
| 初回リリース | 1968年 (1968年) |
| 最新リリース | 8.24 / 1975年1月[1] [2] (1975-01) |
| サポートされているプラットフォーム | PDP-8( PDP-8Iモデルから始まる) |
| カーネルタイプ | タイムシェアリングオペレーティングシステム |
| 影響を受けた | TSS/360 |
| デフォルトの ユーザーインターフェース | コマンドラインインターフェース |
| ライセンス | 独自の |
| 後継者 | PS/8 と OS/8 |
TSS/8は、1967年にディジタル・イクイップメント・コーポレーションのドン・ウィットクラフトとジョン・エベレットによって共同開発された、現在は廃止されたタイムシェアリング オペレーティングシステムです。DECはこれをTimeshared-8、後にEduSystem 50とも呼びました。[3] : p.2-15
このオペレーティング システムは、PDP-8I モデル以降の 12 ビット PDP-8コンピューターで実行され、1968 年にリリースされました。
著作
TSS/8は、IBMのTSS/360(モデル67用)のコスト、性能、信頼性、複雑さへの対応として、カーネギーメロン大学で大学院生のエイドリアン・ヴァン・デ・グールと共同で設計されました。[4] : 180
Don WitcraftはTSS/8のスケジューラ、コマンドデコーダ、UUO(未実装ユーザ操作)ハンドラを開発しました。John EverettはTSS/8用のディスクハンドラ、ファイルシステム、TTY(テレタイプライタ)ハンドラ、そして680-Iサービスルーチンを開発しました。
ロジャー・パイルとジョン・エヴェレットはPDP-8ディスクモニターシステムを開発し、ジョン・エヴェレットはPAL-IIIを改良してDMS用のPAL-Dを作成した。PDP -6およびPDP-10用のMACROの作者であるボブ・バウアリングは、TSS/8用の拡張版であるPAL-Xを開発した。[5]
建築
このタイムシェアリングシステムは、カーネギーメロン大学ゴードン・ベル大学院生のエイドリアン・ヴァン・デル・グールが提案した保護アーキテクチャに基づいています。最低12Kワードのメモリ(オペレーティングシステム用に8K、ユーザースワップ領域用に4K)とスワッピングデバイスが必要です。標準的なスワッピングデバイスはドラムと呼ばれ、各トラックにヘッドが割り当てられたディスクドライブでした。これにより、読み取り/書き込みヘッドがドライブ上で再配置されるまでの遅延が発生しませんでした。24Kワードのマシンでは、最大16ユーザーまで適切にサポートできます。[1]
各ユーザーは仮想4K PDP-8を1台ずつ使用します。これらの仮想マシン上でユーザーが実行するユーティリティの多くは、ディスクモニターシステムや紙テープ環境のユーティリティの改良版です。TSS/8の内部構造は、常駐モニタであるRMON 、ディスクモニタ(ファイルシステム)、キーボードモニタ(コマンドシェル)であるKMONで構成されています。BASICは十分にサポートされており、FORTRAN DとAlgolの制限付き(4K)バージョンも利用可能です。[6]
IBMのCALL/OSと同様に、言語バリアントを実装しています。[3] :pp.2-16~2-18
- FORTRAN-D は一度に 2 つのデータ ファイルにしかアクセスできず、プログラム全体が MAIN であり、サブルーチンはありません。
- BASIC-8プログラムは350行までに制限されていますが、「連鎖」により「事実上任意の長さのプログラム」が可能です。BASIC-8はダートマスBASICに基づいていますが、行列演算、小さな配列の暗黙的な宣言、文字列、ON-GOTO/GOSUB、TAB、複数行のDEF FNステートメントが欠けています。[7]
- PAL-D(Program Assembly Language/Disk)は「完全な標準」をサポートしますが、他のTSS/8プログラムと同様に4Kに制限されています。スタンドアロンマシンで動作し、ハードウェアを直接操作するように設計された多くのプログラムは、TSS-8が内部で多くのI/O要求をエミュレートするため、TSS-8でも動作します。
- ALGOL [8]は、既知の標準サブセット「IFIPサブセットALGOL60」として実装されています。
また、以前の PDP/8 モデルから利用可能だった DEC のFOCAL-8 もサポートしており、代数言語と電卓モードを提供します。
遺産
TSS/8は100部以上を売り上げた。[3] : 2–16
運用コストはTSS/360の約20分の1でした。TSS/8は、編集などの計算負荷の低い作業においてはPDP-10よりもコスト効率が高くなるように設計されました。[9]
RSTS -11 オペレーティングシステムはTSS/8の後継である。[4] : 181
参考文献
- ^ ab Remy van Elst (2015年7月26日). 「DEC PiDP-8/iとSIMHでTSS/8を実行する」Raymii.org .
- ^ 「PDP-8 デジタルソフトウェアニュース」(PDF) 1976年3月. DEC-08-XSMAD-AD.
{{cite magazine}}: Cite マガジンには|magazine=(ヘルプ)が必要です - ^ abc PDP-8/E PDP-8/M & PDP-8/F 小型コンピュータハンドブック(PDF) . Digital Equipment Corporation. 1973.
- ^ ab C. Gordon Bell、J. Craig Mudge、John N. McNamara (1978). コンピュータエンジニアリング:DECによるハードウェアシステム設計の視点(PDF) . Digital Press . ISBN 0-932376-00-2。
- ^ 「Who's Who?」PDP-8 よくある質問.
- ^ 「PDP-8 用に書かれたオペレーティング システムは何ですか?」PDP-8 よくある質問。
- ^ 「付録E:実装に関する注記、E-1ページ」(PDF)。
- ^ 「TSS/8 ALGOL」。
- ^ Ad van de Goor、C. Gordon Bell、Donald A. Witcraft (1969年11月). 「TSS/8の設計と動作:PDP-8ベースのタイムシェアリングシステム」(PDF) . IEEE Transactions on Computers . 18 (11): 1038– 1043. doi :10.1109/TC.1969.222577. S2CID 16325116.