By Ticki on

This is the 10th post of a series of blog posts tracking the development and progress of Redox, the Rust operating system. If you want to know more about Redox in general, then visit our Github page.

You might have been wondered why no update on the progress of Redox OS have appeared over the last couple of weeks. The reason is that we all have been busy with the holidays … but don’t worry! We have done a lot of stuff on Redox.

(edited by Ticki)

What’s new in Redox?

We got lots of new concurrent data structures! mpsc , StaticMutex and sync_mpsc (@ticki), RwLock and Mutex (@jackpot51)

@ticki have set up a Mattermost server (alternative to Slack chat), which we are now using instead of Slack. Contact Ticki for invites.

@imp have been working a lot on PCI and PIO.

@jackpot51 have been working and fixing bugs in: DSDT, SSDT, OHCI, EHCI, HID, UHCI.

@ticki have created an ANSI compatible terminal emulator.

@stratact have removed a lot of unsafe s in the kernel.

@ticki have made the buffering structure of Sodium generic.

@jackpot51 is working on a big refactoring of Orbital (WM).

Linking with name mangling is now working.

@ticki have made the interrupt handler handle IRQs (controlling systimer, keyboard controller, ACPI etc.) 5-11x faster.

@polymetric1 have rustfmt’ed large parts of Redox, making the coding style more uniform.

@hauleth is working on Redox’s own core-utils.

Sodium (text editor) and Orbclient (display client) are now submodules (seperate repositories)

@stratact have improved ACPI.

@henrikhodne have removed magic numbers.

@tedsta is working on making our ZFS implementation writable.

And lots of small changes.

What does it look like?

Changes have not affected the appereance a lot:

What’s next?

Merge the orbital branch into master

Improve performance

Add more concurrent data structures

Port Rayon and Crossbeam

Add more tests

Contributors

(sorted like Contributors section on Github)