«And so we had ... we programmed at a low level that you had to ... it was a mistake,» he said, throwing up his hands to laughter and applause from the crowd.
Старичок пошутил, а уже во всех газетах на первых полосах.
Ctrl-Alt-Delete выбрали для входа отсекать досовские программы для воровства паролей, которые косили под экран для входа в NT.
И в DOS её откуда-то притащили.
Подозреваю, что изначально эта комбинация аппаратно сбрасывала компьютер и вообще никак средствами ОС не перехватывалась.
In pre-boot environment (when no operating system is started yet) or when the operating system is running in real mode, by default, this keystroke combination is intercepted by BIOS.
In pre-boot environment (when no operating system is started yet) or when the operating system is running in real mode, by default, this keystroke combination is intercepted by BIOS.
На некоторых машинах были такие глюки, что после тёплого перезапуска тупо не заводились :) Приходилось выключать питание. Но это именно железячные баги.
А так, скорее всего, мысль — испорченный телефон от физического отсутствия на родных IBM кнопки reset :) Там при зависах выключение питания было единственным выходом.
А вот уже не помню, в старые добрые времена были случаю что ресет не срабатывал [...] ?
Не, не было такого.
А, вообще, reset можно было программно заблокировать. BIOS при старте первым делом проверяет содержимое определённой ячейки памяти (адрес на память уже не помню, конечно). Если там заданная константа, то он не проводит сброс памяти и переинициализацию железа, а сразу выполняет процедуру по заданному адресу. Так испокон веку (точнее, со времён 80286) из защищённого режима в реальный переходили после настроек всяких emm386 и т.п. Готовили память, генерировали тройную ошибку процессора, что приводило к reset'у, работали дальше…
Ну, я не настолько древний. XT 10 мегагерц и 10 мегабайт винт помню, но там уже два ctrl было. Были ,правда, еще какие-то девайсы с 5 дюймовыми дискетами и без дисков, прикольные они звуки издавали при загрузке.
Биос не может прям зависнуть, он библиотека, если даже он в вечном лупе застрянет, это не мешает прерыванию, а cli/sti мест не так уж много, чтобы их все не отладить. Реально зависнуть можно только по cli hlt или испортив обработчик int 9. Его кстати смартдрайв перехватывал, чтобы кеши пофлушить по трем пальцам.
В книжке прочитал, там такую причину выбора Ctrl-Alt-Delete для входа приводили. Ctrl-Alt-Delete биосом обрабатывается, если сможешь свой обработчик поставить, то да.
Почему-то любимой any key у них, после объяснения, что это - любая, оказывался reset. :)
Ну, это, скорее, urban legend :) Много раз такое в анекдотах слышал, но никогда — про реал. Кнопка-то на совсем другом девайсе и в стороне :D А то можно тогда и про кнопку питания…
А, вообще, reset можно было программно заблокировать.
Почти пруфлинк хочется.
генерировали тройную ошибку процессора, что приводило к reset'у
Я так мыслю, что здесь путается сброс процессора и кнопка reset, которая по моей памяти обесточивала матплату.
в реальный переходили после настроек всяких emm386
Воу-воу-воу. ORLY? Сессии windows в те времена умели кончаться и из них можно было обратно в DOS выйти. Если бы emm с его выдеренной памятью сбросили бы, то как бы продолжили работу запущенные резиденты, которые тоже могли в принципе её выделять?
Сброс процессора изпользовался имнно при перезагрузке. Т.е. когда нажимали alt-control-del надо было учитывать, что комп может быть в защищённом режиме (как обычно и было), а bios должен был начать выпуолнятся в реальном.