Where to find the documentation for the settings of the scheduler of threads/processes/tasks in Windows 7?


Warning: count(): Parameter must be an array or an object that implements Countable in /home/styllloz/public_html/qa-theme/donut-theme/qa-donut-layer.php on line 274
0 like 0 dislike
36 views
Hello!


I'm not a programmer, but messing around with fine tuning of the system like whether it's Windows or Linux. Now thinking about the distribution of processes in Windows on CPU cores, then the idea went on the allocation of priorities, in the end, I came across some ProcessLasso, which has an interesting feature — ProBalance. But... it still has a menu with access to settings "task Scheduler NT". I knew immediately what it was. However, the free version of the program to play around with the settings will not work. They are not available to save.

I decided that once in Windows registry is a global database of all parameters, and the scheduler picks them from there.

I will not describe my many hours of digging in the registry. Option I found. And he is one.

Located in HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\PriorityControl Win32PrioritySeparation called.

It is interesting that on a fresh install of the system parameter is set to 0x2 if in standard settings, the allocation of CPU time to specify a "Program", the parameter will be equal 0х26, if you specify "Background tasks" — 0х18.


The question is: is there any official documentation from MS on task scheduler in the Windows kernel? How much digging the net, found nothing. I would like to know in detail what values mean what.
by | 36 views

5 Answers

0 like 0 dislike
The answer is found!
Nepomeshali Habra Dmitry Lapshin (http://dmitriyl.livejournal.com/) wrote to me today in a comment on my website and gave a link: www.intuit.ru/department/pl/cil/11/2.html
It perfectly describes all the parameters of the scheduler.
Thanks to him and to all for the help.
I'd add: put the Win32PrioritySeparation value is equal to default during installation, that is 0x2 (decimal 2), and the OS will be noticeably more responsive due to the fact that the important background processes will not overlap excessively active.
by
0 like 0 dislike
Pancreato a little :)
Here is the official documentation from MS technet.microsoft.com/library/Cc976120
And as they say "the nail on the head"... walking across the expanses of various memes, the essence of which - the higher the value the more is given to the Application vs Background tasks. From the documentation - the parameter has a set of three groups of bits, AABBCC, the most significant bits are responsible for the length average for the fixity of the intervals of the processor, and lower bits which processes get more CPU time.
Well and accordingly if checked, the "Applications" parameter gets the value 0х26 (10 01 10) or "Background services" then 0х18 (01 10 00).
Applications 0x2 (00 00 10).
In other words, if you do not look at the intervals of the processor, we have only three values for the separation between foreground and background processes: 00 is equal to (1:1), 01 priority foreground 2:1, and 10or11 priority foreground 3:1.
To improve the responsiveness of active programs that registry entry on the desktop, Windows will not work.
by
0 like 0 dislike
Console command start allows you to run the process with different priorities.
Start /?
by
0 like 0 dislike
by
0 like 0 dislike
Yeah, I know, thank you. But if we talk about priorities, it's one thing to start a program with specific priority, and the other to dynamically change the priority depending on load on the CPU. Here should called ProcessLasso ProBalance automatically reduces the priority of a program if it loads the CPU more than how many %. The same thing is like in AnVir Task Manager.
But the basic question about documentation for the Windows kernel scheduler remains open...
by

Related questions

0 like 0 dislike
3 answers
0 like 0 dislike
1 answer
0 like 0 dislike
7 answers
110,608 questions
257,186 answers
0 comments
27,960 users