Системный запрос
Системный запрос ( SysRq или Sys Req ) — это клавиша на персонального компьютера клавиатуре , которая не имеет стандартного использования. Представленный IBM вместе с PC/AT , он должен был быть доступен в качестве специального ключа для прямого вызова низкоуровневых функций операционной системы без возможности конфликта с каким-либо существующим программным обеспечением. Специальная процедура BIOS — программное прерывание 0x15, подфункция 0x85. [ 1 ] — было добавлено для сигнализации ОС при нажатии или отпускании SysRq. ничего не сохраняется В отличие от большинства клавиш, при ее нажатии в буфере клавиатуры .
История
[ редактировать ]Конкретная функция низкого уровня, предназначенная для клавиши SysRq, заключалась в переключении между операционными системами. Когда в 1980 году был создан первый IBM-PC, существовало три ведущие конкурирующие операционные системы: PC DOS , CP/M-86 и UCSD p-System . [ 2 ] а Xenix был добавлен в 1983–1984 годах. Ключ SysRq был добавлен для того, чтобы на одном компьютере можно было запускать несколько операционных систем, используя возможности чипа 286 в ПК/АТ. [ 3 ] [ ненадежный источник? ]
Специальный ключ был необходим, потому что большая часть программного обеспечения того времени работала на низком уровне, часто полностью обходя операционную систему и обычно использовала множество комбинаций горячих клавиш . Использование программ прекращения пребывания и проживания (TSR) еще больше усложнило ситуацию. для реализации среды переключения задач или многозадачности Считалось, что необходим специальный отдельный ключ. Это похоже на то, как « Control-Alt-Delete » используется в Windows NT .
На 84-клавишных клавиатурах (кроме 84-клавишной клавиатуры IBM Model M с функцией экономии места) SysRq был отдельной клавишей. На более поздней версии клавиатуры со 101 клавишей она использует одну физическую клавишу с функцией клавиши Print Screen . Клавишу Alt необходимо удерживать, одновременно нажимая эту двойную функциональную клавишу, чтобы вызвать SysRq. Это продолжается и в современных клавиатурах ПК. [ 4 ]
Подпрограммы клавиатуры BIOS по умолчанию просто игнорируют SysRq и возвращаются без каких-либо действий. То же самое произошло и с процедурами ввода MS-DOS . Клавиатурные процедуры в библиотеках , поставляемых со многими языками высокого уровня, последовали этому примеру. Несмотря на то, что он по-прежнему присутствует на большинстве клавиатур ПК, выпускаемых, и хотя он используется некоторыми [ который? ] для отладки программного обеспечения, ключ бесполезен для подавляющего большинства пользователей.
На компьютере Hyundai/Hynix Super-16 нажмите Ctrl+ SysRq произведет жесткую загрузку системы (она перезагрузится, когда Ctrl+ Alt+ Del не отвечает и запускает тесты памяти при запуске, которые пропускаются при программной загрузке). [ нужна ссылка ]
Современное использование
[ редактировать ]В Linux ядро . можно настроить для предоставления функций отладки системы и восстановления после сбоев [ 5 ] Такое использование известно как « магический ключ SysRq ».
Microsoft также использовала SysRq для различных ОС и приложений уровня отладчиков . В отладчике CodeView иногда использовался для взлома отладки во время выполнения программы. [ 6 ] Для удаленного отладчика ядра Windows NT его можно использовать для принудительного включения системы в отладчик. [ 7 ]
В современных средах рабочего стола Windows и некоторых Linux « Alt + Print screen » (это ярлык для SysRq на большинстве современных клавиатур). [ 4 ] ) копирует изображение текущего активного окна, а не всего экрана, как это сделал бы только Print Screen. [ 8 ]
Похожие ключи
[ редактировать ]Консольные клавиатуры типа IBM 3270 IBM System/370 мэйнфрейма , созданного в 1970 году, имели клавишу прерывания оператора, которая использовалась для того, чтобы операционная система, такая как VM/370 или MVS, позволяла консоли вводить входные данные в операционную систему. .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Список прерываний Ральфа Брауна» . Проверено 21 июня 2018 г.
- ^ «Информационный бюллетень об оригинальном продукте IBM PC» . Отдел информационных систем IBM. 12 августа 1981 года . Проверено 13 января 2010 г.
- ^ Личное интервью с Сэнди Мид, создателем ключа SysRq.
- ^ Jump up to: а б «Что такое клавиши Sys Rq, Scroll Lock и Pause Break на моей клавиатуре?» . Проверено 2 марта 2020 г.
- ^ «Хаки ключей магической системы Linux» . Ядро Linux . Проверено 21 июня 2018 г.
- ^ «Возвращаем управление CodeView» . База знаний Майкрософт . Архивировано из оригинала 8 ноября 2008 года . Проверено 8 января 2008 г.
- ^ «Как включить подключение удаленного отладчика ядра на компьютере под управлением Windows Server 2003 с пакетом обновления 1» . База знаний Майкрософт . Архивировано из оригинала 21 октября 2012 года . Проверено 8 января 2008 г.
- ^ «Копировать содержимое окна или экрана» . Проверено 2 марта 2020 г.
Внешние ссылки
[ редактировать ]- СМИ, связанные с системным запросом, на Викискладе?
Esc | Ф1 | Ф2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | ПртСкн / СисРк |
Прокрутка Замок |
Пауза / Перерыв |
|||||||||
Вставлять | Дом | PgUp | Число Замок |
∕ | ∗ | − | ||||||||||||||||||
Удалить | Конец | ПГДн | 7 | 8 | 9 | + | ||||||||||||||||||
4 | 5 | 6 | ||||||||||||||||||||||
↑ | 1 | 2 | 3 | Входить | ||||||||||||||||||||
← | ↓ | → | 0 Инс |
. Принадлежащий |