Zurück zum Ranking

Andy-Python-Programmer/aero

Rustandypy.dev/aero

Aero is a new modern, experimental, UNIX-like operating system following the monolithic kernel design. Supporting modern PC features such as long mode, 5-level paging, and SMP (multicore), to name a few.

operating-systemrustaerounixuefihacktoberfest
Sterne-Wachstum
Sterne
1.2k
Forks
53
Wochenwachstum
Issues
25
5001k
März 2021Dez. 2022Okt. 2024Juli 2026
Artefaktecrates.iocargo add aero
README

Aero

Aero is a new modern, experimental, unix-like operating system written in Rust. Aero follows the monolithic kernel design and it is inspired by the Linux Kernel. Aero supports modern PC features such as Long Mode, 5-level paging, and SMP (multicore), to name a few.

workflow lines_of_code discord

Is this a Linux distribution? No, Aero runs its own kernel that does not originate from Linux and does not share any source code or binaries with the Linux kernel.

Official Discord Server: https://discord.gg/8gwhTTZwt8

Screenshots

Running DWM, mesa-demos and Alacritty in Aero!

Features

  • 64-bit higher half kernel
  • 4/5 level paging
  • Preemptive per-cpu scheduler
  • Modern UEFI bootloader
  • ACPI support (ioapic, lapic)
  • Symmetric Multiprocessing (SMP)
  • On-demand paging

Goals

  • Creating a modern, safe, beautiful and fast operating system.
  • Targeting modern 64-bit architectures and CPU features.
  • Good source-level compatibility with Linux so we can port programs over easily.
  • Making a usable OS which can run on real hardware, not just on emulators or virtual machines.

How to Build and Run Aero

Please make sure you have a Linux host system before building Aero. If you are using windows, use WSL 2.

Dependencies

Before building Aero, you need the following things installed:

  • rust (should be the latest nightly)
  • nasm
  • qemu (optional: required if you want to run it in the Qemu emulator)
  • make

Hardware

The following are not requirements but are recommendations:

  • ~15GB of free disk space (this will vary depending on the amount of packages you want to build)
  • >= 8GB RAM
  • >= 2 cores
  • Internet access

Beefier machines will lead to much faster builds!

Getting the source code

The very first step to work on Aero is to clone the repository:

$ git clone https://github.com/Andy-Python-Programmer/aero
$ cd aero

Building Aero

make distro-image
make qemu

# To build documentation run the following command. The documentation will be outputed
# to the `target/doc` directory.
#
# Optionally you can pass `open=yes` to open the documentation in the default browser.
make doc open=yes

Contributing

Contributions are absolutely, positively welcome and encouraged! Check out CONTRIBUTING.md for the contributing guidelines for aero.

License

Aero is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. See the LICENSE file for license rights and limitations.

Ähnliche Repositories
HeyPuter/puter

🌐 The Internet Computer! Free, Open-Source, and Self-Hostable.

TypeScriptnpmGNU Affero General Public License v3.0desktopdesktop-environment
puter.com
42.8k4k
huihut/interview

📚 C/C++ 技术面试基础知识总结,包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招聘、内推等信息。This repository is a summary of the basic knowledge of recruiting job seekers and beginners in the direction of C/C++ technology, including language, program library, data structure, algorithm, system, network, link loading library, interview experience, recruitment, recommendation, etc.

C++Otherinterviewinterview-questions
interview.huihut.com
38.1k8.1k
anoma/anoma

Reference implementation of Anoma

ElixirMIT Licensecryptographyblockchain
anoma.net
33.7k4.1k
SerenityOS/serenity

The Serenity Operating System 🐞

C++BSD 2-Clause "Simplified" Licenseoperating-systemc-plus-plus
serenityos.org
33.7k3.4k
Awesome-HarmonyOS/HarmonyOS

A curated list of awesome things related to HarmonyOS. 华为鸿蒙操作系统。

Chuaweiharmonyos
19.9k3.3k
RightNow-AI/openfang

Open-source Agent Operating System

Rustcrates.ioApache License 2.0agent-frameworkai-agents
openfang.sh
18k2.3k
reactos/reactos

A free Windows-compatible Operating System

CGNU General Public License v2.0operating-systemc
reactos.org
17.9k2.2k
phil-opp/blog_os

Writing an OS in Rust

HTMLApache License 2.0kernelrust
os.phil-opp.com
17.6k1.2k
redox-os/redox

Mirror of https://gitlab.redox-os.org/redox-os/redox

Rustcrates.ioMIT Licenseredoxrust
16.4k1k
rust-embedded/rust-raspberrypi-OS-tutorials

:books: Learn to write an embedded OS in Rust :crab:

Rustcrates.ioApache License 2.0rustbare-metal
14.7k873
s-matyukevich/raspberry-pi-os

Learning operating system development using Linux kernel and Raspberry Pi

CMIT Licenseraspberry-pilinux-kernel
13.9k1.3k
tuhdo/os01

Bootstrap yourself to write an OS from scratch. A book for self-learner.

TeXoperating-systembook
13.6k791