ИздаванС Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Redox OS 0.7, написана Π½Π° Rust

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

ΠŸΡ€ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°Ρ‚Π° Π½Π° Π½ΠΎΠ²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ основното Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ бСшС ΠΎΠ±ΡŠΡ€Π½Π°Ρ‚ΠΎ Π½Π° осигуряванСто Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Ρ€Π΅Π°Π»Π΅Π½ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€. Основни ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ:

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

ИздаванС Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Redox OS 0.7, написана Π½Π° Rust

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

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

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

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

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