システムコマンダー
特徴
ブートローダとしての機能としては、所謂チェインローダに該当する。 パーティションのフラグの変更、システムファイルの置換等により、複数のシステムを共存する機能を持ち、パスワードによるHDDや、特定パーティションのロックも可能である。 システムコマンダー2000以降は、Windowsライクなグラフィカルユーザーインターフェイスを搭載し、OSの追加インストール、パーティショニングの補助を行う機能が追加された。 複数のOSをインストールすることを可能にするソフトウェアであるが、実態はブートローダであるため、インストール可能なOSはその本体が対応している事が求められ、ドライバなども用意し、単体でセットアップできるOSのみが共存可能ということになる。また、パーティションテーブルの置換などのトリッキーな実装はされていないため、基本領域の数や、ブート可能なインストール先など、OSや、PC/AT互換機の仕様が持つ制限事項もそのまま受けることになる。
後継製品では削除されてしまったが、パーティションコマンダー8には、テキストベースのOS選択を行える、システムコマンダーのサブセットであるSystemCommander Personalが添付されており、最低限のマルチブートを実現することが可能になっていた。
通常チェーンローダは、HDDにあるパーティションからのブートのみをサポートするが、メニューにはFDDからのブート項目が設定でき、メニューからもOS選択と同様にFDDからのブートが選択できる。 同様に、システムコマンダー8からは、メニューからの光学メディアブートもサポートする他、パーティション操作の機能は、パーティションコマンダー8の機能を包含し、Linux ReiserFS／Ext3パーティションへの対応、NTFSダイナミックディスクから標準NTFSへの変換、FATからNTFSへの変換などがサポートされ、パーティションコマンダーのスーパーセットといえる構成になった。 システムコマンダー7(Plus)と、パーティションコマンダー8をインストールした場合、上位の機能が有効になる形で統合され、ブートローダは、システムコマンダー、パーティション操作は、パーティションコマンダー8の機能となる。 システムコマンダー9では、Windows系のサーバOSのパーティション操作機能が削除され、Windows Vistaに正式対応している。
構造
HDD先頭のMBRと、そこから連続する領域に最低限のチェーンローダとしての機能が書き込まれており、追加機能が有効な場合は、それらを読み込み、ブートメニューに処理を移す。 それらが無効な場合は、エラーコードと共に、基本領域のパーティションIDとブートフラグを表示し、どのパーティションから起動するか選択する画面が表示され、最低限のローダとしての機能が確保される。 システムコマンダー2000迄の場合、本体部分は、最初に認識されるHDDの基本領域にファイルとして書き込まれるため、最初に認識されるHDDには基本領域のFAT16/32の領域が必要になる。 システムコマンダー7以降は、DOS98というMS-DOS/PC DOSのサブセットを含む仮想FAT32のファイルシステムをNTFS領域書き込む事によるインストールもサポートしている為、FATの領域が無いドライブへもインストールが可能になった。 但し、その構造から、インストール先パーティションの圧縮、著しい断片化等、MBRから本体を読み込むことが難しい状況にあるパーティションにインストールした場合、メイン部分の起動に失敗するケースが発生する。 最初に起動するコードは、MBR並びにそこから連続する数セクタに及ぶため、HDDのパーティションテーブルを握ってしまうソフトウェア(GoBack等)や、MBRに書き込まれ、2セクタ目移行も使用するようなプログラムとの共存は不可能である。 例外的に、MBRに書き込まれていた物に処理を移す機能もあり、一つに限られるが、ファイル化された元のMBRのコードを読み込み、処理を渡すことも可能になっている。 FATのパーティションのOSに対しては、システムファイルの置換により、同一のパーティションにフォルダ名を変更して複数のシステムをインストールすることも可能である。
グラフィカルメニュー
VESA BIOS Extensionsを経由し描画されるため、本体のグラフィックBIOSが、VBEの仕様と互換性が低い場合、画面が崩れたり表示されないことがある。 パーティション操作、OS追加時の画面は、Windowsのインターフェイスを踏襲し、左下にスタートメニューに相当するメニューがあり、ウィンドウ内のメニュー等の操作は、Windowsと同じように利用できる。 マウス、キーボードもBIOSを経由し状態を取得しているため、本体BIOSがエミュレーションを行わない場合、USB接続などでは認識できないケースも見られる。 また、日本語版では日本語の入力、変換はサポートされないものの、メニューや、メッセージは日本語で表示される。但し、内部でも完全に対応しているわけではないため、長い文字列や、ラベルなどの情報表示などでは、レイアウトが崩れたり、文字化けしたりすることがある。