Exploring System76's new Rust based desktop environment
System76’s COSMIC desktop environment is still in early development, but here’s an early preview that might pique your interest. Love that launcher. 🤩
System76’s COSMIC desktop environment is still in early development, but here’s an early preview that might pique your interest. Love that launcher. 🤩
Bryan Cantrill, announcing Hubris and Humility:
… we found ourselves increasingly forcing existing systems out of the comfort of their design centers, we wondered: was our assumption of using an existing system wrong? Should we in fact be exploring our own de novo operating system? In particular, our colleague Cliff Biffle, who had a ton of experience with both Rust and embedded systems, had a vision for what such a system might look like (namely, the system that he had always wanted for himself!). Cliff dove into a sketch of his ideas, giving the nascent system a name that felt perfectly apt: Hubris.
There’s some serious innovation going on at Oxide and I can’t wait to see what they do next.
If the datacenter is the computer, then the cloud is its operating system — so let’s start treating it like one and stop micro-managing thousands of individual ones.
SerenityOS looks like a nostalgia-focused Linux distro, but it ain’t. All I have to say about this project (for now) is: wow
According to founding SerenityOS developer Andreas Kling, there is absolutely no third-party code in SerenityOS. “When we started,” Kling told Ars, “we imported four or five C standard library functions from NetBSD or something like that. But those were gotten rid of over time. We’re free of third-party code now, with the exception of the build process.”
A new open-source desktop operating system that aims to provide a similar experience and compatibility with macOS on x86-64 systems. It builds on the solid foundations of FreeBSD, existing open source packages in the same space, and new code to fill the gaps. Airyx aims to feel sleek, stable, familiar and intuitive, handle your daily tasks, and provide as much compatibility as possible with the commercial OS that inspired it.
This is largely the effort of one hacker in her spare time. It’s still early days, which she admits in a tweet:
For the record, I know how much airyx.org sucks rn and I’m working on it Face with tears of joyFace with tears of joy Be patient.
Gotta respect the ambition on display here. Go get it, Zoë! 💪
The accompanying video (22:36) explains why and walks you through the development process as well.
Run a single Go applications on x86 bare metal, written entirely in Go (only a small amount of C and some assembly), support most features of Go (like GC, goroutine) and standard libraries, also come with a network stack that can run most net based libraries.
The entire kernel is a go application running on ring0. There are no processes and process synchronization primitives, only goroutines and channels. There is no elf loader, but there is a Javascript interpreter that can run js script files, and a WASM interpreter will be added to run WASM files later.
Goroutines correspond to processes and channels are used for inter-process communication (IPC). Also it runs JavaScript ¯\(ツ)/¯
With Ventoy, you don’t need to format the disk over and over, you just need to copy the image files to the USB drive and boot it.
You can load up as many operating system ISOs as will fit on the USB drive and Ventoy will give you a boot-time select menu to pick the one you want to launch. 👌
osquery exposes an operating system as a high-performance relational database. This allows you to write SQL queries to explore operating system data. With osquery, SQL tables represent abstract concepts such as running processes, loaded kernel modules, open network connections, browser plugins, hardware events or file hashes.
osquery> SELECT name, path, pid FROM processes WHERE on_disk = 0;
name = Drop_Agent
path = /Users/jim/bin/dropage
pid = 561
Version Museum showcases the visual history of popular websites, operating systems, applications, and games that have shaped our lives.
I freakin’ love this site. They have quite a collection here, everything from Amazon.com and Google Maps to Mac OS and Super Mario Kart. Version 1.5 of Microsoft Excel was dope! (full Excel history here)
Biscuit is a monolithic, POSIX-subset operating system kernel in Go for x86-64 CPUs. It was written to study the performance trade-offs of using a high-level language with garbage collection to implement a kernel with a common style of architecture.
With ~38k commits and 8+ years of dev, this has been a massive effort. Find the research paper right here.
This only works well by accident and was mostly a joke. The code quality is accordingly.
It may be a joke, but it’s one that’s chock full of nostalgia for the once-great operating system.
The overall purpose of Neofetch is to be used in screen-shots of your system. Neofetch shows the information other people want to see. There are other tools available for proper system statistic/diagnostics.
Supports almost 150 different operating systems, so odds are it has you covered. Check my results below. Pretty decent uptime
for a laptop, no?
This repository contains a step-by-step guide that teaches how to create a simple operating system (OS) kernel from scratch. I call this OS Raspberry Pi OS or just RPi OS. The RPi OS source code is largely based on Linux kernel, but the OS has very limited functionality and supports only Raspberry PI 3.
6 lessons available with 5 more on the roadmap.
It’s a reimagining of the Singularity OS of old, using new technologies like WebAssembly and Rust. Using an intermediate language as a compile target for applications allows for architecture agnosticism and interesting optimizations that would not be possible on conventional OSes.
Here’s to the crazy ones. 🍻
We talked with Jeremy Soller, the BDFL of Redox OS, a Unix-like Operating System written in Rust, aiming to bring the innovations of Rust to a modern microkernel and full set of applications. In this episode we talk about; OS design principals, Jeremy’s goals for Redox, why is Rust, the Micro-kernel, the Filesystem, how Linux isn’t secure enough, how he’s funding this his development, and a coding style in Rust called Safe Rust.