Amzy31

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
```

Where Next?

Popular Linux topics Top

CommunityNews
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
First poster: bot
In our previous post, we announced that Android now supports the Rust programming language for developing the OS itself. Related to this,...
New
First poster: bot
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
First poster: bot
This thread was posted by one of our members via one of our news source trackers.
New
First poster: kokolegorille
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
First poster: bot
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
First poster: bot
Introduction Linux from scratch (LFS) is a step-by-step tutorial for building your own Linux distribution. Using the LFS approach, you st...
New
First poster: bot
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
First poster: bot
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
Eiji
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 Top

AstonJ
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
AstonJ
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
PragmaticBookshelf
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
Exadra37
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
Margaret
Hello everyone! This thread is to tell you about what authors from The Pragmatic Bookshelf are writing on Medium.
1147 29994 760
New
foxtrottwist
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
AstonJ
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
DevotionGeo
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
PragmaticBookshelf
Build modern server-driven web applications using htmx. Whatever programming language you use, you’ll write less (and cleaner) code. ...
New
xiji2646-netizen
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