ΠœΠΈΠΊΡ€ΠΎΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ seL4 Π΅ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡ΠΊΠΈ ΠΏΠΎΡ‚Π²Ρ€Π΄Π΅Π½ Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° RISC-V

Π€ΠΎΠ½Π΄Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° RISC-V ΠΏΡ€ΠΈΡ˜Π°Π²Π΅Π½ΠΈ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ seL4 Π½Π° систСми со RISC-V Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° инструкциски сСт. Π’Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° сС свСдува Π½Π° ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡ΠΊΠΈ Π΄ΠΎΠΊΠ°Π· довСрливост Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° sel4, ΡˆΡ‚ΠΎ ΡƒΠΊΠ°ΠΆΡƒΠ²Π° Π½Π° цСлосна усогласСност со спСцификациитС Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Π»Π½ΠΈΠΎΡ‚ јазик. Π”ΠΎΠΊΠ°Π· Π·Π° довСрливост Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° користитС seL4 Π²ΠΎ ΠΌΠΈΡΠΈΡ˜Π°Ρ‚Π°-ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ систСми Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° процСсори RISC-V RV64 ΠΊΠΎΠΈ Π±Π°Ρ€Π°Π°Ρ‚ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° довСрливост ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π°Ρ‚ отсуство Π½Π° Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΈ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π° софтвСр ΡˆΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Π²Ρ€Π²ΠΎΡ‚ Π½Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ seL4 ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ цСлосно ΡƒΠ²Π΅Ρ€Π΅Π½ΠΈ Π΄Π΅ΠΊΠ° Π°ΠΊΠΎ ΠΈΠΌΠ° Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π²ΠΎ Π΅Π΄Π΅Π½ Π΄Π΅Π» ΠΎΠ΄ систСмот, овој нСуспСх Π½Π΅ΠΌΠ° Π΄Π° сС ΠΏΡ€ΠΎΡˆΠΈΡ€ΠΈ Π½Π° остатокот ΠΎΠ΄ систСмот ΠΈ, особСно, Π½Π° Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ.

ΠœΠΈΠΊΡ€ΠΎΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ seL4 ΠΏΡ€Π²ΠΈΡ‡Π½ΠΎ бСшС ΠΏΠΎΡ‚Π²Ρ€Π΄Π΅Π½ Π·Π° 32-Π±ΠΈΡ‚Π½ΠΈ ARM процСсори, Π° ΠΏΠΎΠ΄ΠΎΡ†Π½Π° ΠΈ Π·Π° 64-Π±ΠΈΡ‚Π½ΠΈ x86 процСсори. Π—Π°Π±Π΅Π»Π΅ΠΆΠ°Π½ΠΎ Π΅ Π΄Π΅ΠΊΠ° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π°Ρ‚Π° хардвСрска Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° RISC-V со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈΠΎΡ‚ ΠΌΠΈΠΊΡ€ΠΎΠΊΠ΅Ρ€Π½Π΅Π» seL4 ќС постигнС Π½ΠΎΠ²ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° бСзбСдност, бидСјќи хардвСрскитС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ исто Ρ‚Π°ΠΊΠ° ΠΌΠΎΠΆΠ΅ цСлосно Π΄Π° сС ΠΏΡ€ΠΎΠ²Π΅Ρ€Π°Ρ‚ Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°, ΡˆΡ‚ΠΎ Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС постигнС Π·Π° сопствСнички хардвСрски Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ.

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° seL4, сС прСтпоставува Π΄Π΅ΠΊΠ° ΠΎΠΏΡ€Π΅ΠΌΠ°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ ΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° цСлосно Π³ΠΎ ΠΎΠΏΠΈΡˆΡƒΠ²Π° ΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° систСмот, Π½ΠΎ Π²ΠΎ рСалноста ΠΎΠΏΡ€Π΅ΠΌΠ°Ρ‚Π° Π½Π΅ Π΅ ослободСна ΠΎΠ΄ Π³Ρ€Π΅ΡˆΠΊΠΈ, ΡˆΡ‚ΠΎ јасно сС ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° со Ρ€Π΅Π΄ΠΎΠ²Π½ΠΎ ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π²ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ Π½Π° ΡˆΠΏΠ΅ΠΊΡƒΠ»Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° инструкции. ΠžΡ‚Π²ΠΎΡ€Π΅Π½ΠΈΡ‚Π΅ хардвСрски ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Π³ΠΎ олСснуваат ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со бСзбСдноста - Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ситС ΠΌΠΎΠΆΠ½ΠΈ ΠΏΡ€ΠΎΡ‚Π΅ΠΊΡƒΠ²Π°ΡšΠ° Π½Π° страничнитС ΠΊΠ°Π½Π°Π»ΠΈ, ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ Π΅ ΠΌΠ½ΠΎΠ³Ρƒ поСфикасно Π΄Π° сС ослободитС ΠΎΠ΄ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π²ΠΎ Ρ…Π°Ρ€Π΄Π²Π΅Ρ€ΠΎΡ‚ ΠΎΡ‚ΠΊΠΎΠ»ΠΊΡƒ Π΄Π° сС ΠΎΠ±ΠΈΠ΄Π΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅Ρ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° Π²ΠΎ софтвСрот.

ΠŸΠΎΡ‚ΡΠ΅Ρ‚ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° seL4 ΠΈΠ·Π²ΠΎΠ½Ρ€Π΅Π΄Π΅Π½ ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ Π·Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со рСсурситС Π½Π° Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ Π²ΠΎ корисничкиот простор ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π° Π½Π° иститС срСдства Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° пристап Π·Π° Ρ‚Π°ΠΊΠ²ΠΈ рСсурси ΠΊΠ°ΠΊΠΎ ΠΈ Π·Π° корисничкитС рСсурси. ΠœΠΈΠΊΡ€ΠΎΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Π½Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π³ΠΎΡ‚ΠΎΠ²ΠΈ апстракции Π½Π° високо Π½ΠΈΠ²ΠΎ Π·Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, процСси, ΠΌΡ€Π΅ΠΆΠ½ΠΈ врски ΠΈ слично; намСсто Ρ‚ΠΎΠ°, Ρ‚ΠΎΡ˜ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° само ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°ΡšΠ΅ Π½Π° пристапот Π΄ΠΎ Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΈΠΎΡ‚ адрСсСн простор, ΠΏΡ€Π΅ΠΊΠΈΠ½ΠΈΡ‚Π΅ ΠΈ рСсурситС Π½Π° процСсорот. АпстракциитС Π½Π° високо Π½ΠΈΠ²ΠΎ ΠΈ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° со Ρ…Π°Ρ€Π΄Π²Π΅Ρ€ΠΎΡ‚ сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ посСбно Π½Π° Π²Ρ€Π²ΠΎΡ‚ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° корисник. ΠŸΡ€ΠΈΡΡ‚Π°ΠΏΠΎΡ‚ Π΄ΠΎ Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π΄ΠΎ рСсурситС достапни Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½ ΠΏΡ€Π΅ΠΊΡƒ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°.

RISC-V ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΈ флСксибилСн систСм Π·Π° инструкции Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π°Ρ‚Π° ΡˆΡ‚ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° микропроцСсори Π΄Π° сС Π³Ρ€Π°Π΄Π°Ρ‚ Π·Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π±Π΅Π· Π΄Π° сС Π±Π°Ρ€Π°Π°Ρ‚ авторски ΠΏΡ€Π°Π²Π° ΠΈΠ»ΠΈ стрингови ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π΅Π½ΠΈ Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°. RISC-V Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ цСлосно ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ SoC ΠΈ процСсори. ΠœΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ Π²Ρ€Π· основа Π½Π° ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° RISC-V ΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ Π·Π°Π΅Π΄Π½ΠΈΡ†ΠΈ ΠΏΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ бСсплатни Π»ΠΈΡ†Π΅Π½Ρ†ΠΈ (BSD, MIT, Apache 2.0) сС Ρ€Π°Π·Π²ΠΈΠ²Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ дСсСтици Π²Π°Ρ€ΠΈΡ˜Π°Π½Ρ‚ΠΈ Π½Π° микропроцСсорски Ρ˜Π°Π΄Ρ€Π°, SoC ΠΈ вСќС ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈ Ρ‡ΠΈΠΏΠΎΠ²ΠΈ. ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° RISC-V Π΅ присутна ΡƒΡˆΡ‚Π΅ ΠΎΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΡ˜Π°Ρ‚Π° Π½Π° Glibc 2.27, binutils 2.30, gcc 7 ΠΈ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux 4.15.

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

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€