Release of operating system Redox OS 0.6, written in Rust

After a year and a half of development published operating system release Redox 0.6 , developed using Rust and the microkernel concept. The developments of the project are distributed under the free license of MIT. Ready-made boot images a > (61 MB). Unlike past releases, the 0.6 branch is considered suitable for experimentation on real hardware, not just QEMU and VirtualBox.


What’s new in Redox 0.6 is:

  • Completely rewritten kernel memory management system ( rmm , kernel memory manager). The new implementation managed to get rid of memory leaks that caused problems when using the old memory manager. In addition, the stability of support for multicore systems has been improved.
  • Includes many projects developed by students under the RSoC (Redox OS Summer of Code), including developments related to support for io_uring, ptrace, strace, gdb, disk partitions and logging.
  • The standard C library being developed by the project has been significantly improved Relibc , which can work not only in Redox, but also in distributions based on the Linux kernel.
  • Added pkgar’s own package manager and associated package format, developed taking into account the specifics of Redox OS. The package manager provides verification of the source by digital signature, integrity control, the ability to rebuild, automatic updates, transfer of only changed data, independence from the installation directory. Unlike other formats, pkgar only includes the metadata required to extract the package.
  • Scripts cookbook , including instructions for building various components of Redox OS, translated to a new build system written in Rust. In the new build system, instead of shell scripts for describing the build logic, files in the Toml format are proposed.
  • A lot of time during the preparation of the new version was spent fighting the breaking compatibility changes in the nightly Rust builds related to the rework of the Asm macro.
/Release. View in full here.