Release of Redox OS 0.7 operating system written in Rust

After a year and a half of development published the release of the operating system Redox 0.7 developed using the language of RUST and the concept of micro-rewind. The projects of the project are distributed under the free license MIT. For testing Redox OS proposed installation and live-images, the size of 75 MB. The assemblies are formed for the architecture of X86_64 and are available for systems with UEFI and BIOS.

When preparing a new release, the main attention was paid to ensuring work on real equipment. Basic innovations:

  • fully rewritten loader , which is unified and mainly written on RUST Code for loading on systems with BIOS And UEFI. Changing the bootloader made it possible to significantly expand the spectrum of supported equipment.
  • in nucleus In addition to correcting errors, work was carried out to increase productivity and expand equipment support. Specific variables for CPU are translated to the use of the GS register. The reflection (impellers) of all physical memory is ensured, the use of recursive pages of memory has been stopped. The assembler code in the InLine settings is rewritten to improve compatibility with future compiler issues.
  • Added initial support for the architecture Aarch64.
  • The transition to the processing of all file routes in the encoding UTF-8.
  • Code for working with ACPI AML (ACPI Machine Language) Specification – UEFI.org transferred from the nucleus to the background process of ACPID, performed in the user space.
  • Initfs contents were transferred to a new file, which simplified the formation of packages.
  • File system redoxfs rewritten and translated to the use of the Copy-O-Write mechanism) Which changes do not rewrite information, but are stored in a new place, which made it possible to achieve a significant increase in reliability. Of the new RedoxFS capabilities, support for transaction updates, data encryption using the AES algorithm, as well as data certification and metadata digital signatures are noted. The joint use of the FS code in the system and the loader is ensured.
  • The improvement of a standard SI-Bibliotek developed by the project relibc , capable of working not only in Redox, but also in distributions of the basis Linux nuclei. The changes made simplified the transfer of various programs to
    Redox and solved problems with many programs and libraries written in SI.
  • Prepared a version of the compiler rustc , capable of starting in Redox. Optimization of performance and adaptation of the Cargo package manager to work surrounded by Redox.
  • is noted from the remaining tasks.



/Media reports.