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

104-клавишная ПК нас английский раскладка клавиатуры с системным запросом в кружке

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

История

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

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

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

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

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

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

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

Microsoft также использовал SysRq для различных Операционные системы - и заявление -уровень отладчики. в Отладчик CodeView, иногда его использовали для взлома отладки во время выполнения программы.[5] Для Windows NT удаленный отладчик ядра, его можно использовать для принудительного включения системы в отладчик.[6]

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

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

Смотрите также

Рекомендации

  1. ^ "Список прерываний Ральфа Брауна". Получено 2018-06-21.
  2. ^ «Информационный бюллетень по оригинальному продукту IBM PC». Отдел информационных систем IBM. 12 августа 1981 г.. Получено 13 января, 2010.
  3. ^ Личное интервью с Сэнди Мид, создателем ключа SysRq
  4. ^ "Взломы ключей Linux Magic System Request". Ядро Linux. Получено 2018-06-21.
  5. ^ «Возврат управления в CodeView». База знаний Microsoft. Получено 2008-01-08.
  6. ^ «Как включить удаленное соединение отладчика ядра на компьютере под управлением Windows Server 2003 с пакетом обновления 1». База знаний Microsoft. Получено 2008-01-08.

внешняя ссылка