Π Π΅Π»ΠΈΠ· Π½Π° ядрото Linux 5.12

Π‘Π»Π΅Π΄ Π΄Π²Π° мСсСца Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Линус Ворвалдс прСдстави вСрсията Π½Π° ядрото Linux 5.12. Π‘Ρ€Π΅Π΄ Π½Π°ΠΉ-Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ: ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π·ΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ устройства Π² Btrfs, Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΌΠ°ΠΏΠΈΠ½Π³ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма, почистванС Π½Π° остарСли ARM Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ, Ρ€Π΅ΠΆΠΈΠΌ Π½Π° "Π½Π΅Ρ‚ΡŠΡ€ΠΏΠ΅Π»ΠΈΠ²Π°" запись Π² NFS, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ LOOKUP_CACHED Π·Π° опрСдСлянС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ ΠΏΡŠΡ‚ΠΈΡ‰Π° ΠΎΡ‚ кСша, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΈ инструкции Π² BPF, ΠΎΡ‚Π»Π°Π΄ΡŠΡ‡Π½Π° систСма KFENCE Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, Ρ€Π°Π±ΠΎΡ‚Π° Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΏΠΎΡ‚ΠΎΠΊ Π½Π° ядрото Π½Π° NAPI poll Ρ€Π΅ΠΆΠΈΠΌ Π² мрСТовия стСк, Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ ACRN, Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° промяна Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π½Π° preempt ΠΌΠΎΠ΄Π΅Π»Π° Π² ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ° Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° LTO ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ сборка Π² Clang.

Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π΅ ΠΏΡ€ΠΈΠ΅Ρ‚ΠΎ 14170 (Π² ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ 15480) ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ 1946 (1991) Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° ΠΏΠ°Ρ‡Π° β€” 38 Мб (ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ засягат 12102 (12090) Ρ„Π°ΠΉΠ»Π°, Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ са 538599 (868025) Ρ€Π΅Π΄Π° ΠΊΠΎΠ΄, ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΈ са 333377 (261456) Ρ€Π΅Π΄Π°). Около 43% ΠΎΡ‚ всички прСдставСни Π² 5.12 ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π½Π° устройства, ΠΎΠΊΠΎΠ»ΠΎ 17% ΠΎΡ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΈΠΌΠ°Ρ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ към обновяванС Π½Π° ΠΊΠΎΠ΄Π°, спСцифичСн Π·Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ, 12% Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ с мрСТовия стСк, 5% β€” с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈΡ‚Π΅ систСми ΠΈ 4% β€” с Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ подсистСми Π½Π° ядрото.

Основни нововъвСдСния:

  • Дисковата подсистСма, Π²Ρ…ΠΎΠ΄/ΠΈΠ·Ρ…ΠΎΠ΄ ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈΡ‚Π΅ систСми
    • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΌΠ°ΠΏΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ систСми (възмоТно Π΅ Π΄Π° сС ΡΡŠΠΏΠΎΡΡ‚Π°Π²ΡΡ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π½Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½ Ρ‡ΡƒΠΆΠ΄ дял с Π΄Ρ€ΡƒΠ³ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π² Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° систСма). ΠœΠ°ΠΏΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ систСми FAT, ext4 ΠΈ XFS. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π°Ρ‚Π° функционалност позволява опростяванС Π½Π° сподСлянСто Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΌΠ°ΠΏΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Ρ‰Π΅ сС ΠΏΡ€ΠΈΠ»Π°Π³Π° Π² ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° прСносими домашни Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ systemd-homed, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π΄Π° прСмСстват своитС домашни Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° външни носитСли ΠΈ Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈ, чиято ΠΏΠΎΠ΄Ρ€Π΅Π΄Π±Π° Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π΅ съвпада. Π”Ρ€ΡƒΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° прСдоставянС Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ‚ външСн хост, Π±Π΅Π· фактичСско ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π·Π° собствСницитС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ във Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма.
    • Π’ ядрото бяха ΠΏΡ€ΠΈΠ΅Ρ‚ΠΈ ΠΏΠ°Ρ‚Ρ‡ΠΎΠ²Π΅ LOOKUP_CACHED, ΠΊΠΎΠΈΡ‚ΠΎ позволяват ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° опрСдСлянС Π½Π° файловия ΠΏΡŠΡ‚ ΠΎΡ‚ потрСбитСлското пространство Π±Π΅Π· Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅, само Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Π½Π°Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π² кСша Π΄Π°Π½Π½ΠΈ. Π Π΅ΠΆΠΈΠΌΡŠΡ‚ LOOKUP_CACHED сС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° ΠΏΡ€ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° openat2() Ρ‡Ρ€Π΅Π· ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Ρ„Π»Π°Π³Π° RESOLVE_CACHED, ΠΏΡ€ΠΈ ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅ сС прСдоставят само ΠΎΡ‚ кСша, Π° Π°ΠΊΠΎ опрСдСлянСто Π½Π° ΠΏΡŠΡ‚Ρ изисква Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ, сС Π²Ρ€ΡŠΡ‰Π° Π³Ρ€Π΅ΡˆΠΊΠ° EAGAIN.
    • Π’ Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма Btrfs Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π½Π°Ρ‡Π°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π·ΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ устройства (устройства Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΈ ΠΌΠ°Π³Π½ΠΈΡ‚Π½ΠΈ дисковС ΠΈΠ»ΠΈ NVMe SSD, ΠΏΡ€ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ пространството Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΎ Π½Π° Π·ΠΎΠ½ΠΈ, ΡΡŠΡΡ‚Π°Π²ΡΡ‰ΠΈ Π³Ρ€ΡƒΠΏΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΈΠ»ΠΈ сСктори, Π² ΠΊΠΎΠΈΡ‚ΠΎ Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ само послСдоватСлно добавянС Π½Π° Π΄Π°Π½Π½ΠΈ с обновяванС Π½Π° цялата Π³Ρ€ΡƒΠΏΠ° Π±Π»ΠΎΠΊΠΎΠ²Π΅). Π’ Ρ€Π΅ΠΆΠΈΠΌ само Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ с ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ ΠΈ Π΄Π°Π½Π½ΠΈ с Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠΎΠ΄ страница (subpage).
    • Π’ Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма F2FS Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ ΠΈ Π½ΠΈΠ²ΠΎ Π½Π° компрСсия. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° високо Π½ΠΈΠ²ΠΎ Π½Π° компрСсия Π·Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° LZ4. Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ опция Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ checkpoint_merge.
    • Π’Π½Π΅Π΄Ρ€Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° ioctl ΠΊΠΎΠΌΠ°Π½Π΄Π° FS_IOC_READ_VERITY_METADATA Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ΠΈ с fs-verity.
    • Π’ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° NFS Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° β€žΠ½Π΅Ρ‚ΡŠΡ€ΠΏΠ΅Π»ΠΈΠ²Π°β€œ запис (writes=eager), ΠΏΡ€ΠΈ активация Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ ΠΏΠΎ запис Π² Ρ„Π°ΠΉΠ» Π²Π΅Π΄Π½Π°Π³Π° сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°, заобикаляйки страничния кСш. Π’ΠΎΠ·ΠΈ Ρ€Π΅ΠΆΠΈΠΌ позволява намаляванС Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚, осигурява Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° информация Π·Π° Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° свободното пространство Π² Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма ΠΈ Π² някои ситуации Π΄Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° повишаванС Π½Π° производитСлността.
    • Π’ CIFS (SMB) са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π½ΠΎΠ²ΠΈ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅: acregmax Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ acdirmax Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ Π½Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ·ΠΈ.
    • Π’ XFS Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠ²ΠΎΡ‚ΠΈ, ускорСно Π΅ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° fsync, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° ΠΊΠΎΠ΄Π° growfs Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° функцията Π·Π° намаляванС Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма.
  • ΠŸΠ°ΠΌΠ΅Ρ‚ ΠΈ систСмни услуги
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ подсистСма DTMP (Dynamic Thermal Power Management), която позволява Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° Π΅Π½Π΅Ρ€Π³ΠΎΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ устройства Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ ΠΎΠ±Ρ‰ΠΈ ограничСния Π½Π° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°Ρ‚Π°.
    • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ядрото с ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Clang, Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ (LTO, Link Time Optimization). LTO-ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ сС ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π°Ρ‚ с Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ Π²Π·Π΅ΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° всички Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, участващи Π² процСса Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ работят с всСки Ρ„Π°ΠΉΠ» ΠΏΠΎΠΎΡ‚Π΄Π΅Π»Π½ΠΎ ΠΈ Π½Π΅ ΠΎΡ‚Ρ‡ΠΈΡ‚Π°Ρ‚ условията Π½Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. НапримСр, ΠΏΡ€ΠΈ LTO Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π΅ възмоТно inlinΠ΅-Ρ€Π°Π·Π²ΡŠΡ€Ρ‚Π°Π½Π΅, Π½Π΅ сС Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΊΠΎΠ΄ Π² изпълняСмия Ρ„Π°ΠΉΠ», ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° сС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ ΠΈ ΠΎΠ±Ρ‰Π° оптимизация Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΎ Π½ΠΈΠ²ΠΎ. ΠŸΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ°Ρ‚Π° Π·Π° LTO Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° Π΄ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈΡ‚Π΅ x86 ΠΈ ARM64.
    • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° Ρ€Π΅ΠΆΠΈΠΌΠΈ Π½Π° прСдимство (PREEMPT) Π² ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ (preempt=none/voluntary/full) ΠΈΠ»ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Ρ‡Ρ€Π΅Π· debugfs (/debug/sched_debug), ΠΏΡ€ΠΈ условиС Ρ‡Π΅ Π² настройкитС Π½Π° компилацията Π½Π° ядрото Π΅ посочСна настройката PREEMPT_DYNAMIC. Π Π΅ΠΆΠΈΠΌΡŠΡ‚ Π½Π° прСдимство ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° моТСшС Π΄Π° сС Π·Π°Π΄Π°Π²Π° само Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΏΡ€ΠΈ компилация. Π’Π°Π·ΠΈ промяна позволява Π½Π° дистрибуциитС Π΄Π° прСдоставят ядра с Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ Ρ€Π΅ΠΆΠΈΠΌ PREEMPT, ΠΊΠΎΠΉΡ‚ΠΎ осигурява ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ закъснСния Π·Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ‚Π΅ срСди, Π·Π° смСтка Π½Π° Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ намаляванС Π½Π° пропускатСлната способност, ΠΈ ΠΏΡ€ΠΈ нСобходимост Π΄Π° сС Π²ΡŠΡ€Π½Π°Ρ‚ Π½Π° Ρ€Π΅ΠΆΠΈΠΌΠΈΡ‚Π΅ PREEMPT_VOLUNTARY (ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ срСди) ΠΈΠ»ΠΈ PREEMPT_NONE (осигурява максимална пропускатСлна способност Π·Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ).
    • Π’ подсистСмата BPF Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ BPF_ADD, BPF_AND, BPF_OR, BPF_XOR, BPF_XCHG ΠΈ BPF_CMPXCHG.
    • BPF ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈ Π² стСка Ρ‡Ρ€Π΅Π· ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ с ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΎ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅. НапримСр, Π°ΠΊΠΎ ΠΏΡ€Π΅Π΄ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ Π΄ΠΎ масив Π² стСка моТСшС Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° само с постоянСн индСкс Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Π°, сСга ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ². ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŠΡ‚ Π½Π°Π΄ Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π½Π°Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π³Ρ€Π°Π½ΠΈΡ†ΠΈ сС ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΡΠ²Π° ΠΎΡ‚ BPF Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΅ Π½Π°Π»ΠΈΡ‡Π½Π° само Π·Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ опасСния Π·Π° Сксплоатация Π½Π° уязвимости, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ със спСкулативно изпълнСниС Π½Π° ΠΊΠΎΠ΄Π°.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ²Π°Π½Π΅ Π½Π° BPF ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ към "Π³ΠΎΠ»ΠΈ" Ρ‚ΠΎΡ‡ΠΊΠΈ Π·Π° прослСдяванС (bare tracepoints), ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π²ΠΈΠ΄ΠΈΠΌΠΈ Π² потрСбитСлското пространство ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π·Π° прослСдяванС (Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ Π·Π° прослСдяванС Π½Π΅ Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ABI).
    • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° шина CXL 2.0 (Compute Express Link), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° осигуряванС Π½Π° високоскоростна комуникация ΠΌΠ΅ΠΆΠ΄Ρƒ CPU ΠΈ ΠΏΠ°ΠΌΠ΅Ρ‚ΠΎΠ²ΠΈ устройства (позволява ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° външни ΠΏΠ°ΠΌΠ΅Ρ‚ΠΎΠ²ΠΈ устройства ΠΊΠ°Ρ‚ΠΎ част ΠΎΡ‚ RAM ΠΈΠ»ΠΈ постоянна ΠΏΠ°ΠΌΠ΅Ρ‚, Ρ‚Π°ΠΊΠ°, сякаш Ρ‚Π°Π·ΠΈ ΠΏΠ°ΠΌΠ΅Ρ‚ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½Π° Ρ‡Ρ€Π΅Π· стандартСн ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ Π·Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Π² CPU).
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ nvmem Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ области Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ само Π·Π° Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° Linux (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, EEPROM ΠΏΠ°ΠΌΠ΅Ρ‚, физичСски Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π° само Π·Π° Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€Π°, ΠΈΠ»ΠΈ Π΄Π°Π½Π½ΠΈ, Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ СдинствСно Π² Ρ€Π°Π½Π½Π°Ρ‚Π° Ρ„Π°Π·Π° Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅).
    • ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° систСмата Π·Π° ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€Π°Π½Π΅ Β«oprofileΒ», която Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π½ΡƒΠΆΠ½Π°Ρ‚Π° популярност ΠΈ бСшС Π·Π°ΠΌΠ΅Π½Π΅Π½Π° с ΠΏΠΎ-соврСмСнСн ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ perf.
    • Π’ интСрфСйса Π·Π° асинхронСн Π²Ρ…ΠΎΠ΄/ΠΈΠ·Ρ…ΠΎΠ΄ io_uring Π΅ осигурСна интСграция с cgroup, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‰Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°.
    • Π—Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° RISC-V Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° NUMA систСми, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° kprobes ΠΈ uprobes.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° систСмСн ΠΏΠΎΠ²ΠΈΠΊ kcmp() нСзависимо ΠΎΡ‚ функционалността Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡΡ‚Π° Π½Π° процСситС (checkpoint/restore).
    • ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ са макроситС EXPORT_UNUSED_SYMBOL() ΠΈ EXPORT_SYMBOL_GPL_FUTURE(), ΠΊΠΎΠΈΡ‚ΠΎ Π²Π΅Ρ‡Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°.
  • Виртуализация ΠΈ сигурност
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡŠΡ‚ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° KFence (Kernel Electric Fence), ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, Ρ‚Π°ΠΊΠΈΠ²Π° ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Π»ΠΈΠ·Π°Π½Π΅ извън Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π° ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ слСд освобоТдаванС Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΡ‚Π»Π°Π΄ΡŠΡ‡Π½ΠΈΡ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ KASAN, подсистСмата KFence сС ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π° с висока скорост Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ ниски Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ сС проявяват само Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ систСми ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° ACRN, създадСн с Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ към готовността Π·Π° изпълнСниС Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ пригодността ΠΌΡƒ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ Π²Π°ΠΆΠ½ΠΈ систСми. ACRN осигурява ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ, Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° ниски закъснСния (low latency) ΠΈ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½Π° рСакция ΠΏΡ€ΠΈ взаимодСйствиС с ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅Ρ‚ΠΎ. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° виртуализация Π½Π° рСсурси CPU, Π²Ρ…ΠΎΠ΄/ΠΈΠ·Ρ…ΠΎΠ΄, ΠΌΡ€Π΅ΠΆΠΎΠ²Π° подсистСма, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ Π·Π²ΡƒΠΊ. ACRN ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΈΠ»Π°Π³Π° Π·Π° стартиранС Π½Π° няколко ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини Π² Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅, Ρ‚Π°Π±Π»Π° Π½Π° ΠΏΡ€ΠΈΠ±ΠΎΡ€ΠΈΡ‚Π΅, Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми, потрСбитСлски IoT устройства ΠΈ Π΄Ρ€ΡƒΠ³Π° Π²Π³Ρ€Π°Π΄Π΅Π½Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°. ACRN ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π΄Π²Π° Ρ‚ΠΈΠΏΠ° Π½Π° хост систСми – ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈ Service VM, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурситС Π½Π° систСмата (CPU, ΠΏΠ°ΠΌΠ΅Ρ‚, Π²Ρ…ΠΎΠ΄/ΠΈΠ·Ρ…ΠΎΠ΄ ΠΈ Ρ‚.Π½.), ΠΈ потрСбитСлски User VM, Π² ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ стартирани дистрибуции Π½Π° Linux, Android ΠΈ Windows.
    • Π’ подсистСмата IMA (Integrity Measurement Architecture), която осигурява ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° Π±Π°Π·Π° Ρ…Π΅ΡˆΠΎΠ²Π΅ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° цСлостта Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΠΈ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈΡ‚Π΅ с тях ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ, сС появи Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° цСлостта Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π° самото ядро, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° прослСдяванС Π½Π° измСнСния Π² ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π½Π° SELinux.
    • Π’ Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° KVM бСшС Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΡ€ΠΈΡ…Π²Π°Ρ‰Π°Π½Π΅ Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π½ΠΈ повиквания Xen ΠΈ тяхното ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ към Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² потрСбитСлското пространство.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Linux ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΡ€Π΅Π½ΠΎΠ²Π° срСда Π·Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° Hyper-V. ΠšΠΎΡ€Π΅Π½ΠΎΠ²Π°Ρ‚Π° срСда ΠΈΠΌΠ° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π° ΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° стартиранС Π½Π° гости систСми (Π°Π½Π°Π»ΠΎΠ³ Π½Π° Dom0 Π² Xen). ДосСга Hyper-V (Microsoft Hypervisor) ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΡˆΠ΅ Linux само Π² гостови срСди, Π½ΠΎ самият Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ сС ΡƒΠΏΡ€Π°Π²Π»ΡΠ²Π°ΡˆΠ΅ ΠΎΡ‚ срСда Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Windows.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° inline ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅ Π·Π° ΠΊΠ°Ρ€Ρ‚ΠΈ eMMC, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈΡ‚Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π° Π½Π° устройството, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅ ΠΈ Ρ€Π°Π·ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅ Π½Π° Π²Ρ…ΠΎΠ΄Π°/ΠΈΠ·Ρ…ΠΎΠ΄Π°.
    • ΠžΡ‚ криптоподсистСмата Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ядрото Ρ…Π΅ΡˆΠΎΠ²Π΅ RIPE-MD 128/256/320 ΠΈ Tiger 128/160/192, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π½Π° поточния ΡˆΠΈΡ„ΡŠΡ€ Salsa20, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½ ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° ChaCha20. ΠΠ»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΡŠΡ‚ blake2 Π΅ ΠΎΠ±Π½ΠΎΠ²Π΅Π½ Π΄ΠΎ рСализация blake2s.
  • ΠœΡ€Π΅ΠΆΠΎΠ²Π° подсистСма
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π½Π° NAPI ΠΏΠΎΠ»ΠΈΠ½Π³ (polling) Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ устройства Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ядрСн ΠΏΠΎΡ‚ΠΎΠΊ, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° производитСлността Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ натоварвания. ΠŸΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ»ΠΈΠ½Π³ΡŠΡ‚ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°ΡˆΠ΅ Π² контСкста Π½Π° softirq ΠΈ Π½Π΅ бСшС ΠΎΠ±Ρ…Π²Π°Π½Π°Ρ‚ ΠΎΡ‚ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊΠ° Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΡΠ²Π°ΡˆΠ΅ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€Π΅Ρ†ΠΈΠ·Π½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π° постиганС Π½Π° максимална производитСлност. Π˜Π·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ядрСн ΠΏΠΎΡ‚ΠΎΠΊ позволява наблюдСниС Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π½Π° ΠΏΠΎΠ»ΠΈΠ½Π³Π° ΠΎΡ‚ потрСбитСлското пространство, ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ²Π°Π½Π΅ към ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ядра Π½Π° CPU ΠΈ Π²Π·Π΅ΠΌΠ°Π½Π΅ ΠΏΠΎΠ΄ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½ΠΈΡ Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ. Π—Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° новия Ρ€Π΅ΠΆΠΈΠΌ Π² sysfs Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ /sys/class/net//threaded.
    • ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° интСграцията Π² ядрото Π½Π° MPTCP (MultiPath TCP), Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° TCP Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° TCP-соСдинСниС с доставянС Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ няколко ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° Ρ‡Ρ€Π΅Π· Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ интСрфСйси, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ към Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ IP-адрСси. Π’ Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° прикрСпянС Π½Π° ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ към ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΏΠΎΡ‚ΠΎΡ†ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ ΠΏΠΎΡ‚ΠΎΡ†ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ само ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с основния ΠΏΠΎΡ‚ΠΎΠΊ.
    • Π’ IGMPv3 Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° EHT (Explicit Host Tracking).
    • Π’ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ netfilter Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ, Π·Π° Π΄Π° сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ СксклузивСн ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, фоновият процСс Π½Π° мСТдусСтСвия Π΅ΠΊΡ€Π°Π½ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ, забранявайки Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ Π΄Π° сС намСсват Π² тях).
  • ΠžΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅
    • Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΎ Π΅ почистванС Π½Π° остарСли ΠΈ Π½Π΅ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ARM ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ. ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ Π΅ ΠΊΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ efm32, picoxcell, prima2, tango, u300, zx ΠΈ c6x, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈΡ‚Π΅ с тях Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ.
    • Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° amdgpu Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΎΠ²ΡŠΡ€ΠΊΠ»ΠΎΠΊΠ²Π°Π½Π΅ (OverDrive) Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈ с GPU Sienna Cichlid (Navi 22, Radeon RX 6xxx). Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° пиксСлния Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ FP16 Π·Π° DCE (display controller engine) ΠΎΡ‚ 8 Π΄ΠΎ 11 ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅. Π—Π° GPU Navy Flounder (Navi 21) ΠΈ APU Van Gogh Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π½ΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° GPU.
    • Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° i915 Π·Π° Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚ΠΈ Intel Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ i915.mitigations Π·Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈΡ‚Π΅ Π·Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π΅ ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π° Π² ΠΏΠΎΠ»Π·Π° Π½Π° повишаванС Π½Π° производитСлността. Π—Π° Ρ‡ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅, Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‰ΠΈ ΠΎΡ‚ Tiger Lake, Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° VRR (Variable Rate Refresh), ΠΊΠΎΠΉΡ‚ΠΎ позволява Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Π° промяна Π½Π° чСстотата Π½Π° обновяванС Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° Π·Π° осигуряванС Π½Π° плавност ΠΈ липса Π½Π° заздравявания ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ³Ρ€ΠΈ. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° тСхнологията Intel Clear Color Π·Π° повишаванС Π½Π° точността Π½Π° Ρ†Π²Π΅Ρ‚ΠΎΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° DP-HDMI 2.1. Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° подсвСтката Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈΡ‚Π΅ eDP. Π—Π° GPU Gen9 с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° LSPCON (Level Shifter and Protocol Converter) Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° HDR.
    • Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° nouveau Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π½Π°Ρ‡Π°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° GPU NVIDIA Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° GA100 (Ampere).
    • Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° msm Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° GPU Adreno 508, 509 ΠΈ 512, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² Ρ‡ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ SDM (Snapdragon) 630, 636 ΠΈ 660.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π·Π²ΡƒΠΊΠΎΠ²ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈ Sound BlasterX AE-5 Plus, Lexicon I-ONIX FW810s ΠΈ Pioneer DJM-750. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π·Π²ΡƒΠΊΠΎΠ²Π°Ρ‚Π° подсистСма Intel Alder Lake PCH-P. Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° софтуСрна симулация Π½Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Π°ΡƒΠ΄ΠΈΠΎΡ€Π°Π·ΡŠΠ΅ΠΌΠ° Π·Π° отстраняванС Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π² потрСбитСлското пространство.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΈΠ³Ρ€Π°Π»Π½ΠΈ ΠΊΠΎΠ½Π·ΠΎΠ»ΠΈ Nintendo 64, ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈ ΠΎΡ‚ 1996 Π΄ΠΎ 2003 Π³ΠΎΠ΄ΠΈΠ½Π° (ΠΏΠΎΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ‚Π΅ ΠΎΠΏΠΈΡ‚ΠΈ Π·Π° ΠΏΠΎΡ€Ρ‚Π²Π°Π½Π΅ Π½Π° Linux Π·Π° Nintendo 64 Π½Π΅ са Π±ΠΈΠ»ΠΈ Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½ΠΈ ΠΈ ΠΈΠΌΠ°Ρ‚ статус Vaporware). ΠšΠ°Ρ‚ΠΎ ΠΌΠΎΡ‚ΠΈΠ² Π·Π° ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ² ΠΏΠΎΡ€Ρ‚ Π·Π° остарялата ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, която Π½Π΅ сС ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π° ΠΎΡ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ двадСсСт Π³ΠΎΠ΄ΠΈΠ½ΠΈ, Π΅ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π΄Π° сС стимулира Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΈ опростяванСто Π½Π° прСноса Π½Π° ΠΈΠ³Ρ€ΠΈ.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π·Π° игралния ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ Sony PlayStation 5 DualSense.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ARM ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, устройства ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ: PineTab, Snapdragon 888 / SM8350, Snapdragon MTP, Two Beacon EmbeddedWorks, Intel eASIC N5X, Netgear R8000P, Plymovent M2M, Beacon i.MX8M Nano, NanoPi M4B.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° смартфони Purism Librem5 Evergreen, Xperia Z3+/Z4/Z5, ASUS Zenfone 2 Laser, BQ Aquaris X5, OnePlus6, OnePlus6T, Samsung GT-I9070.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ bcm-vk Π·Π° ΠΏΠ»Π°Ρ‚ΠΊΠΈ-ускоритСли Broadcom VK (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, PCIe ΠΏΠ»Π°Ρ‚ΠΊΠΈ Valkyrie ΠΈ Viper), ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π·Π²ΡƒΠΊ, Π²ΠΈΠ΄Π΅ΠΎ ΠΈ изобраТСния, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ дСйствия, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Lenovo IdeaPad с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° постоянСн заряд ΠΈ освСтлСниС Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°Ρ‚Π°. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΅ осигурСна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ACPI ΠΏΡ€ΠΎΡ„ΠΈΠ»Π° Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ThinkPad с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π΅ΠΆΠΈΠΌΠΈΡ‚Π΅ Π½Π° Π΅Π½Π΅Ρ€Π³ΠΈΠΉΠ½Π° консумация. Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π·Π° HID подсистСмата Π½Π° Lenovo ThinkPad X1 Tablet Gen 2.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ov5647 с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π° с ΠΊΠ°ΠΌΠ΅Ρ€Π° Π·Π° Raspberry Pi.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° RISC-V SoC FU740 ΠΈ ΠΏΠ»Π°Ρ‚ΠΊΠ°Ρ‚Π° HiFive Unleashed. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π½ΠΎΠ² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π·Π° Ρ‡ΠΈΠΏΠ° Kendryte K210.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster