Board.KolibriOS.org
http://board.kolibrios.org/

CPU - диспетчер процессов
http://board.kolibrios.org/viewtopic.php?f=48&t=2054
Page 1 of 2

Author:  Mario [ Wed Apr 04, 2012 4:21 am ]
Post subject:  CPU - диспетчер процессов

Программа существует еще со времен Menuet. Оригинальный автор VTurjanmaa. Далее чего то дополнял M.Lisovin.
Когда выходил Колибри 0.3.2.0, я немного оптимизировал цветовую гамму и расположение кнопок, в общем то это по сей день и сохранилось.
Далее над программой трудились: Diamond, Heavyiron, SPraid, <Lrz>, Leency, IgorA, kaitz.

SVN r. 2559
CPU v1.7 (нумерация версии приблизительная)
1) Рефакторинг и оптимизация кода.
2) Добавлена поддержка русского языка (странно что никто за 9 лет не почесался).
3) Исправлен баг возникший после внедрения EDITBOX - когда происходило событие мыши данные о процессах переставали отображаться. В результате при непрерывном движении мышью показания программы "замирали".

Author:  Mario [ Sat Apr 07, 2012 4:41 pm ]
Post subject:  Re: CPU - диспетчер процессов

SVN r.2582
CPU v1.8
1) Полное устранение моргания, при перерисовке информации процессов (насколько это вообще возможно).
2) Окно со скином без перерисовки фона С=1
3) Увеличил размер кнопок (в старые труднее было попасть) и теперь их не 32, на одной странице. а только 24. Более светлые цвета - на старой расцветке тяжелей было разглядывать данные потоков.

Author:  Mario [ Sat Apr 07, 2012 5:27 pm ]
Post subject:  Re: CPU - диспетчер процессов

SVN r.2583
Обработка схлопывания окна в заголовок и минимизации в панель. В обоих случаях потребление ресурсов программой минимально.

Author:  Mario_r4 [ Mon Jul 08, 2013 9:01 am ]
Post subject:  Re: CPU - диспетчер процессов

SVN r.3779 восстановлена фильтрация системных потоков, переставшая работать из-за изменения названия системных потоков в процессе внедрения USB стека.

Author:  CleverMouse [ Mon Jul 08, 2013 3:05 pm ]
Post subject:  Re: CPU - диспетчер процессов

"из-за изменения названия системных потоков в процессе внедрения USB стека" - не USB, а нового планировщика, отвязавшего IDLE от OS.

Author:  0CodErr [ Sun Sep 29, 2013 3:03 am ]
Post subject:  Re: CPU - диспетчер процессов

Для примера запущены Sudoku и Fasm.
Завершаем Sudoku — Sudoku завершается.
Завершаем уже пустой слот — завершается Fasm.
Spoiler: Show
Attachment:
1.gif
1.gif [ 7.04 KiB | Viewed 3506 times ]

Author:  Mario_r4 [ Sun Sep 29, 2013 3:48 am ]
Post subject:  Re: CPU - диспетчер процессов

Не успел перерисовать окно. Если сделать чаще перерисовку, то будет напрасно жрать ресурсы процессора.

Author:  Leency [ Sun Sep 29, 2013 11:18 am ]
Post subject:  Re: CPU - диспетчер процессов

Можно сделать обновление, после нажатия на кнопку завешения.
Т.е. убили Судоку -> обновили список

Author:  0CodErr [ Sun Sep 29, 2013 11:42 am ]
Post subject:  Re: CPU - диспетчер процессов

Mario_r4 wrote:
Не успел перерисовать окно.
Я пробовал ждать дольше(10 секунд) — без изменений.

Author:  Mario_r4 [ Sun Sep 29, 2013 2:06 pm ]
Post subject:  Re: CPU - диспетчер процессов

0CodErr wrote:
Для примера запущены Sudoku и Fasm.
Завершаем Sudoku — Sudoku завершается.
Завершаем уже пустой слот — завершается Fasm.
Spoiler: Show
Attachment:
1.gif

Исправлено в SVN r. 3938.

Author:  Mario_r4 [ Sun Sep 29, 2013 2:08 pm ]
Post subject:  Re: CPU - диспетчер процессов

Leency wrote:
Можно сделать обновление, после нажатия на кнопку завешения.
Т.е. убили Судоку -> обновили список

Там в любом случае обновлялось, но оставались старые данные, так как буфер не очищался принудительно, а данные записывались не во все ячейки.

Author:  yogev_ezra [ Wed Oct 30, 2013 9:08 pm ]
Post subject:  Re: CPU - диспетчер процессов

Кнопки "Следующая страница" / "Предыдущая страница" думают, что страниц на 1 больше, чем на самом деле. Если страница одна, то дают переключить на вторую страницу. Если страниц 2, то переключают между 1-2-3, и т.д.

Ожидаемое поведение:
1) Если страница всего одна, этих кнопок не должно быть вообще.
2) Если страниц 2 и больше - переключать только между реальными страницами (без пустой последней).

Баг существует как минимум с KolibriOS 0.5.3.0 и до наших дней (скриншот прилагаю).

Attachments:
ScreenShot604.png
ScreenShot604.png [ 61.45 KiB | Viewed 3396 times ]

Author:  e-andrew [ Wed Oct 30, 2013 9:12 pm ]
Post subject:  Re: CPU - диспетчер процессов

Думаю, программу стоит переделать. Вместо страниц можно использовать list и скроллбар. Может за это кто нибудь взяться?

Author:  yogev_ezra [ Wed Oct 30, 2013 9:14 pm ]
Post subject:  Re: CPU - диспетчер процессов

eAndrew wrote:
Думаю, программу стоит переделать. Вместо страниц можно использовать list и скроллбар. Может за это кто нибудь взяться?
Думаю, будет слишком часто перерисовываться, если так сделать. И сложнее будет найти нужный процесс, когда их много. Лучше баг с кнопкой починить :wink:

Author:  Mario_r4 [ Fri Nov 01, 2013 2:09 am ]
Post subject:  Re: CPU - диспетчер процессов

yogev_ezra wrote:
Кнопки "Следующая страница" / "Предыдущая страница" думают, что страниц на 1 больше, чем на самом деле. Если страница одна, то дают переключить на вторую страницу. Если страниц 2, то переключают между 1-2-3, и т.д.

Ожидаемое поведение:
1) Если страница всего одна, этих кнопок не должно быть вообще.
2) Если страниц 2 и больше - переключать только между реальными страницами (без пустой последней).

Баг существует как минимум с KolibriOS 0.5.3.0 и до наших дней (скриншот прилагаю).

Там очень нечеткая логика работы. Я сомневаюсь, что тебе понравится конечный результат попытки исправить. Особенно плохо если пользователь активно наяривает чекбокс и комбинирует с переключением страниц. Могут проявляться неожиданные результаты. При той логике кода которая присутствует в приложении сложно сделать более лучший вариант, чем есть сейчас. В противном случае требуется переписать минимум половину приложения.

Page 1 of 2 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/