Giter Site home page Giter Site logo

kernel's Introduction

XRS-OS (🚧WIP)

Xrs is a POSIX-subset operating system kernel written in Rust.

Current project team members

  • 0x5459 core developer (he/him)
  • 0x5457 core developer (he/him)

Build

Environment

How to run

git clone https://github.com/xrs-os/kernel.git
cd kernel
python3 bootstrap.py qemu

Inspired by

  • rCore Rust version of THU uCore OS, teaching operating system. Linux compatible.

  • Writing an OS in Rust An os blog. This blog series creates a small operating system in the Rust programming language.

  • Redox Redox is an operating system written in Rust, a language with focus on safety and high performance. Redox, following the microkernel design, aims to be secure, usable, and free.

  • xv6-riscv xv6 is a teaching operating system developed for MIT's operating systems course. It is a re-implementation of Dennis Ritchie's and Ken Thompson's Unix Version 6 (v6). xv6 loosely follows the structure and style of v6, but is implemented for a modern RISC-V multiprocessor using ANSI C.

  • Linux The linux kernel.

TODO list

  • Architecture

    • RISC-V
    • x86/64
    • aarch64
  • Memory management

    • Kernel heap allocator
      • Linkedlist
      • Slab
    • Virtual address mapping
    • Frame allocator
      • Bump
      • Buddy
    • Virtual memory for copy-on-write
  • Task management

    • Executor
      • FIFO
      • HRRN
    • Async Task
  • Filesystem

    • VFS
    • NaiveFS (Like ext2, but simpler)
    • Fat
    • Ext2/3/4
    • MountFS (Mountable FS wrapper)
    • CacheFS (LRU Cacheable FS wrapper)
  • Driver

kernel's People

Contributors

0x5457 avatar 0x5459 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.