
システムリクエスト(SysRqまたはSys Req)は、標準的な用途のないパソコンの キーボード上のキーです。IBMがPC/ATで導入したこのキーは、既存のソフトウェアと競合する可能性がなく、低レベルのオペレーティングシステム機能を直接呼び出すための特別なキーとして使用されることが意図されていました。SysRqが押されたときや放されたときにOSに信号を送るために、特別なBIOSルーチン(ソフトウェア割り込み0x15、サブ機能0x85 [1])が追加されました。ほとんどのキーとは異なり、このキーが押されてもキーボードバッファーには何も保存されません。
歴史
SysRq キーに意図された特定の低レベル機能は、オペレーティングシステムを切り替えることでした。オリジナルの IBM-PC が 1980 年に作成されたとき、競合する主要なオペレーティングシステムはPC DOS、CP/M-86、UCSD p-System の3つでした[2] 。一方、Xenixは 1983 年から 1984 年にかけて追加されました。SysRq キーは、PC/AT の286チップの機能を使用して、複数のオペレーティングシステムを同じコンピューターで実行できるようにするために追加されました[3] [信頼できない情報源? ]
当時のソフトウェアのほとんどは低レベルで動作し、OS を完全にバイパスすることが多く、多くのホットキーの組み合わせを使用するのが一般的だったため、特別なキーが必要でした。終了して常駐する(TSR) プログラムの使用により、状況はさらに複雑になりました。タスクの切り替えやマルチタスク環境を実装するには、特別な別のキーが必要であると考えられました。これは、 Windows NTでの「 Control-Alt-Delete」の使用方法に似ています。
84 キー キーボード (84 キー IBM Model M スペース セーバー キーボードを除く) では、SysRq は独自のキーでした。後の 101 キー キーボードでは、このキーはPrint Screenキーの機能と物理キーを共有しています。SysRqを呼び出すには、この二重機能キーを押しながらAlt キーを押し続ける必要があります。これは現代の PC キーボードでも引き継がれています。[4]
デフォルトの BIOS キーボード ルーチンは、SysRq を無視して、何もせずに返します。MS -DOS入力ルーチンも同様です。多くの高級言語に付属するライブラリのキーボード ルーチンも、これに倣っています。このキーは、現在でもほとんどの PC キーボードに搭載されており、一部の[どの? ]デバッグ ソフトウェアでも使用されていますが、大多数のユーザーには役に立ちません。
Hyundai/Hynix Super-16 コンピュータでは、 Ctrl+ を押すとSysRqシステムがハード ブートします ( + +が応答しない場合は再起動し、ソフト ブートではバイパスされる起動メモリ テストが呼び出されます)。[引用が必要]CtrlAltDel
現代の用途
Linuxでは、カーネルを設定してシステムのデバッグやクラッシュ回復のための機能を提供することができます。 [5]この用途は「マジックSysRqキー」 として知られています。
マイクロソフトは、さまざまなOSレベルおよびアプリケーションレベルのデバッガーにSysRqを使用しています。CodeViewデバッガーでは、プログラム実行中にデバッグを中断するためにSysRqが使用されることがありました。[6] Windows NTリモートカーネルデバッガーでは、システムを強制的にデバッガーにするためにSysRqを使用できます。[7]
最近のWindowsおよび一部のLinuxデスクトップ環境では、「Alt + Print screen」(ほとんどの最近のキーボードのSysRqのショートカット[4])は、Print Screen単独の場合のように画面全体をコピーするのではなく、現在アクティブなウィンドウのイメージをコピーします。[8]
類似キー
1970 年に作成されたIBM System/370 メインフレーム コンピュータのIBM 3270タイプのコンソール キーボードには、VM/370やMVSなどのオペレーティング システムがコンソールからオペレーティング システムに入力できるようにするためのオペレータ割り込みキーがありました。
参照
参考文献
- ^ 「Ralf Brown の割り込みリスト」 。2018年 6 月 21 日閲覧。
- ^ 「オリジナル IBM PC 製品ファクトシート」。IBM 情報システム部門。1981 年 8 月 12 日。2006 年 8 月 14 日時点のオリジナルよりアーカイブ。2010年1 月 13 日閲覧。
- ^ SysRqキーの作成者、Sandy Meadeとの個人インタビュー
- ^ ab 「キーボードの Sys Rq、Scroll Lock、Pause Break キーとは何ですか?」 2016 年 9 月 26 日。 2020 年3 月 2 日閲覧。
- ^ 「Linux Magic System Request Key Hacks」。Linuxカーネル。 2018年6月21日閲覧。
- ^ 「CodeView に制御を返す」。Microsoftサポート技術情報。2008 年 11 月 8 日時点のオリジナルからアーカイブ。2008年1 月 8 日に取得。
- ^ 「Windows Server 2003 Service Pack 1 を実行しているコンピューターでリモート カーネル デバッガー接続を有効にする方法」。Microsoftサポート技術情報。2012 年 10 月 21 日時点のオリジナルからアーカイブ。2008 年1 月 8 日取得。
- ^ 「ウィンドウまたは画面の内容をコピーする」。2020年3月2日閲覧。
