Amzy31
The Charlex Operating System
%% %% %% %%
%% %% %% %%
%% %% %% %%
%% %%%%%%%%%%%%%% %%
%% %%
%% %%
%% %%%% %%%% %%
%% %%%%%% %%%%%% %%
%% %%
%% %%%%%% %%
%% %% %% %% %%
%% %%%%%%%%%%%%%% %%
%% %%
%% %%
%%%%%%%% %%%%%%%%
%%%%%%%%%%%%%%
# CharleX OS
> **Build it. Understand it. Improve it. Keep it free.**
CharleX is a simple, experimental, free, and open-source operating system project.
The kernel is written in **C** and is being developed from the ground up as a learning and engineering project. The current implementation is small, but the goal is not.
CharleX is intended to grow into a real general-purpose operating system with its own kernel, userspace, tools, filesystem support, networking, applications, and development ecosystem.
This is a work in progress.
It is not finished.
It is not perfect.
And that's the point.
---
## Philosophy
CharleX is built around a simple idea:
> **The computer belongs to the person using it.**
Software should be understandable, modifiable, shareable, and free to improve.
We don't want an operating system that treats its users as spectators.
We want an operating system where developers can open the source, understand what is happening, change it, break it, fix it, and contribute the improvements back.
CharleX follows a few principles:
- Freedom to study the source
- Freedom to modify the system
- Freedom to redistribute improvements
- Minimal unnecessary restrictions
- Simple and understandable engineering
- Community-driven development
- No artificial walls between users and developers
- Build functionality instead of building bureaucracy
The project is inspired by the philosophy and engineering culture surrounding
free operating systems such as Linux and FreeBSD.
---
# Why CharleX?
There are already excellent operating systems.
Linux exists.
FreeBSD exists.
Other systems exist.
So why build another one?
Because building an operating system teaches things that using one doesn't.
CharleX is an attempt to understand the machine from the bottom up:
```
Hardware
↓
Boot
↓
Kernel
↓
Memory
↓
Processes
↓
Drivers
↓
Filesystem
↓
Userspace
↓
Applications
```
Popular Linux topics
The Year of the Linux Desktop.
The year of the Linux desktop has arrived. This is a guide for how to improve the Linux desktop experienc...
New
In our previous post, we announced that Android now supports the Rust programming language for developing the OS itself. Related to this,...
New
Thirty years ago, Linus Torvalds was a 21 year old student at the University of Helsinki when he first released the Linux Kernel. His ann...
New
As movement toward memory-safe languages, and Rust in particular, continues to grow, it is worth looking at one of the larger scale effor...
New
Refusing to support my friends’ and family members’ devices that do not run Linux is the next step in my personal fight against products ...
New
Introduction
Linux from scratch (LFS) is a step-by-step tutorial for building your own Linux distribution. Using the LFS approach, you st...
New
Jack Wallen has a bone to pick with cloud services run by Google, Microsoft and Apple.
The cloud is run by Linux and open-source. Ther...
New
This is a ‘Linux Swiss Army Knife’, offering maximum utility while still being able to fit in your pocket. Is it fast? No. Can it run a G...
New
I’ve had a busy week, so I didn’t have time until today to read this news about Red Hat locking down RHEL sources behind a Red Hat subscr...
New
New
Other popular topics
If it’s a mechanical keyboard, which switches do you have?
Would you recommend it? Why?
What will your next keyboard be?
Pics always w...
New
New
Design and develop sophisticated 2D games that are as much fun to make as they are to play. From particle effects and pathfinding to soci...
New
This looks like a stunning keycap set :orange_heart:
A LEGENDARY KEYBOARD LIVES ON
When you bought an Apple Macintosh computer in the e...
New
Create efficient, elegant software tests in pytest, Python's most powerful testing framework.
Brian Okken @brianokken
Edited by Kat...
New
Hi folks,
I don’t know if I saw this here but, here’s a new programming language, called Roc
Reminds me a bit of Elm and thus Haskell. ...
New
Author Spotlight
Rebecca Skinner
@RebeccaSkinner
Welcome to our latest author spotlight, where we sit down with Rebecca Skinner, auth...
New
Author Spotlight:
Peter Ullrich
@PJUllrich
Data is at the core of every business, but it is useless if nobody can access and analyze ...
New
Jan | Rethink the Computer.
Jan turns your computer into an AI machine by running LLMs locally on your computer. It’s a privacy-focus, l...
New
Build robust LLM-powered apps, chatbots, and agents while mastering AI engineering principles that will help you outlast the tools and th...
New
Categories:
Sub Categories:
Popular Portals
- /elixir
- /rust
- /wasm
- /ruby
- /erlang
- /phoenix
- /keyboards
- /python
- /js
- /rails
- /security
- /go
- /swift
- /vim
- /java
- /clojure
- /emacs
- /haskell
- /typescript
- /svelte
- /onivim
- /kotlin
- /c-plus-plus
- /crystal
- /tailwind
- /react
- /gleam
- /ocaml
- /elm
- /vscode
- /flutter
- /html
- /ash
- /deepseek
- /zig
- /opensuse
- /centos
- /php
- /scala
- /react-native
- /lisp
- /textmate
- /sublime-text
- /nixos
- /debian
- /agda
- /deno
- /django
- /kubuntu
- /arch-linux
- /nodejs
- /ubuntu
- /spring
- /revery
- /manjaro
- /julia
- /diversity
- /lua
- /quarkus
- /markdown









