LINUX.ORG.RU

Уже были SysRq/Scroll Lock/Pause, но микрософту не хватило клавиш. 640kb.jpg

AptGet ★★★
()
Ответ на: комментарий от arturpub

Биос не может прям зависнуть

Может и зависает.

он библиотека,

Ну, во-первых, он не всегда библиотека, при старте машины он совсем не библиотека, а во-вторых, что мешает библиотеке зависнуть ?

Реально зависнуть можно только по cli hlt а cli/sti мест не так уж много, чтобы их все не отладить.

Ололо. Если оно сделало jmp ХЗ куда, упаришься ты cli hlt отлавливать.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 2)
Ответ на: комментарий от KRoN73

Гы. Он хотел аналог клавиши «СТОП» на БК-0010, которая через немаскируемое прерывание вызывала перезагрузку системы?

Только это прерывание не немаскируемое.

lenin386 ★★★★
()
Ответ на: комментарий от Xellos

Ресет он железный, тащемта. Контакты замыкает.

а вот и нет, reset делает определенно что-то другое. На работе машины полугодичной давности, с какими-то бедовыми асусвскими мамками, их местный efi время от времени не находит жесткие диски при загрузке. Reset не помогает, power off+power on - помогает. То есть оно может чего и размыкает, но эффект reset'а и вкл/выкл разный

RedPossum ★★★★★
()
Ответ на: комментарий от KRoN73

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

а вот и ответ мне

RedPossum ★★★★★
()
Ответ на: комментарий от ilovewindows

Внедрить код в winlogon можно на работающей системе, но надо сильно извращаться с повышением прав. В общем, на современной винде с включенным UAC у вредоносного кода ничего не выйдет.

Reset ★★★★★
()

Кстати почему в линуксе до сих пор не озаботились проблемами безопасности пользовательского интерфейса? Ни тебе аналога ctrl-alt-del, ни secure desktop ... перехватить окошко с sudo паролем может любой ...

Reset ★★★★★
()
Ответ на: комментарий от ilovewindows

Ctrl-Alt-Delete биосом обрабатывается, если сможешь свой обработчик поставить, то да.

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

cvs-255 ★★★★★
()
Последнее исправление: cvs-255 (всего исправлений: 4)
Ответ на: комментарий от Reset

Кстати почему в линуксе до сих пор не озаботились проблемами безопасности пользовательского интерфейса?

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

derlafff ★★★★★
()
Ответ на: комментарий от Reset

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

ilovewindows ★★★★★
()
Ответ на: комментарий от Reset

Под линукс в данном случае я имел ввиду не голое ядро, а то, что принято называть gnu/linux.

Чувак, это я к тому, что тогда ты сказал полнейшую глупость. Даже самый унылый gksu захватывает весь ввод.

Может быть таки свалишь на венфак?

derlafff ★★★★★
()
Последнее исправление: derlafff (всего исправлений: 1)
Ответ на: комментарий от ilovewindows

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

Самые крутые изготовители IBM-PC совместимых машин, включая IBM и Compaq, делали машины без ресета. Приходилось отключать. Однокласснику каждое пятое выключение-включение IBM PS/2 вышибало пробки (модель не помню, какой-то тауэр на 386 или даже 486). А Compaq Portable надо было выдерживать выключенным секунд 30, иначе сигналил об ошибке памяти (parity, вроде) и отказывался грузиться.

question4 ★★★★★
()
Ответ на: комментарий от ilovewindows

Ну да. так что ничто не мешает не перезагружать по Ctrl+Alt+Del

cvs-255 ★★★★★
()

Потому что откровенно упоротая статейка.

Valkeru ★★★★
()
Ответ на: комментарий от mono

эээ пруф? Глянул на почти новый wireless keyboard, нету там poweroff же? А бы жутко удобно иметь там слип вместо command-option-eject

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

при резете кнопкой сброс питания слишком быстрый чтобы всё остановилось

резет кнопкой не сбрасывает питание

AptGet ★★★
()
Ответ на: комментарий от atrus

и кнопка reset, которая по моей памяти обесточивала матплату.

Никогда :) Кнопка reset — это подача низкого уровня на соответствующую цепочку схемы.

ORLY? Сессии windows в те времена умели кончаться и из них можно было обратно в DOS выйти.

В 80286 нельзя выйти из защищённого режима в реальный. Нет такой команды. В 80386 ввели, но совместимость со старым способом осталась. И для выхода в реальный режим использовали сброс процессора.

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

Необходимо подготовить возможность возврата в реальный режим. Механизм возврата в процессоре i286 отличается от механизма в i386+, но совместимость поддерживается.

Возврат осуществляется выполнением аппаратного сброса процессора. При поступлении сигнала начальной установки начинается выполнение программы начальной инициализации, расположенной в BIOS. Эта программа обращается к энергонезависимой памяти и читает байт, определяющий особенности выполнения загрузки (адрес этого байта в CMOS-памяти 0Fh, а интересующее нас значение 0Ah или 05h). Если прочитанное значение 0Ah, то никаких специальных действий не выполняется, а просто передается управление по адресу, взятому из ячейки BIOS 0040:0067h. Если указано 05h, то перед пердачей управления будет произведена инициализация контроллера прерываний (это необходимо, если в защищенном режиме использовалась работа с прерываниями и настройка контроллера была изменена).

Возврат в реальный режим:

Выполняется сброс процессора.

Восстанавливаются регистры реального режима.

http://elancev.narod.ru/texno/raznoe/zr_prej.htm

Конечно, на счёт того, что BIOS отдельно мог отлавливать кнопку reset'а я зуб не дам, давно было, а сейчас — не факт, что схемотехнику не поменяли, но схематически на 808x/80286/80386 ресет был простым сигналом (как это и делается традиционно в большинстве схем) и для процессора не отличался сброс по сигналу от сброса от тройной внутренней ошибки.

KRoN73 ★★★★★
()
Ответ на: комментарий от stevejobs

Есть же клавиатуры, где рядом с кнопками «сон» и «выключение» есть еще и «перезагрузка»

Ну, значит, чисто программная. На PC клавиатура не имеет никакого выхода на общую схемотехнику. От самого рождения PC XT там обычный последовательный интерфейс.

KRoN73 ★★★★★
()
Ответ на: комментарий от lenin386

Только это прерывание не немаскируемое.

«Клавиша СТОП аппаратно вызывает немаскируемое прерывание» // http://ru.wikipedia.org/wiki/БК_(семейство_компьютеров)

Там именно в схемотехнике эта кнопка тупо на вход NMI процессора повешена.

KRoN73 ★★★★★
()
Ответ на: комментарий от stevejobs

хочешь специально для тебя заведу в клавиатуру те самые два проводка и повешу на эскейп? :3

Да хоть через реле физическое отключение питания делай. От этого не изменится _стандартная_ схема :) Кнопки на клавиатуре можно любые повесить, не заводя их на отнокристаллку. Но передать сигнал с клавы на стандартный PC можно только по последовательный канал. Где нет места reset'у.

Для простоты понимания — сделай аппаратный reset через USB.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Но передать сигнал с клавы на стандартный PC можно только по последовательный канал. Где нет места reset'у.

щито? Отключаем проводки от аппаратной кнопки на корпусе, выводим наружу через вентиляцию, скотчем приматываем к основному проводу клавиатуры. Дальше внутрь корпуса клавиатуры и клеем момент на любую подходящую кнопку. Нажимаем кнопку - бздынь - аппаратный reset. Для эстетов, не любящих скотч - схемка простейшего радиопульта из книжки «юный радиолюбитель», нам нужно схватить всего один сигнал.

stevejobs ★★★★☆
()
Последнее исправление: stevejobs (всего исправлений: 2)
Ответ на: комментарий от stevejobs

Отключаем проводки от аппаратной кнопки на корпусе, выводим наружу через вентиляцию

В каком месте фразы «стандартный PC» непонятно? :)

KRoN73 ★★★★★
()

Вообще жуткий тупняк. Я так понял, что Гейтс назвал ошибкой не само создание CAD, а использование этой комбинации для входа в систему, это разные вещи немножко. Но тогда да, приколюшки не получаются - мягко говоря, далеко не все Win-пользователи по CAD в систему входили.

stetzen ★★
()
Ответ на: комментарий от stetzen

а использование этой комбинации для входа в систему

Только обвинил в этом почему-то создателя PC.

Xellos ★★★★★
()
Ответ на: комментарий от stevejobs

Я ноутбуки имею в виду, но мне кажется, что и во внешних клавиатурах скоро будет так же.

mono ★★★★★
()
Ответ на: комментарий от arturpub

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

n_play
()
Ответ на: комментарий от KRoN73

Клава на i8042 цепляется, а у него один из выходов на reset , не дотянули совсем чуть-чуть, всего то надо было три последних скан кода запомнить в сдвиговом регистре и сравнить. Пожалели силикона, то бишь кремния.

ilovewindows ★★★★★
()
Ответ на: комментарий от derlafff

Во-первых, gksu можно подменить, во-вторых, X11 снифается без проблем.

Reset ★★★★★
()
Ответ на: комментарий от stevejobs

щито? Отключаем проводки от аппаратной кнопки на корпусе, выводим наружу через вентиляцию, скотчем приматываем к основному проводу клавиатуры. Дальше внутрь корпуса клавиатуры и клеем момент на любую подходящую кнопку. Нажимаем кнопку - бздынь - аппаратный reset. Для эстетов, не любящих скотч - схемка простейшего радиопульта из книжки «юный радиолюбитель», нам нужно схватить всего один сигнал.

Без синей изоленты не будет работать :)

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

Кнопка RESET не просто выставляет сигнал RESET на нужной ноге процессора.

Правильно. Кнопка RESET подаёт низкий уровень на линию RESET, у которой куча потребителей, в т.ч. и процессор.

KRoN73 ★★★★★
()
Ответ на: комментарий от andreyu

Я к тому, что перехватить нажатие кнопки Reset нельзя,

Речь не о перехвате в контексте, скажем, перехвата прерываний. А в неразрушающей обработке события.

а софтверно выставить сигнал RESET можно

А это как? o_O

KRoN73 ★★★★★
()
Ответ на: комментарий от andreyu

Ну выже сами выше рассказывали про это.

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

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

А выбирали её как замену Ctrl-Alt-Esc такую, чтобы одной рукой было не нажать.

Ctrl+Alt+Del прекрасно нажимаются одной рукой.

bbk123 ★★★★★
()
Ответ на: комментарий от bbk123

Как на таком работать можно было?

После такого: http://upload.wikimedia.org/wikipedia/commons/a/a0/Компьютер_БК0010_фото3.JPG настоящая клава IBM PC (да, мне довелось поработать на оригинальных клавах :D) это было неимоверно круто :D



Впрочем, я не сильно матерился даже когда уже в ~1993-м, после 80386-х, на таком работать довелось: http://retropc.org/images/042_027.jpg :) Но тут оно уже раздражало несколько…

KRoN73 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.