Линукс ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ 5.14

Линукс ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ 5.14

По Π΄Π²Π° мСсСци Ρ€Π°Π·Π²ΠΎΡ˜, Линус Ворвалдс Π²ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ Linux 5.14. ΠœΠ΅Ρ“Ρƒ Π½Π°Ρ˜Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ: Π½ΠΎΠ²ΠΈ систСмски ΠΏΠΎΠ²ΠΈΡ†ΠΈ quotactl_fd() ΠΈ memfd_secret(), ΠΎΡ‚ΡΡ‚Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ Π½Π° ide ΠΈ Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ, Π½ΠΎΠ² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ Π½Π° ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΈ Π·Π° Π²Π»Π΅Π·/ΠΈΠ·Π»Π΅Π· Π·Π° cgroup, Ρ€Π΅ΠΆΠΈΠΌ Π½Π° распорСд Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ SCHED_CORE, инфраструктура Π·Π° создавањС ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈ BPF програмски Π½Π°Ρ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°Ρ‡ΠΈ.

Новата Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° 15883 ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ ΠΎΠ΄ 2002 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ, Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° Π·Π°ΠΊΡ€ΠΏΠ°Ρ‚Π° Π΅ 69 MB (ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ влијаСја Π½Π° 12580 Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ сС 861501 Π»ΠΈΠ½ΠΈΠΈ ΠΊΠΎΠ΄, ΠΈΠ·Π±Ρ€ΠΈΡˆΠ°Π½ΠΈ сС 321654 Π»ΠΈΠ½ΠΈΠΈ). ΠžΠΊΠΎΠ»Ρƒ 47% ΠΎΠ΄ ситС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎΠ²Π΅Π΄Π΅Π½ΠΈ Π²ΠΎ 5.14 сС ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ Π½Π° ΡƒΡ€Π΅Π΄ΠΈ, ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 14% ΠΎΠ΄ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ сС ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ ΠΊΠΎΠ΄ спСцифичСн Π·Π° хардвСрскитС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ, 13% сС ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со ΠΌΡ€Π΅ΠΆΠ½ΠΈΠΎΡ‚ стСк, 3% сС ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈ систСми ΠΈ 3% сС ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ потсистСми Π½Π° Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ.

Π“Π»Π°Π²Π½ΠΈΡ‚Π΅ ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ:

  • потсистСм Π½Π° диск, Π²Π»Π΅Π·Π½ΠΎ/ΠΈΠ·Π»Π΅Π·Π΅Π½ ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм:
    • Π·Π° cgroup ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ Π½ΠΎΠ² I/O ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π΅Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ - rq-qos, кој ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅ ΡƒΡ€Π΅Π΄ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ ΠΎΠ΄ Ρ‡Π»Π΅Π½ΠΎΠ²ΠΈΡ‚Π΅ Π½Π° сСкоја cgroup. Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π΅Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ Π²ΠΎ распорСдувачот Π·Π° Π²Π»Π΅Π·/ΠΈΠ·Π»Π΅Π· Π½Π° Ρ€ΠΎΠΊΠΎΡ‚ mq;
    • Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм ext4 ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ Π½ΠΎΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ioctl EXT4_IOC_CHECKPOINT, која Π³ΠΈ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΡƒΠ²Π° ситС Π½Π΅Ρ€Π΅ΡˆΠ΅Π½ΠΈ трансакции ΠΎΠ΄ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ‚ ΠΈ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈΡ‚Π΅ Π±Π°Ρ„Π΅Ρ€ΠΈ Π½Π° дискот, Π° исто Ρ‚Π°ΠΊΠ° ја ΠΏΡ€Π΅ΠΏΠΈΡˆΡƒΠ²Π° областа ΡˆΡ‚ΠΎ ја користи Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ‚ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ. ΠŸΡ€ΠΎΠΌΠ΅Π½Π°Ρ‚Π° бСшС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½Π° ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Ρ‚ΠΈΠ²Π°Ρ‚Π° Π·Π° ΡΠΏΡ€Π΅Ρ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΡ‚Π΅ΠΊΡƒΠ²Π°ΡšΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈΡ‚Π΅ систСми;
    • Π²ΠΎ Btrfs Π²ΠΎΠ²Π΅Π΄Π΅Π½ ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π° ΠΈΠ·Π²Π΅Π΄Π±Π°: со Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π½Π΅ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡ‚ΠΎ Π΅Π²ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡ‚Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° fsync, пСрформанситС Π½Π° ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ со ΠΏΡ€ΠΎΡˆΠΈΡ€Π΅Π½ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ сС зголСмија Π΄ΠΎ 17%. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, ΠΏΡ€ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° ΡΠΊΡ€Π°Ρ‚ΡƒΠ²Π°ΡšΠ΅ ΠΊΠΎΠΈ Π½Π΅ Π²Π»ΠΈΡ˜Π°Π°Ρ‚ Π½Π° ΠΎΠ±Π΅ΠΌΠΎΡ‚, цСлосната ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π°, ΡˆΡ‚ΠΎ Π³ΠΎ Π½Π°ΠΌΠ°Π»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π·Π° 12%. Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ поставка Π½Π° sysfs Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° пропусниот опсСг Π½Π° Π’/И ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° FS. Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ioctl ΠΏΠΎΠ²ΠΈΡ†ΠΈ Π·Π° ΠΎΡ‚ΠΊΠ°ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° ΠΈ Π±Ρ€ΠΈΡˆΠ΅ΡšΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° ΡƒΡ€Π΅Π΄ΠΎΡ‚;
    • Π²ΠΎ XFS ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° Ρ‚Π°ΠΌΠΏΠΎΠ½ кСш, кој сС прСнСсува Π½Π° распрСдСлба Π½Π° мСмориски страници Π²ΠΎ сСриски Ρ€Π΅ΠΆΠΈΠΌ. ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Сфикасност Π½Π° ΠΊΠ΅ΡˆΠΎΡ‚;
    • F2FS Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΎΠΏΡ†ΠΈΡ˜Π° Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π²ΠΎ Ρ€Π΅ΠΆΠΈΠΌ само Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°ΡˆΠ΅ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° компрСсиран Π±Π»ΠΎΠΊ ΠΊΠ΅ΡˆΠΈΡ€Π°ΡšΠ΅ (compress_cache) Π·Π° Π΄Π° Π³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ пСрформанситС Π·Π° ΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΎ Ρ‡ΠΈΡ‚Π°ΡšΠ΅. Π˜ΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ€Π°ΡšΠ΅ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΌΠ°ΠΏΠΈΡ€Π°Π½ΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° со помош Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° mmap(). Π—Π° сСлСктивно ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π° Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ со маска, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΅ Π½ΠΎΠ²Π° ΠΎΠΏΡ†ΠΈΡ˜Π° Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°ΡšΠ΅ nocompress;
    • Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ Π΅ Ρ€Π°Π±ΠΎΡ‚Π° Π²ΠΎ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΎΡ‚ exFAT Π·Π° Π΄Π° сС ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ компатибилноста со ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π½Π΅ΠΊΠΎΠΈ Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΈ ΠΊΠ°ΠΌΠ΅Ρ€ΠΈ;
    • Π΄ΠΎΠ΄Π°Π΄Π΅Π½ систСмски ΠΏΠΎΠ²ΠΈΠΊ quotactl_fd(), ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‚Π΅ со ΠΊΠ²ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π΅ ΠΏΡ€Π΅ΠΊΡƒ посСбна Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π½Π° ΡƒΡ€Π΅Π΄, Ρ‚ΡƒΠΊΡƒ со Π½Π°Π²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° дСскриптор Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΠ²Ρ€Π·Π°Π½ со Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм Π·Π° кој сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° ΠΊΠ²ΠΎΡ‚Π°Ρ‚Π°;
    • Π‘Ρ‚Π°Ρ€ΠΈΡ‚Π΅ Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ΠΈ Π·Π° Π±Π»ΠΎΠΊ ΡƒΡ€Π΅Π΄ΠΈ со ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ IDE сС отстранСти ΠΎΠ΄ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚; Ρ‚ΠΈΠ΅ Π΄ΠΎΠ»Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π±Π΅Π° Π·Π°ΠΌΠ΅Π½Π΅Ρ‚ΠΈ со потсистСмот libata. ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° старитС ΡƒΡ€Π΅Π΄ΠΈ Π΅ Π·Π°Π΄Ρ€ΠΆΠ°Π½Π° Π²ΠΎ цСлост, ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ сС однСсуваат само Π½Π° моТноста Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° стари Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ΠΈ, ΠΏΡ€ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΊΠΎΠΈ дисковитС сС Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π°Π»Π΅ /dev/hd*, Π° Π½Π΅ /dev/sd*;
    • β€žΠ‘ΡƒΡ€ΠΎΠ²ΠΈΠΎΡ‚β€œ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» Π΅ отстранСт ΠΎΠ΄ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Ρ˜ΡœΠΈ Π½Π΅Π±Π°Ρ„Π΅Ρ€ΠΈΡ€Π°Π½ пристап Π΄ΠΎ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΡƒΡ€Π΅Π΄ΠΈ ΠΏΡ€Π΅ΠΊΡƒ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ /dev/raw. Оваа функционалност ΠΎΠ΄Π°ΠΌΠ½Π° Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠΎΠΈ користат Π·Π½Π°ΠΌΠ΅Π½Ρ†Π΅ O_DIRECT;
  • мСмориски ΠΈ систСмски услуги:
    • Π½ΠΎΠ² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° распорСд Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ Π²ΠΎ распорСдувачот Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ SCHED_CORE, ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠΎΠΈ процСси ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π·Π°Π΅Π΄Π½ΠΎ Π½Π° истото Ρ˜Π°Π΄Ρ€ΠΎ Π½Π° процСсорот. На сСкој процСс ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΌΡƒ сС Π΄ΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° ΠΊΠΎΠ»Π°Ρ‡ΠΈΡšΠ° ΡˆΡ‚ΠΎ Π³ΠΎ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° опсСгот Π½Π° Π΄ΠΎΠ²Π΅Ρ€Π±Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ процСситС (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, припадноста Π½Π° истиот корисник ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€). ΠŸΡ€ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚, распорСдувачот ΠΌΠΎΠΆΠ΅ Π΄Π° осигура Π΄Π΅ΠΊΠ° Π΅Π΄Π½ΠΎ Ρ˜Π°Π΄Ρ€ΠΎ Π½Π° процСсорот Π΅ сподСлСно само ΠΌΠ΅Ρ“Ρƒ процСситС ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со истиот сопствСник, ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅ Π½Π° Π½Π΅ΠΊΠΎΠΈ Π½Π°ΠΏΠ°Π΄ΠΈ Π½Π° Specter со ΡΠΏΡ€Π΅Ρ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄ΠΎΠ²Π΅Ρ€Π»ΠΈΠ²ΠΈ ΠΈ Π½Π΅Π΄ΠΎΠ²Π΅Ρ€Π»ΠΈΠ²ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ Π½Π° иста нишка SMT (Hyper Threading). ;
    • Π·Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ cgroup, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° kill, која Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΈ ΡƒΠ±ΠΈΠ΅Ρ‚Π΅ ситС процСси ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° одСднаш (испратСтС SIGKILL) со ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ β€ž1β€œ Π²ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π°Ρ‚Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° cgroup.kill;
    • ΠΏΡ€ΠΎΡˆΠΈΡ€Π΅Π½ΠΈ моТности ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ Π½Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ Π·Π°ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ° (β€žΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ Π·Π°ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ°β€œ) ΠΊΠΎΠΈ сС Ρ˜Π°Π²ΡƒΠ²Π°Π°Ρ‚ ΠΏΡ€ΠΈ пристап Π΄ΠΎ нСусогласСни ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ‚ ΡˆΡ‚ΠΎ ΠΏΡ€ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° атомска ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π°, ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½ΡƒΠ²Π°Π°Ρ‚ Π΄Π²Π΅ Π»ΠΈΠ½ΠΈΠΈ Π½Π° ΠΊΠ΅ΡˆΠΎΡ‚ Π½Π° процСсорот. Π’Π°ΠΊΠ²ΠΎΡ‚ΠΎ Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅ Π΄ΠΎΠ²Π΅Π΄ΡƒΠ²Π° Π΄ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π΅Π½ ΠΏΠ°Π΄ Π½Π° пСрформанситС, ΠΏΠ° ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ бСшС ΠΌΠΎΠΆΠ½ΠΎ насилно Π΄Π° сС ΠΏΡ€Π΅ΠΊΠΈΠ½Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΡˆΡ‚ΠΎ Π³ΠΎ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ. Новото ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π³ΠΎ Π΄ΠΎΠ΄Π°Π²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ΠΎΡ‚ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° линија Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ β€žsplit_lock_detect=ratelimit:Nβ€œ, кој Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ†Π΅Π»ΠΈΠΎΡ‚ систСм Π½Π° Π±Ρ€Π·ΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° Π·Π°ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ сСкунда, ΠΎΡ‚ΠΊΠ°ΠΊΠΎ ќС Π³ΠΎ Π½Π°Π΄ΠΌΠΈΠ½Π΅Ρ‚Π΅ сСкој процСс ΡˆΡ‚ΠΎ станал ΠΈΠ·Π²ΠΎΡ€ Π½Π° Π·Π°ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΎ Π±ΠΈΠ΄Π΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ΠΈ Π΄Π° застанСтС 20 ms намСсто Π΄Π° ΠΏΡ€Π΅ΠΊΠΈΠ½Π΅Ρ‚Π΅;
    • Cgroup bandwidth controller CFS (CFS bandwidth controller), кој ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π° ΠΊΠΎΠ»ΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° процСсорот ΠΌΠΎΠΆΠ΅ Π΄Π° сС распрСдСли Π½Π° сСкоја cgroup, ΠΈΠΌΠ° способност Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ со Π΄Π°Π΄Π΅Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅Ρ‚Ρ€Π°Π΅ΡšΠ΅ Π½Π° Π΄Π΅Ρ˜ΡΡ‚Π²ΠΎΡ‚ΠΎ, ΡˆΡ‚ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ°Ρ‚Π° чувствитСлни Π½Π° латСнтност. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° cpu.cfs_quota_us Π½Π° 50000 ΠΈ cpu.cfs_period_us Π½Π° 100000 ќС ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π³Ρ€ΡƒΠΏΠ° процСси Π΄Π° Ρ‚Ρ€ΠΎΡˆΠ°Ρ‚ 100ms ΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° процСсорот Π½Π° сСкои 50ms;
    • Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½Π° инфраструктура Π·Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°Ρ‡ΠΈ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ BPF, ΡˆΡ‚ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ ќС ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΡšΠ΅ само Π½Π° BPF ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΏΠΎΡ‚ΠΏΠΈΡˆΠ°Π½ΠΈ со Π΄ΠΎΠ²Π΅Ρ€Π»ΠΈΠ² Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π΅Π½ ΠΊΠ»ΡƒΡ‡;
    • Π΄ΠΎΠ΄Π°Π΄Π΅ Π½ΠΎΠ²Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π° Π·Π° футСкс FUTEX_LOCK_PI2, која користи ΠΌΠΎΠ½ΠΎΡ‚ΠΎΠ½ Ρ‚Π°Ρ˜ΠΌΠ΅Ρ€ Π·Π° ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° истСкот Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΡˆΡ‚ΠΎ Π³ΠΎ Π·Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΠΎ ΠΎΠ΄ систСмот Π²ΠΎ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΠΌΠΈΡ€ΡƒΠ²Π°ΡšΠ΅;
    • Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° RISC-V, ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈ мСмориски страници (Transparent Huge-Pages) ΠΈ моТност Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° KFENCE Π΄Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° со ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°;
    • Π²ΠΎ систСмскиот ΠΏΠΎΠ²ΠΈΠΊ madvise(), кој ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° срСдство Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ со процСсната ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π—Π½Π°ΠΌΠΈΡšΠ°Ρ‚Π° MADV_POPULATE_READ ΠΈ MADV_POPULATE_WRITE Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° β€žΡΡ‚Ρ€Π°Π½ΠΈΡ†Π° Π³Ρ€Π΅ΡˆΠΊΠ°β€œ Π½Π° ситС мСмориски страници ΠΌΠ°ΠΏΠΈΡ€Π°Π½ΠΈ Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅, Π±Π΅Π· Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠΈ вистинско Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ (ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡Π»ΠΈΠ²ΠΎ). Π£ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° Π·Π½Π°ΠΌΠ΅Π½Ρ†Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ корисна Π·Π° Π½Π°ΠΌΠ°Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΎΠ΄Π»ΠΎΠΆΡƒΠ²Π°ΡšΠ°Ρ‚Π° Π²ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°, Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‡ΠΎΡ‚ Π·Π° β€žΡΡ‚Ρ€Π°Π½ΠΈΡ†Π° Π³Ρ€Π΅ΡˆΠΊΠ°β€œ Π·Π° ситС нСраспрСдСлСни страници одСднаш, Π±Π΅Π· Π΄Π° сС Ρ‡Π΅ΠΊΠ° вистинскиот пристап Π΄ΠΎ Π½ΠΈΠ²;
    • Π²ΠΎ систСм Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ‚Π° ΠΊΡƒΠ½ΠΈΡ‚ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° тСстови Π²ΠΎ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° QEMU;
    • Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ сС Π½ΠΎΠ²ΠΈ Ρ‚Ρ€Π°Π³Π°Ρ‡ΠΈ:ΠΎΡΠ½ΠΎΠ·ΠΈΡ€Π°ΡšΠ΅" Π·Π° слСдСњС Π½Π° Π΄ΠΎΡ†Π½Π΅ΡšΠ°Ρ‚Π° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ΠΈ ΠΎΠ΄ Ρ€Π°ΠΊΡƒΠ²Π°ΡšΠ΅ со ΠΏΡ€Π΅ΠΊΠΈΠ½ΠΈ ΠΈ " timerlat " Π·Π° ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°ΡšΠ΅ Π΄Π΅Ρ‚Π°Π»Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Π΄ΠΎΡ†Π½Π΅ΡšΠ°Ρ‚Π° ΠΏΡ€ΠΈ Π±ΡƒΠ΄Π΅ΡšΠ΅ ΠΎΠ΄ сигналот Π½Π° Ρ‚Π°Ρ˜ΠΌΠ΅Ρ€ΠΎΡ‚;
  • Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° ΠΈ бСзбСдност:
    • Π΄ΠΎΠ΄Π°Π΄Π΅ систСмски ΠΏΠΎΠ²ΠΈΠΊ memfd_secret(), ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Π° мСмориска област Π²ΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ адрСсСн простор, Π²ΠΈΠ΄Π»ΠΈΠ² само Π·Π° процСсот Π½Π° сопствСникот, кој Π½Π΅ сС Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΈΡ€Π° Π²ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ процСси ΠΈ Π½Π΅ Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ достапСн Π·Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚;
    • Π²ΠΎ систСмот Π·Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠ²ΠΈΡ†ΠΈ Π½Π° систСмот seccomp, ΠΊΠΎΠ³Π° сС прСмСстуваат ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π·Π° Π·Π°ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ корисничкиот простор, ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° сС користи Π΅Π΄Π½Π° атомска ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π° Π·Π° Π΄Π° сС создадС дСскриптор Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π·Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π° Π·Π°Π΄Π°Ρ‡Π° ΠΈ Π΄Π° сС Π²Ρ€Π°Ρ‚ΠΈ ΠΊΠΎΠ³Π° сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π° систСмски ΠΏΠΎΠ²ΠΈΠΊ. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π°Ρ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π° Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ со ΠΏΡ€Π΅ΠΊΠΈΠ½ Π½Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‡ΠΎΡ‚ Π²ΠΎ корисничкиот простор ΠΊΠΎΠ³Π° ќС пристигнС сигнал;
    • Π΄ΠΎΠ΄Π°Π΄Π΅ Π½ΠΎΠ² ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° рСсурситС Π²ΠΎ имСнскиот простор Π½Π° корисничкиот ID, ΡˆΡ‚ΠΎ Π³ΠΈ Π²Ρ€Π·ΡƒΠ²Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΈΡ‚Π΅ Π±Ρ€ΠΎΡ˜Π°Ρ‡ΠΈ Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ° со корисникот Π²ΠΎ β€žΠΊΠΎΡ€ΠΈΡΠ½ΠΈΡ‡ΠΊΠΈΠΎΡ‚ имСнски ΠΏΡ€ΠΎΡΡ‚ΠΎΡ€β€œ. ΠŸΡ€ΠΎΠΌΠ΅Π½Π°Ρ‚Π° Π³ΠΎ Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ со ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ Π±Ρ€ΠΎΡ˜Π°Ρ‡ΠΈ Π½Π° рСсурси ΠΊΠΎΠ³Π° Π΅Π΄Π΅Π½ корисник ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° процСси Π²ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ;
    • Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΎΡ‚ KVM Π·Π° систСмитС ARM64 Π΄ΠΎΠ΄Π°Π΄Π΅ моТност Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Π΅ΠΊΡΡ‚Π΅Π½Π·ΠΈΡ˜Π°Ρ‚Π° MTE (MemTag, Memory Tagging Extension) Π²ΠΎ гостинскитС систСми, ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΈ Π²Ρ€Π·ΡƒΠ²Π°Ρ‚Π΅ ΠΎΠ·Π½Π°ΠΊΠΈΡ‚Π΅ Π·Π° сСкоја ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π° Π·Π° распрСдСлба Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° ΠΈ Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π·Π° Π΄Π° ја Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‚Π΅ Π΅ΠΊΡΠΏΠ»ΠΎΠ°Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ранливости ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ΠΈ ΠΎΠ΄ пристап Π΄ΠΎ вСќС ослободСни мСмориски Π±Π»ΠΎΠΊΠΎΠ²ΠΈ, ΠΏΡ€Π΅Π»Π΅Π²Π°ΡšΠ΅ Π±Π°Ρ„Π΅Ρ€ΠΈ, пристапи ΠΏΡ€Π΅Π΄ ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° ΠΈ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ‚ контСкст;
    • ΠŸΠΎΠΊΠ°ΠΆΡƒΠ²Π°Ρ‡ΠΊΠ°Ρ‚Π° Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° ΠΎΠ΄ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ARM64 сСга ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° посСбно Π·Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ ΠΈ корисничкиот простор. Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°Ρ‚Π° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° користитС ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ARM64 инструкции Π·Π° Π΄Π° Π³ΠΈ ΠΏΠΎΡ‚Π²Ρ€Π΄ΠΈΡ‚Π΅ ΠΏΠΎΠ²Ρ€Π°Ρ‚Π½ΠΈΡ‚Π΅ адрСси ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΈ потписи ΠΊΠΎΠΈ сС складирани Π²ΠΎ нСискористСнитС Π³ΠΎΡ€Π½ΠΈ Π±ΠΈΡ‚ΠΎΠ²ΠΈ Π½Π° самиот ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Ρ‡;
    • Π²ΠΎ кориснички Ρ€Π΅ΠΆΠΈΠΌ Linux Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ΠΈ Π·Π° PCI ΡƒΡ€Π΅Π΄ΠΈ со Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π° PCI магистрала, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° ΠΎΠ΄ Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ΠΎΡ‚ PCI-over-virtio;
    • Π·Π° x86 систСми, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° virtio-iommu ΠΏΠ°Ρ€Π°Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈΠΎΡ‚ ΡƒΡ€Π΅Π΄, кој Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΈΡΠΏΡ€Π°ΡœΠ°Ρ‚Π΅ Π±Π°Ρ€Π°ΡšΠ° Π·Π° IOMMU, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС ATTACH, DETACH, MAP ΠΈ UNMAP, ΠΏΡ€Π΅ΠΊΡƒ Π²ΠΈΡ€Ρ‚ΠΈΠΎ транспортот Π±Π΅Π· Π΅ΠΌΡƒΠ»ΠΈΡ€Π°ΡšΠ΅ Π½Π° мСмориски Ρ‚Π°Π±Π΅Π»ΠΈ Π½Π° страници;
    • Π—Π° процСсоритС Π½Π° Intel, ΠΎΠ΄ ΡΠ΅ΠΌΠ΅Ρ˜ΡΡ‚Π²ΠΎΡ‚ΠΎ Skylake Π΄ΠΎ Coffee Lake, стандардно Π΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Intel TSX (Transactional Synchronization Extensions), ΠΊΠΎΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° пСрформанситС Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ со повСќС нишки со Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡ΠΊΠΎ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π½Π΅ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°. ЕкстСнзиитС сС ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ моТноста Π·Π° Π½Π°ΠΏΠ°Π΄ΠΈ Π—ΠΎΠΌΠ±ΠΈ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅, ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°ΡšΠ΅ со ΠΈΡΡ‚Π΅ΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΡ€Π΅ΠΊΡƒ ΠΊΠ°Π½Π°Π»ΠΈ ΠΎΠ΄ Ρ‚Ρ€Π΅Ρ‚ΠΈ страни ΡˆΡ‚ΠΎ сС Ρ˜Π°Π²ΡƒΠ²Π° ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ Π·Π° асинхрон ΠΏΡ€Π΅ΠΊΠΈΠ½ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ (TAA, TSX Asynchronous Abort);
  • ΠœΡ€Π΅ΠΆΠ΅Π½ потсистСм:
    • ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° Π²ΠΎ Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ Π½Π° MPTCP (MultiPath TCP), ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ TCP Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° TCP ΠΊΠΎΠ½Π΅ΠΊΡ†ΠΈΡ˜Π° со испорака Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ истоврСмСно ΠΏΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΡ€Π°Π²Ρ†ΠΈ ΠΏΡ€Π΅ΠΊΡƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΡ€Π΅ΠΆΠ½ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ IP адрСси. Π’ΠΎ Π½ΠΎΠ²ΠΈΠΎΡ‚ Π±Ρ€ΠΎΡ˜ Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ сопствСни ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π·Π° Ρ…Π°ΡˆΠΈΡ€Π°ΡšΠ΅ ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ Π·Π° IPv4 ΠΈ IPv6 (ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π·Π° Ρ…Π°Ρˆ Π½Π° повСќС ΠΏΠ°Ρ‚Π΅ΠΊΠΈ), ΡˆΡ‚ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° ΠΎΠ΄ корисничкиот простор Π΄Π° сС ΠΎΠ΄Ρ€Π΅Π΄ΠΈ ΠΊΠΎΠΈ полиња Π²ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΈ ΠΈ инкапсулиранитС, ќС сС користат ΠΏΡ€ΠΈ ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ…Π°ΡˆΠΎΡ‚ ΡˆΡ‚ΠΎ Π³ΠΎ ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π° ΠΈΠ·Π±ΠΎΡ€ΠΎΡ‚ Π½Π° ΠΏΠ°Ρ‚Π΅ΠΊΠ°Ρ‚Π° Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚;
    • ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° сокСт Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈΠΎΡ‚ транспортСн Π²ΠΈΡ€Ρ‚ΠΈΠΎ SOCK_SEQPACKET (ΡƒΡ€Π΅Π΄Π΅Π½ ΠΈ сигурСн прСнос Π½Π° Π΄Π°Ρ‚Π°Π³Ρ€Π°ΠΌΠΈ);
    • ΠŸΡ€ΠΎΡˆΠΈΡ€Π΅Π½ΠΈ сС моТноститС Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ Π·Π° ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ SO_REUSEPORT, ΡˆΡ‚ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ Π·Π° ΡΠ»ΡƒΡˆΠ°ΡšΠ΅ Π΄Π° сС ΠΏΠΎΠ²Ρ€Π·Π°Ρ‚ Π½Π° Π΅Π΄Π½Π° ΠΏΠΎΡ€Ρ‚Π° одСднаш Π·Π° Π΄Π° ΠΏΡ€ΠΈΠΌΠ°Π°Ρ‚ врски со Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° Π½Π° дојдовни Π±Π°Ρ€Π°ΡšΠ° истоврСмСно Π½ΠΈΠ· ситС ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ ΠΏΡ€Π΅ΠΊΡƒ SO_REUSEPORT, ΡˆΡ‚ΠΎ Π³ΠΎ поСдноставува ΡΠΎΠ·Π΄Π°Π²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π·Π° сСрвСр со повСќС нишки . Π’ΠΎ Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° срСдства Π·Π° прСнос Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° Π΄Ρ€ΡƒΠ³ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊ Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° нСуспСх ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π±Π°Ρ€Π°ΡšΠ΅ ΠΎΠ΄ ΠΏΡ€Π²ΠΈΡ‡Π½ΠΎ ΠΈΠ·Π±Ρ€Π°Π½ΠΈΠΎΡ‚ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊ (Π³ΠΎ Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ со Π³ΡƒΠ±Π΅ΡšΠ΅ Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΈ врски ΠΏΡ€ΠΈ Ρ€Π΅ΡΡ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° услугитС);
  • ΠΎΠΏΡ€Π΅ΠΌΠ°:
    • Π²ΠΎ Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ΠΎΡ‚ amdgpu ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Π½ΠΎΠ²Π°Ρ‚Π° ΡΠ΅Ρ€ΠΈΡ˜Π° Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ процСсори AMD Radeon RX 6000, со ΠΊΠΎΠ΄Π½ΠΎ ΠΈΠΌΠ΅ β€žBeige Gobyβ€œ (Navi 24) ΠΈ β€žYellow Carpβ€œ, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Aldebaran GPU (gfx90a) ΠΈ Van Gogh APU. Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ моТност Π·Π° истоврСмСна Ρ€Π°Π±ΠΎΡ‚Π° со Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ eDP ΠΏΠ°Π½Π΅Π»ΠΈ. Π—Π° APU Renoir, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° со ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π½ΠΈ Π±Π°Ρ„Π΅Ρ€ΠΈ Π²ΠΎ Π²ΠΈΠ΄Π΅ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° (TMZ, Trusted Memory Zone). Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠΈ со Ρ‚ΠΎΠΏΠ»ΠΎ ΠΈΡΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅. Π—Π° Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈΡ‚Π΅ процСсори Radeon RX 6000 (Navi 2x) ΠΈ постаритС AMD Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ процСсори, стандардно Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ Π·Π° Π·Π°ΡˆΡ‚Π΅Π΄Π° Π½Π° Π΅Π½Π΅Ρ€Π³ΠΈΡ˜Π° ASPM (Active State Power Management), кој ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ бСшС ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ само Π·Π° Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈΡ‚Π΅ процСсори Navi 1x, Vega ΠΈ Polaris;
    • Π·Π° AMD Ρ‡ΠΈΠΏΠΎΠ²ΠΈΡ‚Π΅, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° сподСлСна Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° (SVM, сподСлСна Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°) Π²Ρ€Π· основа Π½Π° потсистСмот HMM (Heterogeneous memory management), кој ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΡƒΡ€Π΅Π΄ΠΈ со сопствСни Π΅Π΄ΠΈΠ½ΠΈΡ†ΠΈ Π·Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° (MMU, Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Π·Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°), кој ΠΌΠΎΠΆΠ΅ Π΄Π° пристапи Π΄ΠΎ Π³Π»Π°Π²Π½Π°Ρ‚Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°. Π’ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΎ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° HMM, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ адрСсСн простор ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈΠΎΡ‚ процСсор ΠΈ процСсорот, Π²ΠΎ кој Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈΠΎΡ‚ процСсор ΠΌΠΎΠΆΠ΅ Π΄Π° пристапи Π΄ΠΎ Π³Π»Π°Π²Π½Π°Ρ‚Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° Π½Π° процСсот;
    • Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΡˆΠΊΠ° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° AMD Smart Shift, кој Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡ΠΊΠΈ Π³ΠΈ ΠΌΠ΅Π½ΡƒΠ²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π·Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΊΠ° Π½Π° Π΅Π½Π΅Ρ€Π³ΠΈΡ˜Π° Π½Π° процСсорот ΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈΠΎΡ‚ процСсор Π½Π° Π»Π°ΠΏΡ‚ΠΎΠΏΠΈΡ‚Π΅ со чипсСт ΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠ° ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠ° AMD Π·Π° Π΄Π° Π³ΠΈ Π·Π³ΠΎΠ»Π΅ΠΌΠΈ пСрформанситС ΠΏΡ€ΠΈ ΠΈΠ³Ρ€Π°ΡšΠ΅ ΠΈΠ³Ρ€ΠΈ, ΡƒΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ 3D Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅;
    • Π²ΠΎ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΎΡ‚ i915 Π·Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠΈ Π½Π° Intel Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Intel Alderlake P Ρ‡ΠΈΠΏΠΎΠ²ΠΈ;
    • Π΄ΠΎΠ΄Π°Π΄Π΅Π½ drm/hyperv Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ Π·Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈΠΎΡ‚ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ Hyper-V;
    • Π΄ΠΎΠ΄Π°Π΄Π΅ Π“Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» simpledrm ΡˆΡ‚ΠΎ користи Ρ€Π°ΠΌΠΊΠΎΠ²Π΅Π½ Π±Π°Ρ„Π΅Ρ€ EFI-GOP ΠΈΠ»ΠΈ VESA ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ ΠΎΠ΄ Ρ„ΠΈΡ€ΠΌΠ²Π΅Ρ€ΠΎΡ‚ Π½Π° UEFI ΠΈΠ»ΠΈ BIOS-ΠΎΡ‚ Π·Π° ΠΈΠ·Π»Π΅Π·. Π“Π»Π°Π²Π½Π°Ρ‚Π° Ρ†Π΅Π» Π½Π° Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΎΡ‚ Π΅ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ ΠΈΠ·Π»Π΅Π·Π½ΠΈ моТности Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΡ‚Π΅ Ρ„Π°Π·ΠΈ Π½Π° подигањС, ΠΏΡ€Π΅Π΄ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи цСлосСн Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ Π·Π° DRM. Π’ΠΎΠ·Π°Ρ‡ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи ΠΈ ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΈΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° ΠΎΠΏΡ€Π΅ΠΌΠ° ΡˆΡ‚ΠΎ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ΠΌΠ° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈ Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ΠΈ Π·Π° DRM;
    • Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° сС-Π²ΠΎ-Π΅Π΄Π½ΠΎ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΡΠΊΠ° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Raspberry Pi 400;
    • Π”ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» Π·Π° приватност Π½Π° dell-wmi Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π½Π° хардвСрскитС ΠΏΡ€Π΅ΠΊΠΈΠ½ΡƒΠ²Π°Ρ‡ΠΈ Π½Π° ΠΊΠ°ΠΌΠ΅Ρ€Π°Ρ‚Π° ΠΈ ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½ΠΎΡ‚ Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ Π²ΠΎ Π»Π°ΠΏΡ‚ΠΎΠΏΠΈΡ‚Π΅ Π½Π° Dell;
    • Π·Π° Π»Π°ΠΏΡ‚ΠΎΠΏΠΈΡ‚Π΅ Lenovo Π΄ΠΎΠ΄Π°Π΄Π΅ WMI ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π·Π° ΠΌΠ΅Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° BIOS-ΠΎΡ‚ ΠΏΡ€Π΅ΠΊΡƒ sysfs /sys/class/firmware-attributes/;
    • ΠΏΡ€ΠΎΡˆΠΈΡ€Π΅Π½ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΡƒΡ€Π΅Π΄ΠΈ со USB4 ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ;
    • Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Π·Π²ΡƒΡ‡Π½ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠΈ ΠΈ ΠΊΠΎΠ΄Π΅Ρ†ΠΈ AmLogic SM1 TOACODEC, Intel AlderLake-M, NXP i.MX8, NXP TFA1, TDF9897, Rockchip RK817, Qualcomm Quinary MI2 ΠΈ Texas Instruments TAS2505. ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Π°ΡƒΠ΄ΠΈΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π½Π° Π»Π°ΠΏΡ‚ΠΎΠΏΠΈΡ‚Π΅ Π½Π° HP ΠΈ ASUS. Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π·Π°ΠΊΡ€ΠΏΠΈ Π·Π° Π΄Π° сС Π½Π°ΠΌΠ°Π»Π°Ρ‚ ΠΎΠ΄Π»ΠΎΠΆΡƒΠ²Π°ΡšΠ°Ρ‚Π° ΠΏΡ€Π΅Π΄ Π΄Π° ΠΏΠΎΡ‡Π½Π΅ Π΄Π° сС Ρ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΡ†ΠΈΡ€Π° Π·Π²ΡƒΠΊΠΎΡ‚ Π½Π° ΡƒΡ€Π΅Π΄ΠΈΡ‚Π΅ со USB-ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ.

Π˜Π·Π²ΠΎΡ€ – opennet.ru.

Π˜Π·Π²ΠΎΡ€: linux.org.ru