О пальмовой идеологии

Обсуждаем карманные компьютеры под управлением Palm OS
sparrowson
Нобелевский лауреат (7 lvl)
Сообщения: 6660
Зарегистрирован: Ср авг 11, 2004 13:59

Сообщение sparrowson » Пт окт 28, 2005 18:38

В хаке, насколько я понимаю.

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

Да и Darkcat же сказал - никуда он не внедряется и не надстраивается... Содействует, скажем так.

AndyKK
Нобелевский лауреат (7 lvl)
Сообщения: 8876
Зарегистрирован: Ср сен 14, 2005 17:28

Сообщение AndyKK » Пт окт 28, 2005 21:32

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

Аватара пользователя
Darkcat
Темная личность
Сообщения: 22508
Зарегистрирован: Чт янв 13, 2005 12:38

Сообщение Darkcat » Пт окт 28, 2005 23:08

const_mech
Ну поехали ;)
Поясняю пример перехвата управления. Каждое прерывание в системе имеет адрес обработчика. Хак (или резидент в ДОСе) заменяет этот адрес на свой. А старый дописывает себе в конец.
При возникновении События система отдает управление хаку (как текущему обработчику). Хак осматривает параметры прерывания (скан-код кнопки, состояние порта, байт данных и т.п.) и по результатам осмотра что-то делает. Потом отдает управление другому обработчику (который был до установки хака). И так по цепочке. Обычно еще сразу гасят прерывания, чтобы в момент обработки не произошло новое Событие.
Так понятно?
Нет, только не кошки. Не верь им. Их глаза. Их глаза. Они знают слишком много.
Нешто спи обратно.

AndyKK
Нобелевский лауреат (7 lvl)
Сообщения: 8876
Зарегистрирован: Ср сен 14, 2005 17:28

Сообщение AndyKK » Пт окт 28, 2005 23:45

Уважаемый Darkcat, а стоит это все так усложнять, то что вы говорите понятно любому ..... програмисту, но не обычному пользователю кпк, а то дальше прийдется объяснять, что такое прерывание....

Аватара пользователя
Darkcat
Темная личность
Сообщения: 22508
Зарегистрирован: Чт янв 13, 2005 12:38

Сообщение Darkcat » Сб окт 29, 2005 00:04

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

AndyKK
Нобелевский лауреат (7 lvl)
Сообщения: 8876
Зарегистрирован: Ср сен 14, 2005 17:28

Сообщение AndyKK » Сб окт 29, 2005 00:31

Darkcat это шутка...

Закрыто

Вернуться в «Palm OS: Palm, Treo, Sony Clie и другие»