Page 1 of 1

Предложение по ядру (события)

Posted: Tue Jun 20, 2006 8:22 pm
by mistifi(ator
Здравствуйте уважаемые ядерщики :)

У меня возникла следующая идея:
Некоторым из разработчиков - наверняка известен гемор с определение добавился-ли/завершился-ли процесс в системе (это касается разработчиков скажем @panel), где приходится перебирать все слоты что-бы определить стало-ли кол-во процессов больше/меньше чем было.

Не кажется-ли вам что это мягко говоря изврат?

Так вот у меня предложение:
Нельзяли добавить ещё 2 события в систему, о которых уведомлялись-бы приложения (функции 10, 11, 23):
1 - создание процесса
2 - завершение процесса

и соответственно добавить их в маску событий, о которых ядро извещает приложение + добавить функцию, которая-бы возвращала бы в указанный буфер информацию о только что созданном/завершенном процессе (информационная структура в формате функции 9) - я полагаю это облегчило кодинг некоторых приложения (например таких как @panel, cpu)

Да и вообще странно что нет таких событий, надеюсь не я один (ну уже как оказалось не один ;)) считаю что это нужно сделать :)

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

Posted: Tue Jun 20, 2006 8:26 pm
by diamond
cpu это не поможет - там всё равно каждую секунду изменяется куча данных. А вот для @panel надо бы.
Кстати, знаете, какие процессы постоянно занимают процессорное время? Оба потока @panel и @ss.

Posted: Tue Jun 20, 2006 8:56 pm
by Mario79
mistifi(ator
Мне кажется, будут некоторые проблемы с синхронизацией, но в принципе это решаемо.

diamond
Мне сомнительно, что можно все повесить чисто на события, да и не так уж сильно они кушают время.
А как ты будешь обрабатывать события от часов - введешь событие "изменение времени"? Не слишком ли много событий получается?

Posted: Tue Jun 20, 2006 9:57 pm
by Serge
Mario79
А как ты будешь обрабатывать события от часов - введешь событие "изменение времени"? Не слишком ли много событий получается?
Системные таймеры есть во всех осях. Без них многие задачи просто не решаются или решаются плохо.

Posted: Tue Jun 20, 2006 10:01 pm
by mistifi(ator
Эх... а меня предупреждали :), что возникнет именно такое возражение "Не слишком ли много событий получается?"

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