ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Illumos, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° OpenSolaris, Ρ‰Π΅ спрС Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° SPARC Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π°

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Illumos, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° ядрото OpenSolaris, ΠΌΡ€Π΅ΠΆΠΎΠ² стСк, Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ систСми, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ основСн Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ систСмни ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, Ρ€Π΅ΡˆΠΈΡ…Π° Π΄Π° прСкратят ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° 64-Π±ΠΈΡ‚ΠΎΠ²Π°Ρ‚Π° SPARC Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°. ΠžΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈΡ‚Π΅, Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π·Π° Illumos, остава само x86_64 (ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ x86 систСми бСшС ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚Π΅Π½Π° ΠΏΡ€Π΅Π· 2018 Π³.). Ако ΠΈΠΌΠ° Снтусиасти, Ρ‰Π΅ бъдС възмоТно Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ внСдряванСто Π½Π° ΠΏΠΎ-Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΈ ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈ ARM ΠΈ RISC-V Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ Π² Illumos. ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° наслСдСни SPARC систСми Ρ‰Π΅ изчисти ΠΊΠΎΠ΄ΠΎΠ²Π°Ρ‚Π° Π±Π°Π·Π° ΠΈ Ρ‰Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅ спСцифичнитС Π·Π° SPARC Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ограничСния.

Π‘Ρ€Π΅Π΄ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° ΠΎΡ‚ΠΊΠ°Π· ΠΎΡ‚ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° SPARC Π΅ липсата Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅ Π·Π° асСмблиранС ΠΈ тСстванС ΠΈ Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° сС осигури висококачСствСна асСмблираща ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΡ€ΡŠΡΡ‚ΠΎΡΠ°Π½Π° компилация ΠΈΠ»ΠΈ Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° сС спомСнава ΠΆΠ΅Π»Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² Illumos, ΠΊΠ°Ρ‚ΠΎ JIT ΠΈ Π΅Π·ΠΈΠΊΠ° Rust, Ρ‡ΠΈΠΉΡ‚ΠΎ Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊ Π΅ Π²ΡŠΠ·ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²Π°Π½ ΠΎΡ‚ Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° SPARC. ΠšΡ€Π°ΡΡ‚ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° SPARC ΡΡŠΡ‰ΠΎ Ρ‰Π΅ прСдостави Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Π½Π° GCC (Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° SPARC, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Π΅ ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° GCC 4.4.4) ΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ към ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎ-Π½ΠΎΠ² стандарт Π·Π° Π΅Π·ΠΈΠΊΠ° C.

Π©ΠΎ сС отнася Π΄ΠΎ Π΅Π·ΠΈΠΊΠ° Rust, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π²ΡŠΠ·Π½Π°ΠΌΠ΅Ρ€ΡΠ²Π°Ρ‚ Π΄Π° замСнят някои ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π² usr/src/tools, написани Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€Π°Π½ΠΈ Π΅Π·ΠΈΡ†ΠΈ, с Π°Π½Π°Π»ΠΎΠ·ΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° Rust. ОсвСн Ρ‚ΠΎΠ²Π° сС ΠΏΠ»Π°Π½ΠΈΡ€Π° Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Rust Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° подсистСми ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π° ядрото. ВнСдряванСто Π½Π° Rust Π² Illumos Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅ Π²ΡŠΠ·ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²Π°Π½ΠΎ ΠΎΡ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π°Ρ‚Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Rust Π·Π° SPARC Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π°.

ΠšΡ€Π°ΡΡ‚ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° SPARC няма Π΄Π° засСгнС Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ‚Π΅ дистрибуции Π½Π° Illumos Π½Π° OmniOS ΠΈ OpenIndiana, ΠΊΠΎΠΈΡ‚ΠΎ са пуснати само Π·Π° систСми x86_64. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° SPARC ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π° Π² дистрибуциитС Π½Π° Illumos Dilos, OpenSCXE ΠΈ Tribblix, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ Π΄Π²Π΅ Π½Π΅ са Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΎΡ‚ няколко Π³ΠΎΠ΄ΠΈΠ½ΠΈ, Π° Tribblix изостави Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π·Π° SPARC ΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ½Π° към Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° x2018_86 ΠΏΡ€Π΅Π· 64 Π³.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€