Введение
Система запроса (SysRq или Sys Req) — это клавиша на клавиатуре персонального компьютера, не имеющая стандартного назначения. Представленная компанией IBM вместе с PC/AT, она задумывалась как специальная клавиша для непосредственного вызова функций операционной системы низкого уровня, исключая возможность конфликтов с существующим программным обеспечением. Для оповещения ОС о нажатии или отпускании SysRq была добавлена специальная BIOS-рутина — программное прерывание 0x15, подфункция 0x85. В отличие от большинства клавиш, при нажатии на неё данные не сохраняются в буфере клавиатуры.
История
Специфическая функция низкого уровня, предназначенная для ключа SysRq, заключалась в переключении между операционными системами. Когда в 1980 году был создан оригинальный IBM PC, существовало три ведущие конкурирующие операционные системы: PC DOS, CP/M 86 и UCSD p System, к которым в 1983–1984 годах добавилась Xenix. Ключ SysRq был добавлен для возможности запуска нескольких операционных систем на одном компьютере, используя возможности чипа 286 в PC/AT. Специальный ключ был необходим, поскольку большая часть программного обеспечения того времени работала на низком уровне, часто обходя операционную систему, и активно использовала комбинации горячих клавиш. Использование программ, завершающих работу и остающихся в памяти (TSR), еще больше усложняло ситуацию. Для реализации переключения задач или многозадачности считалось необходимым наличие отдельного, специального ключа. Это аналогично тому, как используется комбинация "Control Alt Delete" в Windows NT. На 84-клавишных клавиатурах (за исключением 84-клавишной клавиатуры IBM Model M с уменьшенными габаритами) SysRq был отдельной клавишей. На более поздних 101-клавишных клавиатурах она разделяет физическую клавишу с функцией Print Screen. Для активации SysRq необходимо удерживать клавишу Alt при нажатии на эту клавишу с двойным назначением. Это сохраняется и на современных компьютерных клавиатурах. Стандартные процедуры BIOS клавиатуры просто игнорируют SysRq и возвращают управление без выполнения каких-либо действий. То же самое делали процедуры ввода MS DOS. Рутины клавиатуры в библиотеках, поставляемых с многими языками программирования высокого уровня, поступали аналогичным образом. Несмотря на то, что эта клавиша по-прежнему присутствует на большинстве выпускаемых клавиатур для ПК и используется некоторыми отладочными программами, она бесполезна для подавляющего большинства пользователей. На компьютере Hyundai/Hynix Super 16 нажатие приведет к аппаратной перезагрузке системы (она перезагрузится, если не отвечает, и запустит тесты памяти при загрузке, которые обходятся при мягкой загрузке).
Аналогичные ключи
Консольные клавиатуры типа IBM 3270 для мейнфрейм-компьютера IBM System/370, созданного в 1970 году, имели клавишу прерывания оператора, которая использовалась для того, чтобы операционная система, такая как VM/370 или MVS, предоставила консоли возможность ввода данных в систему.