axle OS

Mai 20, às 01:13


3 min de leitura


0 leituras

an open source x86_64 UNIX-like OS Blog one wheel at a time axle OS is a hobby UNIX-like OS. I started the project in early 2016, and have had stints of working on it heavily since then. axle OS's first...
axle OS

an open source x86_64 UNIX-like OS


one wheel at a time

axle OS is a hobby UNIX-like OS. I started the project in early 2016, and have had stints of working on it heavily since then.
axle OS's first incarnation was a multitasking monolithic kernel, with little support for IPC, user-mode or process loading.
The current incarnation is a microkernel built around variable-length IPC messaging. It supports a userspace, efficient compositing window manager, a C stdlib, etc. All applications, including the desktop environment and device drivers, are ELF executables running in userspace.
There's a kernel driver interface that's used for userspace RTL8139 (NIC), PS/2 mouse, and PS/2 keyboard drivers.
There's also a GUI toolkit apps can use to implement interfaces and have their event loop managed.
In September 2021, I ported DOOM.
In late 2021, I ported axle to x86_64 and wrote a UEFI bootloader. I also started implementing system services and applications in Rust, instead of C.

axle's features (2021+) also include:

  • Compositing window manager with animations, alpha blending, and window clipping
  • TCP/IP stack
  • HTML/CSS rendering engine
  • Userspace games like Snake, Breakout, and 2048
  • Userspace applications like a web browser supporting HTTP
  • MLFQ kernel scheduler
  • C GUI toolkit
  • Rust GUI toolkit
  • Crash reporting
  • Userspace GameBoy emulator

axle desktop environment
awm (2021)

monolithic window manager (2017)

installation and running axle

Most times, you will be running axle in an emulator such as QEMU (the recommended emulator). While axle, like any OS, can be installed on real hardware, it is much less cumbersome and easier to use an emulator.

To run a pre-built image of axle OS, check the releases page and download an ISO. To execute the axle ISO with qemu, execute the following command:

qemu-system-i386 -net nic,model=ne2k_pci -d cpu_reset -D qemu.log -serial file:syslog.log -vga std -cdrom axle.iso

axle will log kernel debug info to a file called syslog.log which will be created in the directory you run axle in. If you use one of axle's debug keystrokes (such as ctrl+m or ctrl+p), the info will be logged to this file. Additionally, anything logged through printk() will be outputted to this file.

subsystems of axle OS (2017)

kernel docs

graphics stack

axle window manager


get involved

axle is a fully free and open source project, using the MIT license. If you would like to learn more or contribute to axle, don't hesitate to get in touch! The repo is hosted on github, and there's a slack for active contributors/discussion about axle. Feel free to submit a pull request/file an issue/ask to join the slack!

Continue lendo


Authentication system using Golang and Sveltekit - Dockerization and deployments
Introduction Having built out all the features of our application, preparing it for deployment is the next step so that everyone around the world will easily access it. We will deploy our apps (backend and...

Hoje, às 19:52


An API (Application Programming Interface) is a set of rules and protocols that allows different software applications to communicate and interact with each other. It defines the methods, data structures, and...

Hoje, às 19:26

AI | Techcrunch

Investors take note: Wildfire smoke will spark a surge in East Coast climate tech startups
As smoke from Canadian wildfires has enveloped large swathes of the East Coast, millions of people have found themselves trapped inside, gazing out on orange skies and hazy cityscapes. The air quality index —...

Hoje, às 18:08


A Plain English Guide to Reverse-Engineering the Twitter Algorithm with LangChain, Activeloop, and DeepInfra
Imagine writing a piece of software that could understand, assist, and even generate code, similar to how a seasoned developer would. Well, that’s possible with LangChain. Leveraging advanced models such as...

Hoje, às 18:08


Finding Harmony in Marketing and UX
When we think of teamwork in the world of user experience (UX), we often imagine design and engineering working together. However, the idea of design and marketing working together is not as common. While...

Hoje, às 17:02


💡 Where to Find Inspiration for Building Your Next App
The first steps before turning your ideas into code. Whenever I’m trying to think of an idea to build a new application or website and I get stumped on what to do, there’s one phrase that always comes to...

Hoje, às 16:58


How to create 700+ SEO optimised pages for website in 1 h using Next.JS, OpenAI, Postgres
Small intro, I started learning coding couple of months before and since then experimenting with different small side projects. So this I show coding still looks for me:) What did I build this...

Hoje, às 16:37


Angular Project Mongodb database Connect | Angular Website Project | Angular App
Angular Project Mongodb database Connect | Angular Website Project | Angular App - YouTube ​ @softwaretechit Download Our App:- will we Learn In This...

Hoje, às 16:10

AI | Techcrunch

Meta warned it faces 'heavy sanctions' in EU if it fails to fix child protection issues on Instagram
The European Union has fired a blunt warning at Meta, saying it must quickly clean up its act on child protection or face the risk of “heavy sanctions”. The warning follows a report by the Wall Street...

Hoje, às 16:03


Taking Control with PostgreSQL Functions: Closing the Gap to ORM Functionality
Unveiling the Disparity: Understanding the Divide Between Direct Driver and ORM Functionality When it comes to choosing the technologies for developing a backend and manipulating data in a database like...

Hoje, às 16:02