HPC.ru lite - Все форумы
Форум: Palm OS: Palm, Treo, Sony Clie и другие
Тема: О пальмовой идеологии
Страницы: 1 2 3 [4]

[Ответить]
sparrowson [28.10.2005 18:38] :
В хаке, насколько я понимаю.

Жмёшь на конпку - хак, например, вызывает одну из системных функций. Или выполняет свою (если он "заплатка" в самом прямом смысле). Поскольку он постоянно запущен, то реагирует на определённое действие (это, кстати, может быть и не кнопка AFAIK).

Да и Darkcat же сказал - никуда он не внедряется и не надстраивается... Содействует, скажем так.
AndyKK [28.10.2005 21:32] :
Хак - это дополнительный модуль в ядре Палм-ОС, служит для расширения возможностей системы, это резидентная порограмма, на их основе работают русификаторы, т.е. обеспечивают те возможности, которые ОС обеспечить не в состоянии (по своей архитектуре), но в то же время хак - очень опасная вещь - не корректно написанный хак - легко убьет вашу машинку. Относиться к нему надо также, как к любому другому модулю в среде ОС, а когда какой модуль инициируется - интересно только системщикам, а не обычным пользователям...
Darkcat [28.10.2005 23:08] :
const_mech
Ну поехали
Поясняю пример перехвата управления. Каждое прерывание в системе имеет адрес обработчика. Хак (или резидент в ДОСе) заменяет этот адрес на свой. А старый дописывает себе в конец.
При возникновении События система отдает управление хаку (как текущему обработчику). Хак осматривает параметры прерывания (скан-код кнопки, состояние порта, байт данных и т.п.) и по результатам осмотра что-то делает. Потом отдает управление другому обработчику (который был до установки хака). И так по цепочке. Обычно еще сразу гасят прерывания, чтобы в момент обработки не произошло новое Событие.
Так понятно?
AndyKK [28.10.2005 23:45] :
Уважаемый Darkcat, а стоит это все так усложнять, то что вы говорите понятно любому ..... програмисту, но не обычному пользователю кпк, а то дальше прийдется объяснять, что такое прерывание....
Darkcat [29.10.2005 00:04] :
Ну если человек хочет подробнее... Обычный программист итак должен знать что такое прерывания и как они передают параметры.
AndyKK [29.10.2005 00:31] :
Darkcat это шутка...
[Ответить]
[< Назад]