音楽/ SP
ファイルシステム
MUSIC / SPファイルシステムは、多くの点でユニークでした。単一のシステム全体のファイルインデックスがありました。所有者のユーザーIDとファイル名は、このインデックス内のファイルを見つけるためにハッシュされたため、システム上のすべてのファイルは1回のI / O操作で見つけることができました。ただし、これはユーザーにフラットファイルシステムを提供しました。 DOS、Microsoft Windows、およびUnixシステムで一般的に提供されるディレクトリ構造が欠けていました。 1990年に、ファイルシステムの「ツリー構造の」ディレクトリビューがこの上にオーバーレイされ、システムが利用可能になったファイルシステムとより一致するようになりました。デフォルトでは、ファイルに保存されている情報は圧縮されていました。これにより、ディスクスペースが大幅に節約されました。ファイルシステムには、所有者がファイルの読み取り、書き込み、追加、実行を制御できる、かなり洗練されたアクセス制御スキームがありました。また、すべてのユーザーに表示される「パブリック」ファイルと、所有者にのみ表示される「プライベート」ファイルの概念もありました。バージョン2.3では、プライベートライブラリも共通ライブラリにリストされていたため、2人のユーザーが同じ名前のファイルを持つことはできませんでした。 4.0までに、この制限は削除されました。
仮想メモリ
システムの初期バージョンは、仮想メモリとアドレス変換のサポートを提供していませんでした。コアメモリに常駐できるアクティブユーザーは1人だけです。 (ディスクへの)スワッピングは異なるユーザー間でタイムシェアリングに使用され、可変長のタイムスライスが使用されました。仮想メモリのサポートは1985年に導入されました。これにより、複数のユーザーが同時にコアメモリを使用できるようになり、実行可能なプログラムのサイズに関する多くの制限がなくなり、パフォーマンスが大幅に向上しました。また、システムのパフォーマンスは、一般的に使用されるモジュールを起動時に仮想メモリにプリロードすることで改善され、すべてのユーザーが同時に利用できるようになりました。
プログラミング言語
このシステムは、アカデミックコンピューティングとコンピューターサイエンスの教育をサポートするように設計されていたため、豊富なプログラミング言語スイートを利用できました。システム中核はIBM / 370アセンブラーで作成されましたが、ネイティブアプリケーションのほとんどはFORTRANで作成されました。システムは、Waterloo WATFIVおよびWATBOLコンパイラーをサポートし、Pascal、C、PL / I、BASIC、APL、ALGOL、RPG、およびGPSSのコンパイラーも提供しました。 REXXが1984年にCMSから移植されるまで、システムにはコマンドスクリプト言語がありませんでした。その後、1986年に完全なユーザーインターフェイスが完全にREXXで記述されました。
電子メールとインターネット
電子メールは、MUSIC / SPの主要なアプリケーションの1つでした。電子メールインターフェースは、最初はローカル電子メールへのアクセスを提供していました。ネットワークが発展するにつれて、これはBITNETおよびインターネットベースの電子メールへのアクセスを提供するために拡張されました。 MUSIC / SPは、1990年にウィスコンシン大学ウィスクネットTCP / IPコードがシステムに移植され、システムがすべてのインターネットサービスにアクセスできるようになるまで、インターネットに直接アクセスできませんでした。
他のIBMシステムとの互換性
システムの主な機能は、IBMのメインストリームオペレーティングシステム(MVS)で実行するように設計されたプログラムを実行できることでした。これは、Supervisor Call Instruction(SVC)レベルでシステムコールをインターセプトするMVSエミュレーターを使用して実現されました。ほとんどのサードパーティアプリケーションはこのモードで実行されました。 MUSIC / SP開発者は、独自のバージョンのアプリケーションを作成するのではなく、通常はMVSバージョンから開始し、それを再構築してMVSエミュレーションモードで実行します。 MVSエミュレーションは本物の非常に限られたサブセットであったため、一般にアプリケーションはMUSIC / SPでより効率的に実行されました。
その他の機能
教育環境におけるシステムの主な利点の1つは、ファイルの先頭にある「コントロールカード」と呼ばれる特別な行を使用することにより、サポートされている言語のソースファイルが適切なコンパイラーに自動的に送られることです(Fortranがデフォルトです)。コマンドラインにファイル名を入力するだけで、コンパイル、リンク、および実行(コンパイル、リンケージ、および実行オプションもコントロールカードで指定されます)。
IBM独自のプロトコルを使用するEBCDICベースのユニットと非同期ASCIIベースのユニットの両方を含む、幅広い端末が1980年の時点でサポートされました。端末はさまざまなタイプのフロントエンドプロセッサを介して接続されているため(当時と現在のIBMタイムシェアリングの一般的な慣例に従って)、MUSICは可変長タイムスライスを使用しました。計算バインド処理では、タイムスライスごとに最大数秒に達します。逆に、ユーザーが出力バッファーをいっぱいにした場合、または会話型の読み取りに達した場合、タイムスライスはすぐに終了します。
エミュレーション
Microsoft Windowsで実行されるSim390エミュレーターには、MUSIC / SPのデモシステムが含まれています。自由に利用できます。デモシステムは、Windowsを実行していないユーザー向けにHerculesの下でも実行されます。