ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° Π·Π°Π΄Π°Ρ‡ MuQSS ΠΈ Π½Π°Π±ΠΎΡ€Π° ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ «-ck» для ядра Linux

Кон Коливас (Con Kolivas) ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΠ» ΠΎ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² для ядра Linux, Π½Π°Ρ†Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ отзывчивости ΠΈ интСрактивности ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡. Π’ Ρ‚ΠΎΠΌ числС Π±ΡƒΠ΄Π΅Ρ‚ остановлСна Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° Π·Π°Π΄Π°Ρ‡ MuQSS (Multiple Queue Skiplist Scheduler, Ρ€Π°Π½Π΅Π΅ развивался ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ BFS) ΠΈ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° адаптация Π½Π°Π±ΠΎΡ€Π° ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ «-ck» для Π½ΠΎΠ²Ρ‹Ρ… выпусков ядра.

Π’ качСствС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ упоминаСтся потСря интСрСса ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ для ядра Linux послС 20 Π»Π΅Ρ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ нСвозмоТности Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π±Ρ‹Π»ΡƒΡŽ ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΡŽ послС возвращСния ΠΊ мСдицинской Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Ρ…ΠΎΠ΄Π΅ ΠΏΠ°Π½Π΄Π΅ΠΌΠΈΠΈ Covid19 (ΠΏΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ Кон анСстСзиолог ΠΈ Π²ΠΎ врСмя ΠΏΠ°Π½Ρ‚Π΅Π΄Π΅ΠΌΠΈΠΈ ΠΎΠ½ Π²ΠΎΠ·Π³Π»Π°Π²ΠΈΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½ΠΎΠ²ΠΎΠΉ конструкции Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠ² искусствСнной вСнтиляции Π»Ρ‘Π³ΠΊΠΈΡ… ΠΈ использованию 3D-ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ для создания ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ).

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π² 2007 Π³ΠΎΠ΄Ρƒ Кон Коливас ΡƒΠΆΠ΅ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ «-ck» Π½Π° Ρ„ΠΎΠ½Π΅ нСвозмоТности продвиТСния своих исправлСний Π² основной состав ядра Linux, Π½ΠΎ Π·Π°Ρ‚Π΅ΠΌ вСрнулся ΠΊ ΠΈΡ… Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ. Если Кон Коливас Π² этот Ρ€Π°Π· Π½Π΅ сумССт Π½Π°ΠΉΡ‚ΠΈ ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΡŽ для продолТСния Ρ€Π°Π±ΠΎΡ‚Ρ‹, Ρ‚ΠΎ выпуск ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ 5.12-ck1 станСт послСдним.

ΠŸΠ°Ρ‚Ρ‡ΠΈ «-ck», ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° MuQSS, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° BFS, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ измСнСния, Π²Π»ΠΈΡΡŽΡ‰ΠΈΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ систСмы управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠ², Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΈ настройки ядра. ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ являСтся ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ отзывчивости ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅ измСнСния ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ сСрвСрных систСм, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² с большим числом ядСр CPU ΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² условиях ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ выполнСния большого числа процСссов, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ измСнСния Кона Коливаса ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π² основной состав ядра ΠΈ Π΅ΠΌΡƒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π½ΠΎΠ²ΠΎΠΌΡƒ выпуску ядра.

ПослСдним ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Π²Π΅Ρ‚ΠΊΠΈ «-ck» стала адаптация для выпуска ядра 5.12. Выпуск ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ «-ck» для ядра 5.13 Π±Ρ‹Π» ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½, Π° послС Π²Ρ‹Ρ…ΠΎΠ΄Π° ядра 5.14 объявлСно ΠΎ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для Π½ΠΎΠ²Ρ‹Ρ… вСрсий ядра. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ эстафСту ΠΏΠΎ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΡŽ ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ смогут ΠΏΠΎΠ΄Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Liquorix ΠΈ Xanmod, ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Π² своих Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… ядра Linux Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° «-ck».

Кон Коливас Π³ΠΎΡ‚ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ сопровоТдСниС ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€ΡƒΠΊΠΈ, Π½ΠΎ Π½Π΅ Π²Π΅Ρ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Ρ‡Π½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ всС ΠΏΡ€ΠΎΡˆΠ»Ρ‹Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ создания Ρ„ΠΎΡ€ΠΊΠΎΠ² ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΈ ΠΊ появлСнию ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ старался ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ. Для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΆΠ΅Π»Π°ΡŽΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Ρˆ ΠΎΡ‚ использования основного ядра Linux Π±Π΅Π· портирования Π½Π° Π½Π΅Π³ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° MuQSS, Кон Коливас считаСт, Ρ‡Ρ‚ΠΎ самым простым ΠΈ эффСктивным Π±ΡƒΠ΄Π΅Ρ‚ пСрСнос ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ для увСличСния частоты Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° (HZ) Π΄ΠΎ 1000 Π“Ρ†.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru