Skip to content
Snippets Groups Projects

0.9.0 release notes

Merged Ron Williams requested to merge rw_van/website:release090 into master
Compare and Show latest version
1 file
+ 28
33
Compare changes
  • Side-by-side
  • Inline
+++
title = "Redox OS 0.9.0"
author = "Ron Williams, Ribbon and Jeremy Soller"
date = "2024-09-9"
date = "2024-09-09"
+++
![Programs running in Redox 0.9.0](/img/screenshot/programs1.png)
@@ -36,38 +36,6 @@ You can also buy Redox merch (t-shirts, hoodies and mugs!) at our [Redox store](
If you know an organization or foundation that may be interested in supporting Redox, please contact us at [donate@redox-os.org](donate@redox-os.org)
## Key Improvements for Release 0.9.0
- Faster system calls and context switching
- Improved virtual and physical memory management, including the significantly faster `p2buddy` memory allocator
- Improved filesystem performance
- Self-hosting improvements
- Userspace ABI improvements, towards the long-term goal of a stable ABI
- VirtIO drivers for better performance in virtual machines
- Virtualized [TSC](https://en.wikipedia.org/wiki/Time_Stamp_Counter) gives a massive boost to context switching speed in virtual machines
- The [Unix path format](https://en.wikipedia.org/wiki/Path_(computing)#Unix_style) replaced the previous [URI format](https://en.wikipedia.org/wiki/Uniform_Resource_Identifier) used in our system interfaces,
improving compatibility with POSIX/Linux libraries and programs
- Relibc (our C library implementation) is almost 100% Rust (excluding `libm`) and much more complete
- Improvements to the bootloader for more hardware compatibility
- Significant progress on the ARM64 (Aarch64) support, including partial support for Raspberry Pi 3B+
- Contain (Redox's sandbox driver) has been expanded and is available as a demo (`desktop-contain.toml`)
- The first HTTP web server was ported ([Simple HTTP Server](https://github.com/TheWaWaR/simple-http-server))
- Slint, Iced and winit GUI libraries support the Redox's display server (Orbital)
- GNU Nano and [Helix](https://helix-editor.com/) editors were ported
- [RustPython](https://rustpython.github.io/) is working
- New build system options and improvements
- Lots of new documentation, lots of updates to reflect recent changes
- A [FAQ](https://www.redox-os.org/faq/) was added to the website
- A [Developer FAQ](https://doc.redox-os.org/book/ch09-07-developer-faq.html) was added to the book
- The Redox software ports (recipes) system was almost completely documented
- The [Libraries and APIs](https://doc.redox-os.org/book/ch09-06-libraries-apis.html) page documented our system APIs and libraries
- The [Performance](https://doc.redox-os.org/book/ch09-10-performance.html) page documented how to profile Redox to improve the performance
- Some sections of the website FAQ were copied to the book for better reading and easy to find information
- [Feature comparison](https://doc.redox-os.org/book/ch04-11-features.html) tables were added to the book
- The [References](https://doc.redox-os.org/book/ch09-08-references.html) page documents the best references to learn Rust, OS development and computer science
- Our [porting strategy](https://www.redox-os.org/news/porting-strategy/) was explained
- Our [development priorities](https://www.redox-os.org/news/development-priorities-2023-09/) were explained
## Images
It is recommended to try Redox OS in a virtual machine before trying on real hardware. See
@@ -114,6 +82,33 @@ A 512 MiB image containing only the command-line environment. Use this if the de
- [Real Hardware](https://static.redox-os.org/releases/0.9.0/x86_64/redox_server_x86_64_2024-09-07_1225_livedisk.iso.zst)
- [Virtual Machine Image](https://static.redox-os.org/releases/0.9.0/x86_64/redox_server_x86_64_2024-09-07_1225_harddrive.img.zst)
## Key Improvements for Release 0.9.0
- Faster system calls and context switching
- Improved virtual and physical memory management, including the significantly faster `p2buddy` memory allocator
- Improved filesystem performance
- Self-hosting improvements
- Userspace ABI improvements, towards the long-term goal of a stable ABI
- VirtIO drivers for better performance in virtual machines
- Virtualized [TSC](https://en.wikipedia.org/wiki/Time_Stamp_Counter) gives a massive boost to context switching speed in virtual machines
- The [Unix path format](https://en.wikipedia.org/wiki/Path_(computing)#Unix_style) replaced the previous [URI format](https://en.wikipedia.org/wiki/Uniform_Resource_Identifier) used in our system interfaces,
improving compatibility with POSIX/Linux libraries and programs
- Relibc (our C library implementation) is almost 100% Rust (excluding `libm`) and much more complete
- Improvements to the bootloader for more hardware compatibility
- Significant progress on the ARM64 (Aarch64) support, including partial support for Raspberry Pi 3B+
- Contain (Redox's sandbox driver) has been expanded and is available as a demo (`desktop-contain.toml`)
- The first HTTP web server was ported ([Simple HTTP Server](https://github.com/TheWaWaR/simple-http-server))
- Slint, Iced and winit GUI libraries support the Redox's display server (Orbital)
- GNU Nano and [Helix](https://helix-editor.com/) editors were ported
- [RustPython](https://rustpython.github.io/) is working
- New build system options and improvements
- Lots of new documentation, lots of updates to reflect recent changes
- A [FAQ](https://www.redox-os.org/faq/) was added to the website
- Lots of content was added to the [Redox Book](https://doc.redox-os.org/book/) for developers that want to help with porting,
including a [Developer FAQ](https://doc.redox-os.org/book/ch09-07-developer-faq.html), [Libraries and APIs](https://doc.redox-os.org/book/ch09-06-libraries-apis.html), [educational content](https://doc.redox-os.org/book/ch09-08-references.html) and many other topics
- Our [development priorities](https://www.redox-os.org/news/development-priorities-2023-09/) and [porting strategy](https://www.redox-os.org/news/porting-strategy/) were explained
## Stability and Performance Improvements
Jeremy Soller and 4lDO2 have made huge improvements to stability and security, fixed many bugs, from easy to very hard, and added several new crates and components to encapsulate common elements.
Loading