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
Linux is the poster-child for the C language. But times change. The Rust language has been slowly gathering support for use as a system l...
New
In our previous post, we announced that Android now supports the Rust programming language for developing the OS itself. Related to this,...
New
On Wed, Apr 14, 2021 at 11:46 AM ojeda@kernel.org wrote:
Some of you have noticed the past few weeks and months that
a serious attempt...
New
This thread was posted by one of our members via one of our news source trackers.
New
Someone might need to check on Steve Ballmer. Microsoft has developed its own Linux distro, CBL-Mariner, and released it under the open s...
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
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
In my previous article “Why you should migrate everything from Linux to BSD” part 1 and part 2 I addressed some of the “political issues”...
New
Hi, I have found a helpful video today. Discord is one of the most popular chat apps. However it’s updater on Linux actually causes more ...
New
Other popular topics
You might be thinking we should just ask who’s not using VSCode :joy: however there are some new additions in the space that might give V...
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
Tailwind CSS is an exciting new CSS framework that allows you to design your site by composing simple utility classes to create complex e...
New
I am asking for any distro that only has the bare-bones to be able to get a shell in the server and then just install the packages as we ...
New
Hello everyone! This thread is to tell you about what authors from The Pragmatic Bookshelf are writing on Medium.
New
A few weeks ago I started using Warp a terminal written in rust. Though in it’s current state of development there are a few caveats (tab...
New
If you get Can't find emacs in your PATH when trying to install Doom Emacs on your Mac you… just… need to install Emacs first! :lol:
bre...
New
I have always used antique keyboards like Cherry MX 1800 or Cherry MX 8100 and almost always have modified the switches in some way, like...
New
Build modern server-driven web applications using htmx. Whatever programming language you use, you’ll write less (and cleaner) code.
...
New
There’s a GitHub repo at forrestchang/andrej-karpathy-skills that’s sitting at 97.8k stars. It’s a single CLAUDE.md file with four behavi...
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
- /react-native
- /scala
- /lisp
- /sublime-text
- /textmate
- /nixos
- /debian
- /agda
- /deno
- /django
- /kubuntu
- /nodejs
- /arch-linux
- /ubuntu
- /spring
- /revery
- /manjaro
- /lua
- /diversity
- /julia
- /quarkus
- /laravel









