All Projects → itsManjeet → rlxnix

itsManjeet / rlxnix

Licence: GPL-3.0 license
a experimental monolithic kernel in rust

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to rlxnix

Cyjon
A simple, clean code, multi-tasking operating system written in pure assembly language for 64-bit processors from the AMD64 family.
Stars: ✭ 184 (+982.35%)
Mutual labels:  osdev
sonar
A Type-1 hypervisor aimed to implement kernel hotswapping
Stars: ✭ 23 (+35.29%)
Mutual labels:  osdev
munix
🦠 µnix is a UNIX-like operating system
Stars: ✭ 57 (+235.29%)
Mutual labels:  osdev
Libhermit
HermitCore: A C-based, lightweight unikernel
Stars: ✭ 190 (+1017.65%)
Mutual labels:  osdev
Luakernel
Lua + SQLite + musl libc running on x86.
Stars: ✭ 223 (+1211.76%)
Mutual labels:  osdev
valkyrie
🔮 A UNIX-like toy kernel built from scratch (for AArch64) with preemptive multi-threading, VM, CoW fork(), buddy, slob, VFS, FAT32.
Stars: ✭ 57 (+235.29%)
Mutual labels:  osdev
Sunriseos
Horizon/NX kernel reimplementation
Stars: ✭ 157 (+823.53%)
Mutual labels:  osdev
greenteaos.github.io
🏠 Homepage of the @GreenteaOS
Stars: ✭ 16 (-5.88%)
Mutual labels:  osdev
rust os
My hobby operating system microkernel written in Rust
Stars: ✭ 33 (+94.12%)
Mutual labels:  osdev
bare bones
Ada Bare Bones OS development tutorial source code
Stars: ✭ 74 (+335.29%)
Mutual labels:  osdev
Snowflakeos
"It is very special"
Stars: ✭ 190 (+1017.65%)
Mutual labels:  osdev
Kernel
The Stupid Operating System
Stars: ✭ 217 (+1176.47%)
Mutual labels:  osdev
saturn
A microkernel based operating system developed from scratch. This repository also includes all Saturn services and applications.
Stars: ✭ 21 (+23.53%)
Mutual labels:  osdev
Unikraft
Unikraft is an automated system for building specialized POSIX-compliant OSes known as unikernels. (Core repository)
Stars: ✭ 183 (+976.47%)
Mutual labels:  osdev
lf-os amd64
Hobby operating system for amd64 with high ambitions - mirror
Stars: ✭ 30 (+76.47%)
Mutual labels:  osdev
Mos
A hobby operating system developed from scratch
Stars: ✭ 169 (+894.12%)
Mutual labels:  osdev
kwast
Rust operating system running WebAssembly as userspace in ring 0
Stars: ✭ 83 (+388.24%)
Mutual labels:  osdev
MoonOS
MoonOS (just a kernel atm) is a micro kernel designed for the x86_64 and arm architecure.
Stars: ✭ 82 (+382.35%)
Mutual labels:  osdev
kora-kernel
Kernel for my operating system KoraOS
Stars: ✭ 15 (-11.76%)
Mutual labels:  osdev
MeetixOS
An hobby OS written in modern C++20 which aims to be Unix-like. Currently based on EvangelionNG, a GhostOS derived kernel
Stars: ✭ 179 (+952.94%)
Mutual labels:  osdev

Contributors Forks Stargazers Issues GPL License Rust


Logo

An experimental monolithic kernel in rust


· Report Bug · Request Feature

Table of Contents

Getting Started

rlxnix is a experimental monolithic kernel written in rust for analyzing and learning the internals of operating system in a memory safe language.

Requirements

  • rust, cargo (testing)
  • qemu

Installation and Testing

    cargo run

Roadmap

  • Target x86_64
  • Setup std macros via vga memory (print!,println!)
  • Unit testing framework
  • Descriptor tables
  • IRQ and ISRS
  • Implement basic Paging
  • Allocator Framework
    • Buddy allocator ??
  • Multitask Await/Async
  • Virtual filesystem
    • Initrd Support
  • Usermode
    • Switch to ring 0 -> 3
    • Basic syscall support
    • C runtime libraries
  • Modules Support

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b 0.1.0)
  3. Commit your Changes (git commit -m '[my-id] my awesome Feature')
  4. Push to the Branch (git push origin 0.1.0)
  5. Open a Pull Request

License

Distributed under the GPL3 License. See license for more information.

Contact

Manjeet Singh - @releaxos - [email protected]

Join our discord server for any query

Acknowledgement

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].