Сломать ключ - Break key

Клавиша паузы / паузы на клавиатуре ПК

В Сломать ключ из компьютерная клавиатура относится к нарушению телеграф цепи и берет свое начало с практики 19 века. В современном использовании ключ не имеет четко определенной цели, но, хотя это так, он может использоваться программным обеспечением для различных задач, например, для переключения между несколькими сеансами входа в систему, для завершения программы или для прерывания модемного соединения. .

Поскольку функция прерывания обычно сочетается с функцией паузы на одной клавише с момента введения IBM Модель M 101-клавишная клавиатура в 1985 году, клавишу Break также называют Клавиша паузы. Его можно использовать, чтобы приостановить некоторые компьютерные игры.

История

Стандартная телеграфная сеть соединяет все ключи, эхолоты и батареи в одном последовательном шлейфе. Таким образом, звуковые оповещатели срабатывают только тогда, когда обе клавиши нажаты (закрыты, также известные как "маркировка "- после чернильных отметок, сделанных на бумажной ленте ранними телеграфами). Таким образом, принимающий оператор должен удерживать свой ключ или замкнуть встроенный короткозамыкающий переключатель, чтобы другой оператор мог отправить. Как следствие, принимающий оператор может прервать отправляющего оператора, открыв свой ключ, разорвав цепь и заставив его включить "интервал "состояние. Оба эхолота перестают отвечать на команды отправителя, предупреждая отправителя (физический разрыв телеграфной линии будет иметь такой же эффект).

В телетайп работает очень похожим образом, за исключением того, что передающая станция поддерживает замкнутый цикл (логическая 1 или «маркировка») даже во время коротких пауз между символами. Удерживание специальной клавиши «break» открывает цикл, переводя его в состояние непрерывного логического 0, или «интервал». Когда это происходило, механизмы телепринтера непрерывно срабатывали, ничего не печатая, так как символ «все 0» не печатается. NUL в обоих Бодо и ASCII. Возникший шум привлек внимание отправляющего оператора.

Эта практика была перенесена на телетайп на совместное времяпровождение компьютеры. Условие непрерывного интервала (логический 0) нарушает правило, согласно которому каждый допустимый символ должен заканчиваться одним или несколькими «стоповыми» битами логической 1 (маркировка). Компьютер (в частности UART ) распознал это как особое условие "разрыва" и генерировал прерывать это обычно останавливает запущенную программу или заставляет операционную систему запрашивать вход в систему. Хотя асинхронная последовательная телеграфия сейчас встречается редко, Перемена ключ, однажды использовавшийся с эмуляторами терминала, все еще может использоваться программным обеспечением для аналогичных целей.

Sinclair

На Sinclair ZX80 и ZX81 компьютеров, доступ к Break осуществляется нажатием Космос. На Sinclair ZX Spectrum к нему обращается Caps Shift+Космос. Компьютеры Spectrum + и более поздних версий имеют специальный Перемена ключ. Он не вызывает прерывания, но останавливает любую запущенную программу BASIC или прекращает загрузку или сохранение данных на кассету. Прерванная программа BASIC обычно может быть возобновлена ​​нажатием ПРОДОЛЖИТЬ команда. В Sinclair QL компьютер, без Перемена клавиша, отображает функцию на Ctrl+Космос.

BBC Micro

На BBC Micro компьютер, Перемена генерирует аппаратный сброс, который обычно вызывает теплый перезапуск компьютера. А холодный перезапуск запускается нажатием Ctrl+Перемена. Если установлена ​​файловая система, ⇧ Shift+Перемена заставит компьютер искать и загружать или запускать файл с именем !Ботинок на устройстве по умолчанию файловой системы (например, дискета 0, сетевой пользователь BOOT). Последние два поведения были унаследованы преемником Желудь MOS, ОС RISC. Это поведение можно было изменить или обменять в программном обеспечении, и они часто использовались в элементарных анти пиратство техники.

Из-за того, что BBC Micro почти повсеместно используется в британских школах, в более поздних версиях машины была предусмотрена физическая блокировка клавиши Break, чтобы дети не могли намеренно перезагрузить компьютер.

Современные клавиатуры

На многих современных ПК, Пауза прерывает вывод на экран BIOS пока не будет нажата другая клавиша. Это эффективно во время ботинок в текстовый режим и в ДОС коробка в Windows безопасный режим с 50 строками. На ранних клавиатурах без Пауза Клавиша (до появления 101/102-клавишной клавиатуры) функция паузы была назначена Ctrl+NumLock, а функция Break - Ctrl+ScrLock; эти комбинации клавиш по-прежнему работают с большинством программ, даже на современных компьютерах с современной клавиатурой. Нажатие выделенного Пауза клавиша на 101/102-клавишных клавиатурах передает то же самое сканкоды как нажим Ctrl, тогда NumLock, то отпустите их в обратном порядке; кроме того, E1шестнадцатеричный префикс отправляется, что позволяет программному обеспечению с 101/102 ключами различать две ситуации, в то время как старое программное обеспечение обычно просто игнорирует префикс. В Пауза key отличается от всех других клавиш тем, что он не отправляет скан-коды при отпускании в режимах PS / 2 1 или 2, поэтому невозможно определить, удерживается ли эта клавиша на старых устройствах. В режиме PS / 2 3 или USB HID есть скан-код освобождения, поэтому можно определить, удерживается ли эта клавиша на современных компьютерах.[1]

На современных клавиатурах Перемена ключ обычно помечен Пауза с Перемена ниже, иногда через линию: Пауза/Перемена, или же Пауза в верхней части колпачка и Перемена на передней. В большинстве сред Windows комбинация клавиш ⊞ Победа+Пауза вызывает свойства системы.

Клавиатуры без клавиши Break

Компактные клавиатуры и клавиатуры для ноутбуков часто не имеют специального Пауза / перерыв ключ.

Они могут использовать следующие заменители Перемена:

  • Ctrl+Fn+F11 или же Fn+B или же Fn+Ctrl+B на определенных Lenovo ноутбуки.[2][3][4]
  • Ctrl+Fn+B или же Fn+B на некоторых ноутбуках Dell.[5]
  • Ctrl+Fn+S на некоторых других ноутбуках Dell.[6]
  • Fn+Esc на Самсунг.
  • Ctrl+Fn+⇧ Shift на некоторых ноутбуках HP.
  • Fn+р на некоторых ноутбуках HP.

Заменители для Пауза:

  • Fn+п или же Fn+Ctrl+п или же Fn+Alt+п на некоторых ноутбуках Lenovo.[4]
  • Fn+B на некоторых ноутбуках Dell.[4]
  • Fn+⇧ Shift на некоторых ноутбуках HP.
  • Fn+W на некоторых ноутбуках HP.
  • Fn+Ctrl+M на некоторых ноутбуках Microsoft Surface Book.

Для некоторых ноутбуков Dell без клавиши Break нажмите клавиши ALT + пробел и выберите «Прервать». [7]

Использование для прерывания выполнения программы

Хотя оба Ctrl+Перемена и Ctrl+C комбинации обычно реализуются как способ прервать выполнение консольного приложения, они также используются для аналогичного эффекта в интегрированные среды разработки.[8][9] Хотя эти два часто считаются взаимозаменяемыми,[10] компиляторы и среды исполнения обычно присваивают им разные сигналы.[11] Кроме того, в некоторых ядрах (например, в различных вариантах DOS) Ctrl+C обнаруживается только в тот момент, когда ОС пытается читать из буфера клавиатуры, и только если это единственная последовательность клавиш в буфере,[12][13] пока Ctrl+Перемена часто переводится мгновенно (например, INT 1Bh под DOS). Из-за этого, Ctrl+Перемена обычно более эффективен в этих операционных системах; чувствительность для этих двух комбинаций может быть увеличена ПЕРЕМЕНА = ВКЛ CONFIG.SYS утверждение.

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

  1. ^ «101- и 102-клавишная клавиатура». Технический справочник по аппаратному интерфейсу PS / 2 (PDF). IBM. Октябрь 1990 г. с. 19. За исключением клавиши паузы, все клавиши замыкаются / размыкаются.
  2. ^ https://support.lenovo.com/us/en/documents/ht074004
  3. ^ http://forum.thinkpads.com/viewtopic.php?f=60&t=98708
  4. ^ а б c http://forum.thinkpads.com/viewtopic.php?t=105807
  5. ^ «Спецификация Dell Inspiron 17» (PDF).
  6. ^ «Сообщество Dell».
  7. ^ DELL. «Часто используемые сочетания клавиш». Dell.com. Получено 18 февраля 2018.
  8. ^ «CTRL + C (разрыв)». Msdn.microsoft.com. 2010-03-30. Получено 2010-10-22.
  9. ^ «Отладка». Msdn.microsoft.com. 2010-03-30. Получено 2010-10-22.
  10. ^ «Ctrl-Break, определение Ctrl-Break в бесплатной онлайн-энциклопедии». Энциклопедия 2.thefreedictionary.com. Получено 2010-10-22.
  11. ^ https://www.gnu.org/software/emacs/windows/ntemacs/discuss/subproc-ctrl-c В архиве 22 октября 2012 г. Wayback Machine
  12. ^ "Документация Vim: vim онлайн". Vim.org. Получено 2010-10-22.
  13. ^ "ClipX - DOS 5.0 Ref. - обработчик int 23h ctrl-c". Ousob.com. Архивировано из оригинал на 2016-03-04. Получено 2010-10-22.

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

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