Hi everyone! I’m Ibuki Omatsu, and as part of my RSoC project, I’ve worked on implementing Unix Domain Sockets (UDS) in Redox OS. Following that, I also worked on implementing bulk file descriptor (FD) passing and separating file tables. In this post, first, I will talk about updates of the UDS implementation, and then I will explain bulk FD passing and the separation of file tables. Unix Domain Socket First, let’s talk about Unix Domain Sockets (UDS).| News on Redox - Your Next(Gen) OS
The Redox official website| www.redox-os.org
Redox OS is a Unix-like general-purpose microkernel-based operating system written in Rust. June was a very exciting month for Redox! Here’s all the latest news. Donate to Redox If you would like to support Redox, please consider donating or buying some merch! Donate Patreon Merch NLnet/NGI Zero Grants! Redox has been awarded two new grants by the NGI Zero Commons fund and NLnet Foundation. Capability-based security for Redox is our first step to supporting Capabilities as the underlying me...| News on Redox - Your Next(Gen) OS
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
Hello everyone! I am Anhad Singh and I am currently working on Redox’s dynamic linker and porting programs to be dynamically linked as a part of my RsoC project. At the time of writing this post, all upstream recipes currently are statically compiled and patches are being gradually rolled out. Basically, dynamic linking allows a program to use external symbols, such as those in shared libraries like libc, without actually including them in the program’s executable.| News on Redox - Your Next(Gen) OS
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
Redox OS is a Unix-like general-purpose microkernel-based operating system written in Rust. October was a very exciting month for Redox! Here’s all the latest news. Support Redox - Merch Sale A very early Season’s Greetings! Redox Merch is on sale! 15% off everything at our Merch store when you use the discount code “REDOX2025” during checkout. T-Shirts, Hoodies and Mugs, all with the Redox logo. Look for the field labelled “Promo Code”, enter REDOX2025, and press “Apply”.| News on Redox - Your Next(Gen) OS
September was a very exciting month for Redox! Here’s all the latest news. Donate to Redox If you would like to support Redox, please consider donating or buying some merch! Donate Patreon Merch Release 0.9.0 For those of you that missed it, Redox 0.9.0 was released earlier this month! With numerous improvements and important additions, it represents another huge step forward for Redox! You can read all about it in the Release notes| News on Redox - Your Next(Gen) OS
August was pretty exciting for Redox, here’s all the latest news. Donate to Redox If you would like to support Redox, please consider donating or buying some merch! Donate Patreon Merch Massive Performance Improvement On Virtual Machines Thanks to the recent kernel profilling implementation, 4lDO2 discovered that a huge bottleneck in the context switching code, was simply reading the system time. That involves reading hardware registers from the HPET, which although reasonably fast on real ...| News on Redox - Your Next(Gen) OS
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
We have posted our first software showcase in our YouTube channel. In this video, Ribbon shows several programs running on Redox. Donate to Redox If you would like to support Redox, please consider donating or buying some merch! Donate Patreon Merch Join us on Matrix Chat If you want to contribute, give feedback or just listen in to the conversation, join us on Matrix Chat.| News on Redox - Your Next(Gen) OS
New merch is now live! You can buy hoodies and mugs and help support Redox development! All proceeds that come to us go directly into our development budget. If you would rather just donate to Redox directly, we have Patreon and Donorbox, or check out our Donate Page for more options. Coffee Mug! Presenting the awesome new Redox coffee mug! Approximately $8 from the sale of each mug goes to Redox to help us fund development.| News on Redox - Your Next(Gen) OS
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
We are adding two new donation options for the Redox OS Nonprofit, Bitcoin and Ethereum. This will give our donors more choices for supporting Redox development. Bitcoin - 3NhKNtLMBg7xvU3AeEQBxKii1Qm72R6pWg Ethereum - 0x083e29156955A4c0f7eAA406e1167Bd1bE88933E You can also donate on Patreon and Donorbox, or buy some Redox merch (click on the shirts for more colors). For even more donation options, check out our Donate page!| News on Redox - Your Next(Gen) OS
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
Shop Redox Merch! New T-Shirt Colors! Limited Editions! and more fundraising news! Redox Summer of Code (RSoC) is our annual program to fund students and other contributors for summer projects that help move Redox forward. In 2023, we funded three projects. We are hoping to have a similar-sized program this year, but in order to do that, we need a little help. T-Shirts! New Colors! For those of you that were not aware, Redox has a merch store!| News on Redox - Your Next(Gen) OS
The Redox official website| www.redox-os.org
We are happy to announce that our rustc, GCC and LLVM forks have been updated to a recent version. While rustc and LLVM had recent versions for a long time, GCC was at version 8.2.0 from 2018. As GCC is used to build all recipes (software ports) written in C and C++, many improvements will come to Redox programs! Current Versions rustc - 1.74.0-nightly GCC - 13.2.0 GNU Binutils - 2.| News on Redox - Your Next(Gen) OS
This year’s Redox Summer of Code program has seen us add some exciting capabilities to Redox. Our three interns each came up with their own project proposals, and delivered major new functionality. In addition to our paid internships, our volunteer contributors also made major strides this summer. Redox Summer of Code Projects VirtIO drivers - Andy-Python-Programmer Andy is the creator of the Aero Operating System. For his first RSoC internship this year, Andy suggested implementing the Vir...| News on Redox - Your Next(Gen) OS
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
Hey there, everyone! I’m Eny a.k.a enygmator! I’m back this year as part of RSoC (Redox Summer of Code) 2023 to share with you a non-technical post on the work I’m doing towards improving apps and driver support on Redox OS! Feel free to discuss this post on social media. (links are in the Epilogue) The idea The availability of support for various apps and drivers (for various hardware and software) is crucial for the general adoption of any general purpose operating system like Redox OS.| News on Redox - Your Next(Gen) OS
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
On June 21, 2023, the Redox OS nonprofit elected its first Board of Directors. The Redox OS project is a Unix-like operating system written in Rust, and intended for free public and commercial use. The nonprofit was formed to support the project and its community, and will help provide transparency in the management of funds, hopefully leading to increased donations and the ability to hire full-time staff. The Redox OS Board of Directors consists of:| News on Redox - Your Next(Gen) OS
You can download the 0.6.0 images here Overview A number of new projects have been introduced during this release cycle, and many improvements have been landed. Very many bugs have been squashed. This list is an extreme over-simplification of the thousands of commits done since the last release. Hopefully, releases will happen more often so this is not always the case. rmm, a complete rewrite of the kernel memory manager.| News on Redox - Your Next(Gen) OS
Introduction If you’ve been following my Redox Summer of Code progress, you might have noticed a long break after the last post. At first, the reason was that I just lost track of time. My previous years of RSoC have followed a similar inconsistent schedule, which I now refer to as an interval of one blog post per “programmer week”, where a “programmer week” is anywhere from 3 days to a month…| News on Redox - Your Next(Gen) OS
Introduction Nixpkgs recently merged PR #93568, allowing the Nix package manager to cross-compile packages to Redox. As expected, few of Nixpkgs’s 60,000 packages cross-compile to Redox without failing. I’ve created redoxpkgs, a wrapper around Nixpkgs to fix broken packages, with the hope that some patches will eventually be adapted upstream. Nix has several properties that make cross-compiling to Redox pleasant. First, Nix reproducibly compiles packages, meaning that if a build works on ...| News on Redox - Your Next(Gen) OS
Introduction Bonjour le monde! Another week, another- hold on. It’s been two weeks. Time flies, doesn’t it? Last week I was sadly on vacation and couldn’t devote much time to Redox, but this week I’ve been back! Most of my work this week has been about GDB. I’ve asked around a little about porting Redox OS in the #gdb IRC channel on freenode, and had a poll about which way I should go forward: Port GDB or create my own GDBserver from scratch in Rust.| News on Redox - Your Next(Gen) OS
Keyword of the week: Documentation Summary of the work done Add a procedural macro to document the builtins Generate a rustdoc comment with the man page and the short description Wrap the functions with check for help pages Move all the builtins to the proc macro Add AUTHORS and BUG sections to the man pages automatically Develop the builtins tooling Make the builtins return a &mut reference for chaining Add a conversion from boolean and add the FALSE and TRUE constants for Status Document th...| News on Redox - Your Next(Gen) OS
Keyword of the week: Error bubbling Summary of the work done Use enum types to represent error rather than strings Use the err_derive crate to implement easily the required traits for error types Indicate the cause of errors for easier debugging Exit the script on the first programmer error (wrong function signature, invalid expansion, assignment error), rather than leaving “magic” happen Separate parsing & expansion to make it easier to swap the current parser for nom process::exit is no...| News on Redox - Your Next(Gen) OS
Keyword of the week: Reorganisation Summary of the work done Keep only what’s related to the library in the lib directory Move the interactive binary-specific code out of the library Move the scopes data structure into a sub-crate Change the visibility of structures Make sure all builtins can be reproduced without special access Use wrappers instead of direct access to the fields Use an internal trait for the expander methods to forbid direct access to the internals Deny access to the sys c...| News on Redox - Your Next(Gen) OS
Introduction Hello! It’s me, the tokio guy! Last blog post was the last interesting news I had about tokio. The only tokio-related things I’ve done after that is rebasing and getting Unix Sockets on Redox merged, which just got stabilized. Instead, I’ve been working on relibc. Relibc gcc_complete Starting off, gcc_complete did not compile. Like usual, Jeremy was super quick with fixing a few things, but I managed to catch up when we got to scanf being missing, and told him I could imple...| News on Redox - Your Next(Gen) OS
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org
The Redox official website| www.redox-os.org