Design an algorithm for handling Windows processes

Завершен Опубликован Jun 22, 2009 Оплачивается при доставке
Завершен Оплачивается при доставке

Design an algorithm (i.e. pseudo-code, text and/or a flow chart or UML chart, no actual coding involved) to make Windows based computers run more efficently. The background is: We have a Windows computer system with 1..n CPU cores, that runs 1..m processes at the same time. Each process has six properties: 1. Priority (Low, Normal, High) 2. Affinity (i.e. which of the CPU's it is run on) 3. CPU Usage (i.e. how much processing power of the CPU it uses) 4. Whether the process responses or not (yes/no) 5. Number of threads, thread means in how many CPU cores this process can, in theory, run. A process with 1 thread can only use at most 1 CPU core, a process with 2 can use 2 cores and so on. 6. Whether the process is in focus (yes/no), i.e. whether this process is a program currently used by the user. Usually one one process has this enabled at a time. The number of CPU cores is a constant as long as the system runs, but the number of processes and all of their properties (6) are variables and changes often. In order for the system to work with optimal performance, all the processes should be assigned wisely to the available CPU cores and also their priorities should be wisely set for optimal responsiveness from the system. So, what would be the algorithm of determing the priority and the affinity of all the system's processes in any given time?

## Deliverables

1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.

2) Deliverables must be in ready-to-run condition, as follows? (depending on the nature? of the deliverables):

a)? For web sites or? other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.

b) For all others including desktop software or software the buyer intends to distribute: A software? installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.

3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).

4) A graphical representation of the algorithm designed, e.g. a flow chart.

## Platform

Windows

Техника Microsoft MySQL PHP Архитектура ПО Тестирование ПО Рабочий стол Windows

ID проекта: #3949940

О проекте

4 заявок(-ки) Удаленный проект Последняя активность Jun 25, 2009

Поручен:

jamesbushmscvw

See private message.

$170 USD за 20 дней(-я)
(12 отзывов(-а))
5.6

4 фрилансеров(-а) готовы выполнить эту работу в среднем за $340

rajivk2k

See private message.

$595 USD за 20 дней(-я)
(21 отзывов(-а))
4.4
nwcamp

See private message.

$425 USD за 20 дней(-я)
(6 отзывов(-а))
3.0
vladyvasilescu

See private message.

$170 USD за 20 дней(-я)
(0 отзывов(-а))
0.0