ΠŸΡƒΡΠΊΠ°Π½Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Redox OS 0.7, написана Π½Π° Π΅Π·ΠΈΠΊΠ° Rust

Π‘Π»Π΅Π΄ Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, излязоха вСрсия Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Redox 0.7, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Π·ΠΈΠΊΠ° Rust ΠΈ концСпцията Π·Π° микроядро. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° са разпространСни ΠΏΠΎΠ΄ свободната лицСнзия MIT. Π—Π° тСстванС Π½Π° Redox OS са ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ инсталационни ΠΈ Live ΠΎΠ±Ρ€Π°Π·ΠΈ с Ρ€Π°Π·ΠΌΠ΅Ρ€ 75 ΠœΠ‘. Π‘Π±ΠΎΡ€ΠΊΠΈΡ‚Π΅ са създадСни Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° x86_64 ΠΈ са Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π·Π° систСми с UEFI ΠΈ BIOS.

ΠŸΡ€ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°Ρ‚Π° Π½Π° Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ основното Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ бСшС насочСно към осигуряванС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Ρ€Π΅Π°Π»Π½ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅. ΠžΡΠ½ΠΎΠ²Π½ΠΈΡ‚Π΅ нововъвСдСния са:

  • Напълно прСнаписан Π΅ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‡Π°, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ ΠΈ ΠΏΡ€Π΅Π΄ΠΈΠΌΠ½ΠΎ написан Π½Π° Rust ΠΊΠΎΠ΄ Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° систСми с BIOS ΠΈ UEFI. ΠŸΡ€ΠΎΠΌΡΠ½Π°Ρ‚Π° Π² Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‡Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠ±Ρ…Π²Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΎΡ‚ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅.
  • Π’ ядрото, освСн ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, Π΅ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ повишаванС Π½Π° производитСлността ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅Ρ‚ΠΎ. Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π·Π° CPU ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ са ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π»ΠΈ към ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° рСгистра GS. ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½ΠΎ Π΅ отразяванС (ΠΌΠ°ΠΏΠΈΠ½Π³) Π½Π° цялата физичСска ΠΏΠ°ΠΌΠ΅Ρ‚, Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° рСкурсивни страници ΠΏΠ°ΠΌΠ΅Ρ‚ Π΅ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚Π΅Π½ΠΎ. АсСмблСрният ΠΊΠΎΠ΄ Π² inline-Π²ΠΌΡŠΠΊΠ²Π°Π½ΠΈΡΡ‚Π° Π΅ прСнаписан Π·Π° подобряванС Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° с Π±ΡŠΠ΄Π΅Ρ‰ΠΈΡ‚Π΅ вСрсии Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π°.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π½Π°Ρ‡Π°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° AArch64.
  • Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Π½ Π΅ ΠΏΡ€Π΅Ρ…ΠΎΠ΄ към ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° всички Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ ΠΏΡŠΡ‚ΠΈΡ‰Π° Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° UTF-8.
  • ΠšΠΎΠ΄ΡŠΡ‚ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с ACPI AML (ACPI Machine Language) Specification β€” uefi.org Π΅ прСмСстСн ΠΎΡ‚ ядрото Π² фоновия процСс acpid, ΠΊΠΎΠΉΡ‚ΠΎ сС изпълнява Π² потрСбитСлското пространство.
  • Π‘ΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Initfs Π΅ прСмСстСно Π² Π½ΠΎΠ² Ρ„Π°ΠΉΠ», ΠΊΠΎΠ΅Ρ‚ΠΎ опрости Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅.
  • Π€Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма RedoxFS Π΅ прСнаписана ΠΈ ΠΏΡ€Π΅Π²Π΅Π΄Π΅Π½Π° Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° CoW (Copy-on-Write), ΠΏΡ€ΠΈ ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π΅ прСзаписват информацията, Π° сС Π·Π°ΠΏΠ°Π·Π²Π°Ρ‚ Π½Π° Π½ΠΎΠ²ΠΎ място, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ повишаванС Π½Π° надСТдността. ΠžΡ‚ Π½ΠΎΠ²ΠΈΡ‚Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π° RedoxFS сС отбСлязват ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ AES, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ завСряванС Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈΡ‚Π΅ с Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈ подписи. ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½ΠΎ Π΅ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма Π² систСмата ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‡Π°.
  • ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° ΡƒΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½ΡΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° стандартната C-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Relibc, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π° ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, която Π΅ способна Π΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° Π½Π΅ само Π² Redox, Π½ΠΎ ΠΈ Π² дистрибуциитС, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ядро Linux. НаправСнитС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ улСсниха ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π² Redox ΠΈ Ρ€Π΅ΡˆΠΈΡ…Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ΠΌΠ½ΠΎΠ³ΠΎ прилоТСния ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, написани Π½Π° C.
  • ΠŸΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½Π° Π΅ вСрсия Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° rustc, която ΠΌΠΎΠΆΠ΅ Π΄Π° сС изпълнява Π² Redox. ΠžΡΡ‚Π°Π½Π°Π»ΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ оптимизация Π½Π° производитСлността ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° пакСтния ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ cargo Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π² срСда Redox.

ΠŸΡƒΡΠΊΠ°Π½Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Redox OS 0.7, написана Π½Π° Π΅Π·ΠΈΠΊΠ° Rust

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма сС Ρ€Π°Π·Π²ΠΈΠ²Π° Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с философията Π½Π° Unix ΠΈ заимства някои ΠΈΠ΄Π΅ΠΈ ΠΎΡ‚ SeL4, Minix ΠΈ Plan 9. Redox ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° концСпцията Π·Π° микроядро, ΠΏΡ€ΠΈ която Π½Π° ядрото сС прСдоставят само взаимодСйствиСто ΠΌΠ΅ΠΆΠ΄Ρƒ процСситС ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° рСсурситС, Π° всяка Π΄Ρ€ΡƒΠ³Π° функционалност Π΅ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π° Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΠ°ΠΊΡ‚ΠΎ ΠΎΡ‚ ядрото, Ρ‚Π°ΠΊΠ° ΠΈ ΠΎΡ‚ потрСбитСлскитС прилоТСния. Всички Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Π² пространството Π½Π° потрСбитСля Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ sandbox-окруТСния. Π—Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с Π½Π°Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ прилоТСния сС прСдоставя спСциалСн POSIX-прослойка, позволяваща стартиранС Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π±Π΅Π· прСнос.

Π’ систСмата сС ΠΏΡ€ΠΈΠ»Π°Π³Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡŠΡ‚ β€žΠ²ΡΠΈΡ‡ΠΊΠΎ Π΅ URLβ€œ. НапримСр, URL β€žlog:///β€œ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° записванС Π² Π»ΠΎΠ³, β€žbus:///β€œ Π·Π° взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ процСситС, β€žtcp:///β€œ Π·Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΎ взаимодСйствиС ΠΈ Ρ‚.Π½. ΠœΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ, Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ Π½Π° ядрото ΠΈ потрСбитСлски прилоТСния, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° рСгистрират своитС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‡ΠΈ Π½Π° URL, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅ Π΄Π° сС напишС ΠΌΠΎΠ΄ΡƒΠ» Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΎ-ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅ ΠΈ Π΄Π° сС ΠΏΡ€ΠΈΠ²ΡŠΡ€ΠΆΠ΅ към URL β€žport_io:///β€œ, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΏΠΎΡ€Ρ‚ 60 Ρ‡Ρ€Π΅Π· отварянС Π½Π° URL β€žport_io:///60β€œ.

ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡΠΊΠ°Ρ‚Π° срСда Π² Redox Π΅ построСна Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° собствСна Π³Ρ€Π°Ρ„ΠΈΡ‡Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° Orbital (Π½Π΅ я Π±ΡŠΡ€ΠΊΠ°ΠΉΡ‚Π΅ с Π΄Ρ€ΡƒΠ³Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° Orbital, която ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Qt ΠΈ Wayland) ΠΈ Ρ‚ΡƒΠ»ΠΊΠΈΡ‚Π° OrbTk, прСдоставящ API, ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° Flutter, React ΠΈ Redux. Π—Π° web Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Netsurf. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ ΡΡŠΡ‰ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° собствСн ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ стандартни ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΈ (binutils, coreutils, netutils, extrautils), ΠΊΠΎΠΌΠ°Π½Π΄Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° ion, стандартна C Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° relibc, тСкстов Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° vim, sodium, ΠΌΡ€Π΅ΠΆΠΎΠ² стСк ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡΡ‚Π° сС Π·Π°Π΄Π°Π²Π° Π½Π° Toml.

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

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