Как стать автором
Обновить

История Ctrl + Alt + Del: почему для гениальной комбинации не придумали отдельную кнопку

Время на прочтение4 мин
Количество просмотров23K
Всего голосов 36: ↑32 и ↓4+39
Комментарии69

Комментарии 69

Диспетчер задач под Windows проще открыть комбинацией Ctrl-Shift-Esc, которая гораздо удобнее для нажатия одной рукой.

за 30 лет CAD не нажимал одной рукой ни разу, сейчас попробовал вашу комбинацию нажать одной рукой - не получается, нужен опыт постоянного использования, например приловчиться нажимать большим пальцем сразу и CTRL и SHIFT а указательным пальцем на ESC.

Есть еще один прикол, почему я никогда не пользуюсь таким набором кнопок - Диспетчер задач это просто программа и если у вас повисла игра, то запуск этой программы не приводит к изменению графического режима, а часто именно ради этого и требуется вызов сочетания CAD. Но нужно сказать что за последний 10-ок лет игр которые выполняются в режиме "окно без рамок" стало очень много и такая функция нужно только для случаев когда например вы пользуетесь 4К монитором/ТВ а играете в другом разрешении.

Большой палец нажимает на левый Control, мизинец нажимает на Shift, средний палец нажимает на Esc, ладонь повернута на 90 градусов против часовой стрелки. Очень удобная позиция для нажатия одной рукой, наверное это уже рефлексы )))

мизинец-безымянный-средний разве не удобнее?
первые два подсогнуты.

Нет. Или просто непривычно. В своём варианте выпрямляю пальцы и перекатываю ладонь вперёд. Большой палец под ладонью ниже других, автоматически нажимает Ctrl в первую очередь, Shift во вторую (хотя Shift+Ctrl тоже сработает)... ОМГ, какая это ерунда.

Bravo 👏

Легким касанием руки, — я бы добавил:;)

Хм....Большой - Ctrl, указательный - Shift, посылательный - Esc )

Большой палец нажимает на левый Control, мизинец нажимает на Shift, средний палец нажимает на Esc, ладонь повернута на 90 градусов против часовой стрелки

Не знаю специфику вашей физиологии, но я на 90 градусов против часовой ладонь повернуть не смогу, максимум на 25 градусов. Если нажать большим на контрол то до шифта мизинцем в обычном смысле я вообще не дотянусь, у меня длина общая этих пальцев сильно разная. Я могу конечно их совместить, но тогда кисть нужно повернуть по часовой на градусов 45 вместе с локтем. Если исхитриться и таки выбрать положение пальцев чтобы нажать на контрол и шифт этими пальцами, то средний даже до Ё не дотянется. А вот нажать большим две клавиши я смогу как и указательным потом на esc.

Пальчики )

Перепробовал все предложенные выше варианты. Удобнее всего оказалось использовать большой (Ctrl), указательный (Shift) и средний (Escape) пальцы.

Сложно все как-то. Большой жмет сразу Ctrl и Shift, любой оставшийся - Esc.

Согласен, остальное напоминает Камасутру.

Кто вы: гитарист или клавишник?

ни тот ни другой, на клавишах я не могу одновременно нажимать разные клавиши, а на гитаре у меня не хватает изгиба кисти чтобы зажимать струны, на шестиструнке у меня пальцы максимум достают до 3-ей струны

Да, была любимая старая "леталка", которая иногда вешала всё, и три кнопки не помогали, причем музыка продолжала играть( и это было и на 98-ом и далее - до 7-ки)!

может музыка шла с audiocd проводом прям в звуковуху?

Скорее всего. Были такие мультиформатные диски — музыкальные трэки и раздел с файлами. Потом на их основе пытались делать защиту Audio CD, правда, не взлетело, а разработчики получили люлей.

Диски от PS1 я ставил в музыкальный центр и слушал музыку из игр. Да, такое было

Как раз Ctrl+Alt+Del одной рукой нажать проще в современных реалиях. Ctrl+Shift+Esc - это надо руку с мыши снимать.

Левую?

Ну да, а вы в другой мышь держите? )

В начале 1990-х годов в ранних версиях Windows

Ещё в досовские времена все знали, что Ctrl-Alt-Del=перезагрузка. Помню, было шоком когда после первой установки NT4 система выдала "Press Control-Alt-Del to login" - типа "правда что ли? и не перезагрузится?"

Это кстати, было сделано специально, чтобы отличить вход в систему от поддельной ДОС-программы, имитирующей окно входа в систему с целью кражи пароля.

Да, Ctrl-Alt-Del в NT-based системах обрабатывается в ядре без передачи прикладным программам, перехватить только драйвером можно.

Оно и отдельным трапом осталось и в линуксе. там просто можно все эти трапы маскировать... ПоROOTчику.

Опять в статье на ИТ-ресурсе самую интересную техническую часть рассказали хуже, чем в комментариях...

И вызвать её из другой программы нельзя. Если попробовать, например, на экранной клавиатуре набрать эту комбинацию, то ничего не произойдёт, просто вылезет предупреждение.

На некоторых планшетах и UMPC (Asus R2H, например) была так называемая "кнопка безопасности", при нажатии которой генерировалась эта комбинация.

Под DOS была такая резидентная программа abort.exe. При Ctrl + Alt + Del выводила менюшку где можно было завершить запущенную программу или перезагрузиться, ну и кнопка отмены.

Подобная программа была и на комбинацию Ctrl + Alt + Esc

Вспомнилось: Брэдли написал книгу по ассемблеру IBM PC. В конце 80-х ее даже перевели на русский. Интересная, хотя аналогичная книга Нортона и Соухэ зашла лучше)

Насколько я помню, POST после мягкой перезагрузки все равно происходил, идея была скорее в том, чтобы избежать лишний раз сброса питания, переходные процессы для механики (да и электроники) не особо полезны.

Опять же, по воспоминаниям старые клавиатуры при нажатии Ctrl+Alt+Del выдавали специально обученное прерывание на очень низком уровне, прямо в железе, и именно поэтому такое сочетание в Windows NT выбрали как признак того, что пользователь находится у компа.

Там даже содержимое ОЗУ не очищалось.

И если глюкнул драйвер, то глюки после тёплой перезагрузки порой становились веселей, да и софт иногда творил странные вещи.

А потом вирусы научились комфортно себя чувствовать, что вызывало у обычных пользователей веру в особую магию.

Тогда существовала только одна опция — полный («жесткий») перезапуск системы. Это как выдернуть вилку из розетки и вставить обратно, когда телевизор не реагирует на пульт.

Что-то мне подсказывает, что написана какая-то благоглупость. Возможно, с какими-то ну очень древними системами дело так и обстояло (да и новые этим грешат - фиг вам физический ресет, перегружайтесь из меню), но камень 8086 (и ранний 8080 и поздние тоже) содержит линию RES, на которую и заведена магическая кнопочка (тонкости описать затрудняюсь, альбома схем под рукой нет). Никаких дёрганий питания при этом происходить не должно, а только лишь переход на обработчик (в ведении которого уже находится всё остальное. Он может чистить память, а может и не чистить. Запускать тест или не запускать. Целиком зависит от бивиса). Короче, история выглядит сомнительной.

Да, только кнопка не напрямую, а через тактовый генератор спустя несколько тактов во избежании случайной наводки (?)

В даташите указано, что сигнал должен держаться не менее четырёх тактов, поэтому может быть, что-то было для этого. Хотя подтягивающего резюка и ёмкости в параллель наверное бы хватило.

Хотя подтягивающего резюка и ёмкости в параллель наверное бы хватило.

Чтобы что? Сразу при нажатии ушел в ребут? Если да, то это было сделано специально наоборот, как защита от случайного нажатия.

Чтобы не ловил наводки. Против случайного нажатия подобная мера не поможет примерно никак.

Переход на обработчик будет, известный стартовый адрес FFFF:0000, но для самого процессора всё уже закончилось. Его железо перешло в начальное состояние и требуется его полная инициализация для дальнейшей работы.

Некая инициализация, безусловно, требуется (как и загрузка оси с того или иного носителя). Но как это противоречит тому, что я написал выше?

Это скорее уточнение к вашей фразе "а только лишь переход на обработчик в ведении которого уже находится всё остальное." Сброс процессора достаточно "жесткая" операция, при которой безвозвратно теряется контекст. Поэтому стартовый загрузчик (обработчик) может сделать не слишком много. Вот если бы использовался вход NMI или INT, тогда действительно можно сделать что угодно.

Так от резета многого и не требуется (получить дамп памяти в некоторых случаях бывает вполне достаточно). Немаскируемое прерывание, конечно, очень полезно, но я не помню, чтобы оно массово присутствовало на материнках. А так я имел в виду немного другое. В статье всё вертится вокруг того, что после резета обязательно тестится и чистится память, проверяется периферия, а по трём кнопкам вроде как и нет. Хотя на самом деле и чистить/тестить память и остальное не обязательно и можно было сделать эти фичи опциональными.

Хотя на самом деле и чистить/тестить память и остальное не обязательно и можно было сделать эти фичи опциональными.

Если я правильно помню, то в старых IBM PC регенерация памяти была завязана на таймер + DMA. И аппаратный Reset транслировался на шину (RESET DRV).

То есть почти всё глохло или переходило в начальное состояние. И поэтому BIOS приходилось делать заново полную инициализацию.

А начиная с 286 стало возможно отдельно дернуть сброс на CPU через контроллер клавиатуры. Такой аппаратный костыль, чтобы возвращаться в real mode. И логика работы внешнего сигнала сброса несколько изменилась.

В начале 1980-х годов перед компанией IBM стояла задача разработать BIOS — базовую систему ввода-вывода для персонального компьютера IBM. По сути, это небольшая программа, вшитая на флешку материнской платы

Ничего не попутали?

Микроконтроллер с функцией ПЗУ? А вы эстет…

Нет, тогда не компьютеры сбоили часто, а система зависала часто по причине полного отсутствия защищённого режима в 8086 и 8088. Изоляция программ была совершенно невозможна, все использовали одно адресное пространство, могли выполнять любые инструкции процессора и делать что угодно, поэтому любой сбой в прикладном приложении обычно клал систему.

Правда, комбинация Ctrl-Alt-Del работала тоже не всегда. Если программа сама обрабатывала клавиатурный ввод без помощи BIOS или зависала, предварительно запретив прерывания (скажем, в обработчике прерывания), то через Ctrl-Alt-Del ничего было не добиться. Например, большинство игр, естественно, сами обрабатывали прерывания от клавиатуры.

Позднее Билл Гейтс заявлял, что хотел выделить на клавиатуре всего лишь одну клавишу для «мягкой перезагрузки», но в IBM отказались это делать.

У меня от этой фразы вьетнамские флэшбэки с воспоминаниями о кнопке спящего режима между курсорным блоком и блоком Ins/Del/Home/End/PgUp/PgDn...

Я до сих пор подозреваю, что это была китайская психологическая диверсия. )))

А если серьёзно, то никак не могу понять, кто в принципе мог до такого додуматься, как эта хтонь получила распространение (таких клав довольно много было) и, самое главное - кто это покупал (у меня-то это стояло одно время на рабочем компе, приходилось страдать)?

Некие гении в нулевых додумались сделать кнопки быстрого выключения - как же бесили такие клавиатуры:

Некоторое время назад такие же гении встроили кнопку включения выключения в блок клавиатуры на некоторых ноутах, леново, в частности.

Три круглые кнопки над курсором — это еще не зло, они наощупь отличаются. А вот кнопка питания на месте нормальной клавиши, да еще и такой же формы и размера — это уже какое-то запредельное зло. Сколько раз так нажимал не на своем ноуте...

Когда в гоночки играешь и промахиваешься на финальном круге будучи первым

Если только так... Но остается вариант WASD...

Я до сих пор нажимаю;)

Считаю, что это проведение помогает мне отвлечься от ноута и работы;)

У меня на Acer такое же. Но эта клавиша на нажатие короче полутора-двух секунд не реагирует, а от двух до ≈восьми реагирует мягким сигналом в операционку, так что от этого проблем нет. Была какая-то модель с реакцией сразу, но сейчас такого уже нет - поняли ошибку.

На случайно купленной клавиатуре (ну сложно было тогда читать нормальные обзоры до покупки) я почти сразу вынул эти толкатели и заклеил наклейкой место.

Они же отключались в панели управления. Бесили люди, которым лень было сходить и настроить один раз

Эти люди винду переустанавливали раз в неделю, не канон)

До сих пор аккуратно выдираю эти кнопки из клавиатур.

Автор хоть и показывает себя профи, на самом деле обманывает. К примеру , Дэвидом Брэдли[1]. Брэдли, главный инженер проекта IBM PC и разработчик машин ROM-BIOS, кого же автор благодарит на самом деле ? Хоть слово было про Брэдли? К тому же Билл Гейтс хотел добавить на клавиатуре кнопку, на дворе 2024 год, сейчас uefi заменяет стандартный Биос и до сих пор такой кнопки нет ... То есть в данном посте завышена личность, которая принимала второстепенную роль и не одного раза не указана личность, кто реально всё сделал своими руками.

сейчас uefi заменяет стандартный Биос и до сих пор такой кнопки нет

А кнопка точно нужна?

На уровне загрузчика всё вполне решабельно.

В Win10/11 сложнее. Сначала надо перезагрузить с зажатым shift

А сочетание перехватывает сама операционка, вредоносное ПО не может его сымитировать.

А почему не может? И вообще как она его перехватывает, если сама висит?

На старых клавиатурах IBM нажать ее одной рукой было почти невозможно.

Да как-то не наблюдалось особых трудностей. Если уж целью было сделать невозможность нажатия одной рукой, то Ctrl+Alt+Pause было бы куда предпочтительнее.

Про клавиатуры PC и XT уже ответили рядом. Я добавлю, что RAlt может быть переопределена в функцию AltGr и тогда не всегда воспринимается как Alt, тут уже были тонкие различия между драйверами раскладок.

Какие-то сверхразумы возле клавиш курсора делают кнопку power на клавиатуре... И это треш промазал пальцем и приплыли..

Зарегистрируйтесь на Хабре, чтобы оставить комментарий