Design an algorithm for handling Windows processes
Оплачивается при доставке
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?
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.
ID проекта: #3949940