コンピュータ システムにおけるシステム生成(Sysgen)とは、ユーザーが指定したオプションやパラメータとメーカー提供の汎用プログラムコードを組み合わせて、特定のハードウェアおよびソフトウェア環境に合わせたオペレーティングシステムを生成するプロセスです。 [1]この用語は主に、古いメインフレームやミニコンピュータのオペレーティングシステムを指すために使用されます。
他のプログラムにも同様のプロセスがありますが、通常は「sysgen」とは呼ばれません。たとえば、IBMの顧客情報管理システム(CICS) は、 CICSGENと呼ばれるプロセスを通じてインストールされました。
根拠
オペレーティングシステムのような大規模な汎用プログラムは、実行される可能性のあるあらゆるCPU(中央処理装置)、サポートされるすべてのメインメモリサイズ、そしてあらゆる入出力(I/O)機器の構成をサポートする必要があります。単一のインストールでこれらすべてのサポートが必要なわけではないため、システム生成は、特定のシステムで実際に必要なオプションと機能を選択するプロセスを提供します。
Sysgenは、CPU時間、メインメモリ要件、I/Oアクティビティ、ディスク容量の観点から最も効率的なシステムを生成します。これらのパラメータはトレードオフとなる場合が多く、例えば、ディスクI/O操作の増加と引き換えにメモリ使用量が少ないシステムを生成するといったことが可能です。
例
- Burroughsの大規模システム 向けマスター制御プログラム(MCP)は、高水準ALGOL系言語ESPOLまたはNEWPで記述されていました。MCPは、$OMIT条件付きコンパイルプラグマをコーディングすることでカスタマイズされており、指定されたコード部分のコンパイルを条件付きでバイパスします。[2]
- IBM System/360 ディスク・オペレーティング・システム (DOS)はアセンブラで記述されています。システム・プログラマーは、必要なオプションを指定してアセンブラ・マクロをコーディングし、スーパーバイザをアセンブルします。
- IBM OS/360には、 ステージIとステージIIと呼ばれる2段階の手順があります。ステージIでは、プログラマーは一連のマクロでシステムのオプションを指定し、それらをアセンブルします。ステージIの出力はジョブストリームであり、これには必要なすべてのアセンブリ、リンクエディット、そして必要なシステムライブラリの作成と必要なモジュールのコピーを実行するジョブ制御が含まれています。 [3]
- IBM 3705用のIBM ネットワーク制御プログラム(NCP) およびエミュレーション プログラム(EP) には、OS/360 と同様の 2 段階の手順があります。
- RSX-11Mには、ベースエグゼクティブに新しいハードウェアを追加するために必要な3フェーズのSYSGENがありました。[4]
参照
参考文献
- ^ Farlex. 「The Free Dictionary」 . 2013年6月21日閲覧。
- ^ Kimpel, Paul. 「夏のアップデート終了」B5500エミュレーションプロジェクト. 2013年6月21日閲覧。
- ^ IBM Corporation (1966). IBM System/360 オペレーティングシステムのシステム世代(PDF) .
- ^ 「RSX-11M 4.6を最初からインストールする - パート2:システム生成(SYSGEN)」。The Ancient Bits adventure . 2012年7月12日. 2025年5月21日閲覧。