Системный запрос

редактировать
104-клавишная PC США английских раскладки клавиатуры с запросом системы обведено

Системный запрос ( SysRq или Sys Req ) - это клавиша на клавиатуре персонального компьютера, не имеющая стандартного использования. Представленный IBM вместе с PC / AT, он был предназначен для использования в качестве специального ключа для прямого вызова низкоуровневых функций операционной системы без возможности конфликта с каким-либо существующим программным обеспечением. Специальная процедура BIOS - программное прерывание 0x15, подфункция 0x85 - была добавлена, чтобы сигнализировать ОС, когда SysRq был нажат или выпущен. В отличие от большинства клавиш, при нажатии ничего не сохраняется в буфере клавиатуры.

СОДЕРЖАНИЕ
  • 1 История
  • 2 Современное использование
  • 3 одинаковых ключа
  • 4 См. Также
  • 5 ссылки
  • 6 Внешние ссылки
История

Специальная функция низкого уровня, предназначенная для клавиши SysRq, заключалась в переключении между операционными системами. Когда в 1980 году был создан оригинальный IBM-PC, существовало три ведущие конкурирующие операционные системы: PC DOS, CP / M-86 и UCSD p-System, а Xenix был добавлен в 1983–1984 годах. Ключ SysRq был добавлен, чтобы на одном компьютере можно было запускать несколько операционных систем, используя возможности микросхемы 286 в ПК / AT.

Специальная клавиша была необходима, потому что большая часть программного обеспечения того времени работала на низком уровне, часто полностью обходя ОС и обычно использовала множество комбинаций горячих клавиш. Использование программ увольнения и проживания (TSR) еще больше усложняет ситуацию. Считалось, что для реализации среды переключения задач или многозадачности нужен специальный, отдельный ключ. Это похоже на то, как " Control-Alt-Delete " используется в Windows NT.

На 84-клавишных клавиатурах (за исключением 84-клавишной клавиатуры для экономии места IBM Model M) SysRq был отдельной клавишей. На более поздней 101-клавишной клавиатуре он имеет общую физическую клавишу с функцией клавиши экрана печати. Клавишу Alt необходимо удерживать нажатой во время нажатия этой двойной функциональной клавиши для вызова SysRq.

Подпрограммы клавиатуры BIOS по умолчанию просто игнорируют SysRq и возвращаются, не предпринимая никаких действий. То же самое и с процедурами ввода MS-DOS. Подпрограммы клавиатуры в библиотеках, поставляемых со многими языками высокого уровня, последовали его примеру. Хотя он по-прежнему входит в состав большинства производимых клавиатур ПК и используется некоторым программным обеспечением для отладки, для подавляющего большинства пользователей этот ключ бесполезен.

На компьютере Hyundai / Hynix Super-16 нажатие Ctrl + SysRq приведет к жесткой загрузке системы (она перезагрузится, когда Ctrl + Alt + Del не отвечает, и вызовет тесты загрузочной памяти, которые игнорируются при мягкой загрузке).

Современное использование

В Linux, то ядро может быть сконфигурировано для обеспечения функций для системы отладки и аварийного восстановления. Это использование известно как « волшебный ключ SysRq ».

Microsoft также использовала SysRq для различных отладчиков на уровне ОС и приложений. В отладчике CodeView он иногда использовался для взлома отладки во время выполнения программы. Для удаленного отладчика ядра Windows NT его можно использовать для принудительного включения системы в отладчик.

Похожие ключи

Консольные клавиатуры типа IBM 3270 мэйнфрейма IBM System / 370, созданного в 1970 году, имели операторскую клавишу прерывания, которая использовалась для того, чтобы операционная система, такая как VM / 370 или MVS, позволяла консоли передавать данные операционной системе..

Смотрите также
Рекомендации
Внешние ссылки
  • СМИ, связанные с запросом системы на Викискладе?
Последняя правка сделана 2023-03-31 09:29:06
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте