Системный запрос ( SysRq или Sys Req ) - это клавиша на клавиатуре персонального компьютера , не имеющая стандартного использования. Представленный IBM вместе с PC / AT , он был предназначен для использования в качестве специального ключа для прямого вызова низкоуровневых функций операционной системы без возможности конфликта с каким-либо существующим программным обеспечением. Специальная процедура BIOS - программное прерывание 0x15, подфункция 0x85 [1] - была добавлена, чтобы сигнализировать ОС, когда SysRq был нажат или освобожден. В отличие от большинства клавиш, при нажатии ничего не сохраняется в буфере клавиатуры .
История
Специальная функция низкого уровня, предназначенная для клавиши SysRq, заключалась в переключении между операционными системами. Когда оригинальный IBM-PC была создана в 1980 году, были три ведущих конкурирующих операционных систем: PC DOS , CP / M-86 , и UCSD р-System , [2] , а Xenix был добавлен в 1983-1984 гг. Ключ SysRq был добавлен, чтобы на одном компьютере можно было запускать несколько операционных систем, используя возможности чипа 286 в ПК / AT. [3] [ ненадежный источник? ]
Специальная клавиша была необходима, потому что большая часть программного обеспечения того времени работала на низком уровне, часто полностью обходя ОС, и обычно использовала множество комбинаций горячих клавиш. Использование программ увольнения и проживания (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 , то ядро может быть сконфигурировано для обеспечения функций для системы отладки и аварийного восстановления. [4] Это использование известно как « волшебный ключ SysRq ».
Microsoft также использовала SysRq для различных отладчиков на уровне ОС и приложений . В отладчике CodeView он иногда использовался для взлома отладки во время выполнения программы. [5] Для удаленного отладчика ядра Windows NT его можно использовать для принудительного включения системы в отладчик. [6]
Похожие ключи
Клавиатуры консоли типа IBM 3270 мэйнфрейма IBM System / 370 , созданного в 1970 году, имели операторскую клавишу прерывания, которая использовалась для того, чтобы операционная система, такая как VM / 370 или MVS, позволяла консоли передавать данные в операционную систему. .
Смотрите также
- Последовательная консоль
- Сломать ключ
- Scroll Lock
Рекомендации
- ^ "Список прерываний Ральфа Брауна" . Проверено 21 июня 2018 .
- ^ «Информационный бюллетень по оригинальному продукту IBM PC» . Отдел информационных систем IBM. 12 августа 1981 . Проверено 13 января 2010 года .
- ↑ Личное интервью с Сэнди Мид, создателем ключа SysRq.
- ^ "Linux Magic System Request Key Hacks" . Ядро Linux . Проверено 21 июня 2018 .
- ^ «Возврат управления в CodeView» . База знаний Microsoft . Архивировано из оригинала 8 ноября 2008 года . Проверено 8 января 2008 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Как включить удаленное соединение отладчика ядра на компьютере под управлением Windows Server 2003 с пакетом обновления 1» . База знаний Microsoft . Архивировано из оригинального 21 октября 2012 года . Проверено 8 января 2008 года . CS1 maint: обескураженный параметр ( ссылка )
Внешние ссылки
- СМИ, связанные с запросом системы на Викискладе?
Клавиатура IBM PC ( Windows , раскладка ANSI US) | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Esc | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | PrtScn / SysRq | Scroll Lock | Пауза / перерыв | |||||||||
Вставлять | Дом | PgUp | Num Lock | ∕ | * | - | ||||||||||||||||||
Удалить | Конец | PgDn | 7 | 8 | 9 | + | ||||||||||||||||||
4 | 5 | 6 | ||||||||||||||||||||||
↑ | 1 | 2 | 3 | Входить | ||||||||||||||||||||
← | ↓ | → | 0 Ins | . Del |