ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма DragonFly BSD 5.8

Π”ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Ρ€Π΅Π»ΠΈΠ· DragonFlyBSD 5.8, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма с Ρ…ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΎ ядро, създадСна ΠΏΡ€Π΅Π· 2003 Π³ΠΎΠ΄ΠΈΠ½Π° с Ρ†Π΅Π» Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½Π° ΠΊΠ»ΠΎΠ½ FreeBSD 4.x. ΠžΡ‚ особСноститС Π½Π° DragonFly BSD ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ‚ΠΊΡ€ΠΎΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°Ρ‚Π° вСрсионна Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма HAMMER, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° "Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ" ядра Π½Π° систСмата ΠΊΠ°Ρ‚ΠΎ потрСбитСлски процСси, Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма Π½Π° SSD устройства, ΠΎΡ‚Ρ‡ΠΈΡ‚Π°Ρ‰ΠΈ контСкста Π½Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ Π½Π° символични Π»ΠΈΠ½ΠΊΠΎΠ²Π΅, Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° замразяванС Π½Π° процСси със Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° тяхното ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° диска, Ρ…ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΎ ядро, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΎ лСковСсни нишки (LWKT).

Основни подобрСния, Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π² DragonFlyBSD 5.8:

  • Π’ основния ΡΡŠΡΡ‚Π°Π² Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΡŠΡ‚ dsynth, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π·Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎ сглобяванС ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° собствСни Π±ΠΈΠ½Π°Ρ€Π½ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ DPort. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ сглобяванС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π±Ρ€ΠΎΠΉ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅, Π²Π·Π΅ΠΌΠ°ΠΉΠΊΠΈ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π° зависимоститС. Π’ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°Ρ‚Π° Π½Π° Π½ΠΎΠ²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π² DPort са Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π΅Π½ Π±Ρ€ΠΎΠΉ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, насочСни към ускоряванС Π½Π° сглобяванСто Π½Π° няколко зависими ΠΏΠ°ΠΊΠ΅Ρ‚Π°.
  • Π’ libc Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° маскиранС Π½Π° сигнали, ΠΊΠΎΠΉΡ‚ΠΎ Π·Π°Ρ‰ΠΈΡ‚Π°Π²Π° malloc*() ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ ΠΎΡ‚ сигнал. Π—Π° краткосрочна Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° сигналитС са ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ sigblockall() ΠΈ sigunblockall(), ΠΊΠΎΠΈΡ‚ΠΎ работят Π±Π΅Π· ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° систСмни извиквания. ОсвСн Ρ‚ΠΎΠ²Π° Π² libc функцията strtok() Π΅ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Π½Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΈ прилоТСния, Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ са константи TABDLY, TAB0, TAB3 ΠΈ функцията __errno_location Π·Π° подобряванС Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° dports.
  • ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° интСрфСйса DRM (Direct Rendering Manager) са синхронизирани с ядрото Linux 4.9 с прСнос Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ ΠΎΡ‚ ядрото 4.12, насочСни към подобряванС Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Wayland.
    Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ drm/i915 Π·Π° GPU Π½Π° Intel Π΅ синхронизиран с ядрото Linux 4.8.17 с прСнос Π½Π° ΠΊΠΎΠ΄ ΠΎΡ‚ ядрото 5.4 Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π½ΠΎΠ²ΠΈ Ρ‡ΠΈΠΏΠΎΠ²Π΅ (Skylake, Coffelake, Amber Lake, Whiskey Lake ΠΈ Comet Lake). Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ drm/radeon Π·Π° Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚ΠΈ AMD Π΅ синхронизиран с ядрото Linux 4.9.
  • Π‘ΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ са ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΡ‚Π΅ Π·Π° странична ΠΏΠ°ΠΌΠ΅Ρ‚, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π°Ρ‚ ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с отзивчивостта Π² потрСбитСлския интСрфСйс ΠΏΡ€ΠΈ нСдостиг Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с зависанията Π½Π° Chrome/Chromium ΠΏΡ€ΠΈ нСдостиг Π½Π° систСмна ΠΏΠ°ΠΌΠ΅Ρ‚ са Ρ€Π΅ΡˆΠ΅Π½ΠΈ.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ Π΅ ΠΌΠ°Ρ‰Π°Π±ΡŠΡ‚ Π½Π° ядрото Π½Π° систСми с голям Π±Ρ€ΠΎΠΉ процСсорни ядра. НамалСно Π΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ Π½Π° страници ΠΎΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° ΠΏΠ°ΠΌΠ΅Ρ‚. НамалСна Π΅ конкурСнцията SMP Π² условията Π½Π° нСдостиг Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚. Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½Π° Π΅ СфСктивността ΠΏΡ€ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° Β«open(… O_RDWR)Β».
  • ΠŸΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π΅ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° псСвдослучайни числа Π² ядрото. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ RDRAND Π΅ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Π½ Π·Π° Π½Π°Ρ‚Ρ€ΡƒΠΏΠ²Π°Π½Π΅ Π½Π° Снтропия ΠΎΡ‚ всички CPU. Π˜Π½Ρ‚Π΅Π½Π·ΠΈΡ‚Π΅Ρ‚ΡŠΡ‚
    ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° ΠΏΠΎΠ΄Ρ…Ρ€Π°Π½Π²Π°Π½Π΅Ρ‚ΠΎ RDRAND, Π·Π° ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎ-Ρ€Π°Π½ΠΎ сС Π΅ ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π°Π»ΠΎ 2-3% ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° CPU ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° бСздСйствиС, са Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ систСмни извиквания realpath, getrandom ΠΈ lwp_getname (ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° pthread_get_name_np).
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π½ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ SMAP (Supervisor Mode Access Prevention) ΠΈ SMEP (Supervisor Mode Execution Prevention). SMAP позволява Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ Π΄Π°Π½Π½ΠΈ Π² потрСбитСлското пространство ΠΎΡ‚ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ ΠΊΠΎΠ΄, изпълняван Π½Π° ядрото. SMEP Π½Π΅ позволява ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΎΡ‚ ядрСния Ρ€Π΅ΠΆΠΈΠΌ към изпълнСниС Π½Π° ΠΊΠΎΠ΄, находящ сС Π½Π° потрСбитСлско Π½ΠΈΠ²ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π±Π»ΠΎΠΊΠΈΡ€Π° Сксплоатацията Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ядрови уязвимости (shell-ΠΊΠΎΠ΄ΡŠΡ‚ няма Π΄Π° бъдС изпълнСн, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ сС Π½Π°ΠΌΠΈΡ€Π° Π² потрСбитСлското пространство);
  • ΠŸΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ са sysctl ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ Π·Π° настройка Π½Π° Jail. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° nullfs ΠΈ tmpfs ΠΎΡ‚ Jail.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ аварийният Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма HAMMER2, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈ ΠΏΡ€ΠΈ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ слСд срив. Π’ Ρ‚ΠΎΠ·ΠΈ Ρ€Π΅ΠΆΠΈΠΌ сС допуска Ρ€Π°Π·Ρ€ΡƒΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½ΠΈ снимки ΠΏΡ€ΠΈ обновяванС Π½Π° inode Π½Π° място (позволява ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΈ липса Π½Π° свободно дисково пространство, ΠΊΠΎΠ³Π°Ρ‚ΠΎ няма ΠΊΠ°ΠΊ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° copy-on-write). Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅ повишСна производитСлността Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΡ‚ΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² HAMMER2. Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° изчистванС Π½Π° Π±ΡƒΡ„Π΅Ρ€ΠΈΡ‚Π΅ (flush).
  • ПовишСна Π΅ надСТдността ΠΈ производитСлността Π½Π° TMPFS. Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½Π° Π΅ СфСктивността ΠΏΡ€ΠΈ нСдостиг Π½Π° свободна ΠΏΠ°ΠΌΠ΅Ρ‚ Π² систСмата.
  • Π’ мрСТовия стСк Π·Π° IPv4 Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° прСфикси /31 (RFC 3021).
    Π’ tap Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ioctl SIOCSIFMTU Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° MTU > 1500. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° SIOCSIFINFO_IN6 ΠΈ SO_RERROR.
  • Π‘ FreeBSD Π΅ синхронизиран Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° iwm с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π±Π΅Π·ΠΆΠΈΡ‡Π½ΠΈ Ρ‡ΠΈΠΏΠΎΠ²Π΅ Intel (Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° iwm-9000 ΠΈ iwm-9260).
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ с Linux Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ basename() ΠΈ dirname() Π·Π° подобряванС Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° Π² ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅Ρ‚Π΅.
  • ΠžΡ‚ FreeBSD са прСнСсСни fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 Π² libc/getaddrinfo(), calendar(1), rcorder-visualize.sh. ΠžΡ‚ OpenBSD са прСнСсСни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ math.h.
  • Актуализирани са вСрсиитС Π½Π° Π²ΡŠΠ½ΡˆΠ½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ gcc-8.

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

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