В операційній системі Windows квант – це інтервал процесорного часу, відведений потоку для виконання. Після його закінчення Windows перевіряє, чи очікує виконання інший потік з таким же рівнем пріоритету. Якщо на момент закінчення кванта інших потоків з тим же рівнем пріоритету немає, Windows виділяє активному потоку ще один квант.
Огляд
За замовчуванням у Windows 2000 Professional і Windows ХР потоки виконуються протягом 2 інтервалів таймера (clock intervals), а в системах Windows Server – 12 інтервалів. У серверних системах величина кванта збільшена для того, щоб звести до мінімуму перемикання контексту потоків. Отримуючи більший квант, серверні програми, які активуються при надходженні клієнтського запиту, мають більше шансів виконати запит і повернутися в стан очікування до закінчення виділеного кванта. Тривалість інтервалу таймера залежить від апаратної платформи й визначається HAL, а не ядром. На більшості однопроцесорних х86-систем цей інтервал становить 10 мс, а на більшості багатопроцесорних х86-систем – близько 15 мс.
Керування величиною кванта
Величину кванта для потоків усіх процесів у системі можна змінити, але вибір обмежений усього двома значеннями: короткий квант (2 такти таймера, використовується за замовчуванням для клієнтських комп'ютерів) або довгий (12 тактів таймера, використовується за замовчуванням для серверних систем).
У Windows XP це можна зробити, клацнувши правою кнопкою миші My Computer (мій комп'ютер), вибравши Properties (властивості), далі перейти на вкладку Advanced (додатково), клацнути кнопку Settings (параметри) у розділі Performance (швидкодія), а потім перейти на вкладку Advanced (додатково). Відповідне діалогове вікно зображене на рис.
У цьому вікні в розділі "Розподіл часу процесора" можна вибрати два значення. Значення Programs (програми), яке в Windows 2000 називалося Applications (програми), відповідає використанню коротких квантів змінної величини – цей варіант встановлюється для Windows 2000 Professional і Windows ХР за замовчуванням. Працюючи з Windows Server як з персональною операційною системою, також можна вручну вибрати цей параметр.
Параметр Background Services (фонові служби) має на увазі застосування довгих квантів фіксованого розміру, що пропонується за замовчуванням у системах Windows Server. Єдина причина, за якою має зміст використання цього параметра на робочій станції, – застосування її як серверної системи.
Динамічне збільшення кванта
У Windows, коли на робочій станції або в клієнтській системі якесь вікно стає активним, пріоритет усіх потоків активного процесу (якому належить потік, що володіє вікном у фокусі вводу) динамічно підвищується. Завдяки цьому, коли процес, що інтенсивно використовує процесорні ресурси, виявляється фоновим, новий активний процес отримує пропорційно більший процесорний час (передбачається, що пріоритети потоків однакові як в активному, так і у фоновому процесі).
Ця зміна квантів стосується лише процесів із пріоритетом вище Idle у системах із установленим параметром Programs у діалоговому вікні Performance Options (Параметри швидкодії), як пояснювалося раніше. Кванти потоків активного процесу в системах із установленим параметром Background Services (налаштування за замовчуванням у системах Windows Server) не змінюються.
Див. також
Примітки
- Коноваленко І.В., Федорів П.С. Системне програмування у Windows з прикладами на Delphi, Т:ТНТУ.- 2012 [ 8 Грудня 2012 у Wayback Machine.].
- Руссинович М. Внутреннее устройство Microsoft Windows : Windows Server 2003, Windows XP и Windows 2000. Мастер-класс / М.Руссинович, Д.Соломон ; пер. с англ. – 4-е изд. – М : Издательско-торговый дом "Русская редакция" ; СПб : Питер, 2005.
Це незавершена стаття про операційні системи. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U Vikipediyi ye statti pro inshi znachennya cogo termina Kvant znachennya V operacijnij sistemi Windows kvant ce interval procesornogo chasu vidvedenij potoku dlya vikonannya Pislya jogo zakinchennya Windows pereviryaye chi ochikuye vikonannya inshij potik z takim zhe rivnem prioritetu Yaksho na moment zakinchennya kvanta inshih potokiv z tim zhe rivnem prioritetu nemaye Windows vidilyaye aktivnomu potoku she odin kvant OglyadZa zamovchuvannyam u Windows 2000 Professional i Windows HR potoki vikonuyutsya protyagom 2 intervaliv tajmera clock intervals a v sistemah Windows Server 12 intervaliv U servernih sistemah velichina kvanta zbilshena dlya togo shob zvesti do minimumu peremikannya kontekstu potokiv Otrimuyuchi bilshij kvant serverni programi yaki aktivuyutsya pri nadhodzhenni kliyentskogo zapitu mayut bilshe shansiv vikonati zapit i povernutisya v stan ochikuvannya do zakinchennya vidilenogo kvanta Trivalist intervalu tajmera zalezhit vid aparatnoyi platformi j viznachayetsya HAL a ne yadrom Na bilshosti odnoprocesornih h86 sistem cej interval stanovit 10 ms a na bilshosti bagatoprocesornih h86 sistem blizko 15 ms Keruvannya velichinoyu kvantaZmina kvanta u Windows Velichinu kvanta dlya potokiv usih procesiv u sistemi mozhna zminiti ale vibir obmezhenij usogo dvoma znachennyami korotkij kvant 2 takti tajmera vikoristovuyetsya za zamovchuvannyam dlya kliyentskih komp yuteriv abo dovgij 12 taktiv tajmera vikoristovuyetsya za zamovchuvannyam dlya servernih sistem U Windows XP ce mozhna zrobiti klacnuvshi pravoyu knopkoyu mishi My Computer mij komp yuter vibravshi Properties vlastivosti dali perejti na vkladku Advanced dodatkovo klacnuti knopku Settings parametri u rozdili Performance shvidkodiya a potim perejti na vkladku Advanced dodatkovo Vidpovidne dialogove vikno zobrazhene na ris U comu vikni v rozdili Rozpodil chasu procesora mozhna vibrati dva znachennya Znachennya Programs programi yake v Windows 2000 nazivalosya Applications programi vidpovidaye vikoristannyu korotkih kvantiv zminnoyi velichini cej variant vstanovlyuyetsya dlya Windows 2000 Professional i Windows HR za zamovchuvannyam Pracyuyuchi z Windows Server yak z personalnoyu operacijnoyu sistemoyu takozh mozhna vruchnu vibrati cej parametr Parametr Background Services fonovi sluzhbi maye na uvazi zastosuvannya dovgih kvantiv fiksovanogo rozmiru sho proponuyetsya za zamovchuvannyam u sistemah Windows Server Yedina prichina za yakoyu maye zmist vikoristannya cogo parametra na robochij stanciyi zastosuvannya yiyi yak servernoyi sistemi Dinamichne zbilshennya kvantaU Windows koli na robochij stanciyi abo v kliyentskij sistemi yakes vikno staye aktivnim prioritet usih potokiv aktivnogo procesu yakomu nalezhit potik sho volodiye viknom u fokusi vvodu dinamichno pidvishuyetsya Zavdyaki comu koli proces sho intensivno vikoristovuye procesorni resursi viyavlyayetsya fonovim novij aktivnij proces otrimuye proporcijno bilshij procesornij chas peredbachayetsya sho prioriteti potokiv odnakovi yak v aktivnomu tak i u fonovomu procesi Cya zmina kvantiv stosuyetsya lishe procesiv iz prioritetom vishe Idle u sistemah iz ustanovlenim parametrom Programs u dialogovomu vikni Performance Options Parametri shvidkodiyi yak poyasnyuvalosya ranishe Kvanti potokiv aktivnogo procesu v sistemah iz ustanovlenim parametrom Background Services nalashtuvannya za zamovchuvannyam u sistemah Windows Server ne zminyuyutsya Div takozhBagatozadachnist Proces Potik Windows Planuvannya potokiv Vitiskalna bagatozadachnistPrimitkiKonovalenko I V Fedoriv P S Sistemne programuvannya u Windows z prikladami na Delphi T TNTU 2012 8 Grudnya 2012 u Wayback Machine Russinovich M Vnutrennee ustrojstvo Microsoft Windows Windows Server 2003 Windows XP i Windows 2000 Master klass M Russinovich D Solomon per s angl 4 e izd M Izdatelsko torgovyj dom Russkaya redakciya SPb Piter 2005 Ce nezavershena stattya pro operacijni sistemi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi