ИзданиС Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° Xen 4.21

Π‘Π»Π΅Π΄ 8 мСсСца Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° свободния Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ Xen 4.21. Π’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° вСрсия участиС Π²Π·Π΅Ρ…Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ Amazon, Arm, EPAM Systems ΠΈ AMD. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ написан Π½Π° C ΠΈ сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· GPLv2+. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° организацията Linux Foundation.

ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Xen 4.21:

  • ΠžΠ±Π΅Π·ΠΏΠ΅Ρ‡Π΅Π½Π° Π΅ пълна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° устройства Linux stubdomain, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° Сймулация Π½Π° устройства ΠΏΠΎΠ΄ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π». ΠœΠΎΠ΄Π΅Π»ΡŠΡ‚ Linux stubomains Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° QUBES OS ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π·Π° Сймулация ΠΎΡ‚ послСднитС вСрсии Π½Π° QEMU, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π½Π°Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π² QEMU Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° гостуващи систСми.
  • ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈ Π·Π° систСми Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° x86:
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π½ΠΎΠ² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° компрСсиранС Π½Π° структура PDX (Page inDeX), ΠΊΠΎΠΉΡ‚ΠΎ подобрява Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Xen Π½Π° процСсори Intel Sierra Forest ΠΈ Granite Rapids ΠΏΡ€ΠΈ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ отразяванС Π½Π° физичСската ΠΏΠ°ΠΌΠ΅Ρ‚ (sparse memory map), допускащо Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€Π°Π·Π½ΠΈ области.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π² MTRR (Memory Type Range Registers) Π·Π° рСгистра BAR (Base Address Register) Π½Π° Π±Π°Π·ΠΎΠ²ΠΎΡ‚ΠΎ PCI устройство Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Xen, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ ΠΎΡ‚ гостуващитС систСми Π² Ρ€Π΅ΠΆΠΈΠΌ HVM. По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² MTRR Π·Π° ΠΎΡ‚Ρ€Π°Π·Π΅Π½Π°Ρ‚Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Π½Π° PCI устройства сС Π·Π°Π΄Π°Π²Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ UC (uncacheable), ΠΊΠΎΠΉΡ‚ΠΎ Π΅ смислСн Π·Π° Ρ€Π΅Π°Π»Π½ΠΈ PCI устройства, Π½ΠΎ намалява производитСлността Π½Π° PCI устройството Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Xen.
    • Π—Π° процСсоритС AMD Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π½ΠΎΠ² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ amd-cppc/amd-cppc-epp, ΠΊΠΎΠΉΡ‚ΠΎ управлява промяната Π½Π° чСстотата Π½Π° CPU Π·Π° постиганС Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½Π° производитСлност. Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ CPPC (Collaborative Processor Performance Control), ΠΊΠΎΠΉΡ‚ΠΎ, Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ acpi-cpufreq, Π½Π΅ Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π΄ΠΎ Ρ‚Ρ€ΠΈ Π½ΠΈΠ²Π° Π½Π° производитСлност ΠΈ позволява ΠΏΠΎ-Π±ΡŠΡ€Π·Π° рСакция Π½Π° промяна Π² ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ.
    • Π’ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π½Π° прослойката xenstore-stubdom, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° стартиранС Π½Π° xenstored Π±Π΅Π· ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Dom0, Π·Π° ΠΏΠ°Ρ€Π°Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ срСди Π² Ρ€Π΅ΠΆΠΈΠΌ PVH Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° live-ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅.
    • Π—Π° Dom0 Π² Ρ€Π΅ΠΆΠΈΠΌ PVH Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° тСхнологията Resizable BAR (Resizable Base Address Register), която позволява Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ цялата ΠΏΠ°ΠΌΠ΅Ρ‚ Π½Π° PCI Express устройството, Π° Π½Π΅ само Π² ΠΏΡ€ΠΈΠ²Ρ€ΡŠΠ·ΠΊΠ° към Π±Π»ΠΎΠΊΠΎΠ²Π΅.
    • Π’ΡŠΠ²Π΅Π΄Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° проксированиС Π½Π° PCI устройства Π² domU срСди Π² Ρ€Π΅ΠΆΠΈΠΌ HVM (пълна Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½Π° виртуализация) Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Π² ΠΊΠΎΠΈΡ‚ΠΎ dom0 Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ PVH (Ρ…ΠΈΠ±Ρ€ΠΈΠ΄Π½Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½Π° виртуализация ΠΈ паравиртуализация).
  • ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈ Π·Π° систСми, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ARM:
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° стСка (компилация с Ρ„Π»Π°Π³Π° "-fstack-protector"), ΠΊΠΎΠΉΡ‚ΠΎ сС основава Π½Π° добавянС Π½Π° канарийски ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΈ Π² стСка β€” ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ послСдоватСлности. ΠŸΡ€ΠΈ ΠΏΡ€Π΅Π»ΠΈΠ²Π°Π½Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Сксплоатация, канарийският ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ сС прСзаписва с Π΄Ρ€ΡƒΠ³ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ задСйстванС Π½Π° послСдваща ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π° нСизмСнност Π½Π° ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π° ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€Π°Π½Π΅ Π½Π° Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° eSPI (Extended Shared Peripheral Interrupts), прСдоставСн ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½ΠΈΡ GICv3.1.
    • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° SMMU (System Memory Management Unit) ΠΏΡ€ΠΈ проксиранС Π½Π° PCIe устройства.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° хост ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ PCI, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² Ρ‡Π΅Ρ‚Π²ΡŠΡ€Ρ‚ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ SoC Renesas R-Car.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π½Π°Ρ‡Π°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° процСсори Cortex-R52 ΠΈ Cortex-R82 с MPU (Memory Protection Unit).
  • Π’ ΠΏΠΎΡ€Ρ‚Π° Π½Π° Xen Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° RISC-V Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° основна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° UART ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° външни ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½ΠΈΡ (APLIC/IMSIC) Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€.
  • ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° рСализацията Π½Π° изискванията Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° бСзопасни ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° Π‘ΠΈ, Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°Π½ΠΈ Π² спСцификациитС MISRA-C Π·Π° ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ Π²Π°ΠΆΠ½ΠΈ систСми.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° стари вСрсии Π½Π° GCC ΠΈ Clang Π΅ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚Π΅Π½Π°, Π·Π° компилация сСга са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ вСрсии GCC 5.1, Clang 11, Binutils 2.25 ΠΈ GNU Make 3.80.

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

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