ИзданиС Muen 1.0, ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎ микроядро Π·Π° създаванС Π½Π° високо Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ систСми

Π‘Π»Π΅Π΄ осСм Π³ΠΎΠ΄ΠΈΠ½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, проСктираният ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Muen 1.0, Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Ρ‰ ядрото Π·Π° раздСлянС, бСшС пуснат. ΠžΡ‚ΡΡŠΡΡ‚Π²ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ тСкстовС Π΅ ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΎ с матСматичСски ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Π»Π½Π° вСрификация Π½Π° надСТдността. Π―Π΄Ρ€ΠΎΡ‚ΠΎ Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎ Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° x86_64 ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ Π²Π°ΠΆΠ½ΠΈ систСми, изискващи повишСн niveau Π½Π° надСТдност ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½Π° липса Π½Π° сривовС. Π˜Π·Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ тСкстовС Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° са написани Π½Π° Π΅Π·ΠΈΠΊΠ° Ada ΠΈ нСговият Π²Π΅Ρ€ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ SPARK 2014. ΠšΠΎΠ΄ΡŠΡ‚ сС разпространява ΠΏΠΎΠ΄ лицСнзия GPLv3.

Π―Π΄Ρ€ΠΎΡ‚ΠΎ Π·Π° раздСлянС прСдставлява микроядро, осигуряващо срСда Π·Π° изпълнСниС Π½Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρƒ си ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, взаимодСйствиСто ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΈΡ‚ΠΎ Π΅ строго Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€Π°Π½ΠΎ ΠΎΡ‚ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°. Π˜Π·ΠΎΠ»Π°Ρ†ΠΈΡΡ‚Π° сС основава Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ Π·Π° виртуализация Intel VT-x ΠΈ ΠΏΡ€Π΅Π΄Π²ΠΈΠΆΠ΄Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π°, Π·Π° Π΄Π° сС Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° скрити ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ. Π―Π΄Ρ€ΠΎΡ‚ΠΎ Π·Π° раздСлянС Π΅ ΠΏΠΎ минималистично ΠΈ статично Π² сравнСниС с Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ микроядра, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π΄Π° сС Π½Π°ΠΌΠ°Π»ΠΈ броят Π½Π° ситуациитС, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π°Ρ‚ Π΄ΠΎ срив.

Π―Π΄Ρ€ΠΎΡ‚ΠΎ сС изпълнява Π² ΠΊΠΎΡ€Π΅Π½ΠΎΠ² Ρ€Π΅ΠΆΠΈΠΌ VMX, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€, Π° всички останали ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π² Π½Π΅ΠΊΠΎΡ€Π΅Π½ΠΎΠ² Ρ€Π΅ΠΆΠΈΠΌ VMX, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° гостуващитС систСми. Π”ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ Π΄ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅Ρ‚ΠΎ сС ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΡΠ²Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ Intel VT-d DMA ΠΈ Ρ€Π΅ΠΌΠ°ΠΏΠΈΠ½Π³ Π½Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½ΠΈΡ, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява бСзопасно ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° PCI-устройства към ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, стартирани ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Muen.

ИзданиС Muen 1.0, ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎ микроядро Π·Π° създаванС Π½Π° високо Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ систСми

ΠžΡ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° Muen сС отбСлязва ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° многоядрСни систСми, Π²Π»ΠΎΠΆΠ΅Π½ΠΈ страници Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° (EPT, Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ Π’Π°Π±Π»ΠΈΡ†ΠΈ Π½Π° Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†ΠΈ), MSI (ΠŸΡ€Π΅ΠΊΡŠΡΠ²Π°Π½ΠΈΡ, сигнализирани ΠΎΡ‚ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ), Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ Π½Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΡ‚Π΅ Π½Π° страницитС Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° (PAT, Π’Π°Π±Π»ΠΈΡ†Π° Π½Π° АтрибутитС Π½Π° Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅). Muen ΡΡŠΡ‰ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° фиксиран Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π΅Π½ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Intel VMX, ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π΅Π½ runtime, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ влияС Π½Π° производитСлността, систСма Π·Π° ΠΎΠ΄ΠΈΡ‚ Π½Π° сривовС, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° статично Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурситС Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°, систСма Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ Π·Π° сподСлСна ΠΏΠ°ΠΌΠ΅Ρ‚ Π·Π° взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ стартиранитС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ.

ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° сС стартиранС Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ с 64-Π±ΠΈΡ‚ΠΎΠ² машинСн ΠΊΠΎΠ΄, 32- ΠΈΠ»ΠΈ 64-Π±ΠΈΡ‚ΠΎΠ²ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини, 64-Π±ΠΈΡ‚ΠΎΠ²ΠΈ прилоТСния Π½Π° языцитС Ada ΠΈ SPARK 2014, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини с Linux ΠΈ самостоятСлни β€žunikernelβ€œ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° MirageOS.

Основни Π½ΠΎΠ²ΠΈΠ½ΠΈ, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π² ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Muen 1.0:

  • ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ са Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ със спСцификации Π½Π° ядрото (устройство ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°), систСмата (систСмни ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ, Tau0 ΠΈ инструмСнти) ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅, Π² ΠΊΠΎΠΈΡ‚ΠΎ са Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ всички аспСкти Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ инструмСнтариум Tau0 (Muen System Composer), ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π³ΠΎΡ‚ΠΎΠ²ΠΈ ΠΈ Π²Π΅Ρ€ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° систСмни ΠΎΠ±Ρ€Π°Π·ΠΈ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ услуги, стартиращи Π²ΡŠΡ€Ρ…Ρƒ Muen. Π‘Ρ€Π΅Π΄ прСдоставСнитС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ са Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ AHCI (SATA), Device Manager (DM), Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‡, систСмСн ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π΅Π½ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ Π΄Ρ€.
  • Linux-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° muenblock (рСализация Π½Π° Π±Π»ΠΎΡ‡Π½ΠΎ устройство, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΎ Π²ΡŠΡ€Ρ…Ρƒ сподСлСна ΠΏΠ°ΠΌΠ΅Ρ‚ Muen) Π΅ ΠΏΡ€Π΅Π²Π΅Π΄Π΅Π½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° API blockdev 2.0.
  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ са инструмСнти Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ТизнСния Ρ†ΠΈΠΊΡŠΠ» Π½Π° Π½Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ.
  • БистСмнитС ΠΎΠ±Ρ€Π°Π·ΠΈ са ΠΏΡ€Π΅Π²Π΅Π΄Π΅Π½ΠΈ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° SBS (Signed Block Stream) ΠΈ CSL (Command Stream Loader) Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° цСлостта.
  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π΅ Π²Π΅Ρ€ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ AHCI-DRV, написан Π½Π° SPARK 2014, ΠΊΠΎΠΉΡ‚ΠΎ позволява ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° устройства, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ интСрфСйса ATA, ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ дискови дяловС към ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° unikernel ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅ MirageOS ΠΈ Solo5 Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π°.
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡƒΠΌΡŠΡ‚ Π·Π° Π΅Π·ΠΈΠΊΠ° Ада Π΅ ΠΎΠ±Π½ΠΎΠ²Π΅Π½ Π΄ΠΎ вСрсия GNAT Community 2021.
  • БистСмата Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция Π΅ ΠΏΡ€Π΅Π²Π΅Π΄Π΅Π½Π° ΠΎΡ‚ Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ Bochs Π½Π° Π²Π»ΠΎΠΆΠ΅Π½ΠΈ срСди QEMU/KVM.
  • Π’ ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ с Linux Π΅ Π·Π°Π΄Π²ΠΈΠΆΠ²Π°Π½ΠΎ ядрото Linux 5.4.66.

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

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