All Projects → senseiod → AiliceOS

senseiod / AiliceOS

Licence: MIT license
AiliceOS: Build an x86_64 and UEFI OS using Rust

Programming Languages

rust
11053 projects
Makefile
30231 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to AiliceOS

biefircate
Running x86-16 or x86-32 code from x86-64 UEFI; _very experimental_ • mirror of https://gitlab.com/tkchia/biefircate • developer notes at https://gitlab.com/tkchia/biefircate/-/blob/main/doc/NOTES.asciidoc
Stars: ✭ 47 (-20.34%)
Mutual labels:  x86-64, os, uefi
Onyx
UNIX-like operating system written in C and C++
Stars: ✭ 52 (-11.86%)
Mutual labels:  unix, x86-64, os
FoxOS
The FoxOS main repository
Stars: ✭ 48 (-18.64%)
Mutual labels:  x86-64, os, uefi
jsix
A hobby operating system for x86_64, boots with UEFI.
Stars: ✭ 60 (+1.69%)
Mutual labels:  x86-64, os, uefi
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.
Stars: ✭ 407 (+589.83%)
Mutual labels:  unix, uefi
kernel
Main kernel tree
Stars: ✭ 28 (-52.54%)
Mutual labels:  unix, os
CSpydr
A static typed low-level compiled programming language inspired by Rust and C
Stars: ✭ 17 (-71.19%)
Mutual labels:  unix, x86-64
Command Injection Payload List
🎯 Command Injection Payload List
Stars: ✭ 658 (+1015.25%)
Mutual labels:  unix, os
Qword
Operating system for x86_64 based around a "keep it simple and make it work" philosophy.
Stars: ✭ 367 (+522.03%)
Mutual labels:  unix, os
Illumos Gate
An open-source Unix operating system
Stars: ✭ 952 (+1513.56%)
Mutual labels:  unix, os
Unix V6
UNIX 6th Edition Kernel Source Code
Stars: ✭ 125 (+111.86%)
Mutual labels:  unix, os
duckOS
Yet another hobby x86 UNIX-like operating system written in C and C++. Features a dynamically linked userspace, an in-house c standard library, and more! And yes, it runs DOOM.
Stars: ✭ 250 (+323.73%)
Mutual labels:  unix, os
ModernOperatingSystems AndrewTanenbaum
My notes after reading 'Modern Operating Systems' book by Andrew Tanenbaum and Herbert Bos.
Stars: ✭ 71 (+20.34%)
Mutual labels:  unix, os
findlargedir
find all "blackhole" directories with a huge amount of filesystem entries in a flat structure
Stars: ✭ 15 (-74.58%)
Mutual labels:  unix, os
Coherent
Coherent OS
Stars: ✭ 20 (-66.1%)
Mutual labels:  unix, os
Aquila
AquilaOS: UNIX-like Operating System
Stars: ✭ 413 (+600%)
Mutual labels:  unix, os
Serenity
SerenityOS is a love letter to '90s user interfaces with a custom Unix-like core. It flatters with sincerity by stealing beautiful ideas from various other systems.
Stars: ✭ 16,842 (+28445.76%)
Mutual labels:  unix, os
Frosted
Frosted: Free POSIX OS for tiny embedded devices
Stars: ✭ 194 (+228.81%)
Mutual labels:  unix, os
systems-programming-cheat-sheet
Cheat sheet for x86-64 Unix systems programming
Stars: ✭ 328 (+455.93%)
Mutual labels:  unix, x86-64
tupai
Tupai is a multi-tasking operating system I wrote for my degree that focuses on safety and design, targeting a variety of platforms.
Stars: ✭ 21 (-64.41%)
Mutual labels:  unix, os

AiliceOS

Simplified Chinese(简体中文)

注意⚠️

  • 项目仍在进行,由于事务繁忙,正在缓慢更新

进度报告

  • 下一步实现内存完整分配
  • FPU运算实现,下一步实现CPU多核支持
  • 目前正在实现Processer,同时事务繁忙,正在缓慢更新

未来:

  • 进程管理
  • 基础驱动
  • IPC通信
  • 模块化
  • ....

希望可以当做一个正常的Unix使用


关于系统

这是AiliceOS,基于Rust开发的操作系统 系统名称:AiliceOS


多平台

架构:[amd64]x64(mips,aarch64下一个版本将会支持)。


编译

平台:Windows10 MacOS Linux* Unix* 需要的工具:Rust QEMU


配置编译环境

  • 安装Rust
$  curl https://sh.rustup.rs -sSf | sh
  • 安装每夜版Rust和额外工具
$  make install-depends
  • 安装QEMU
# 如果为MacOS,则使用brew安装QMEU
$  /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$  brew install qemu

# 如果为Ubuntu,则使用apt安装QMEU
$  sudo apt update && sudo apt install qemu-system # or sudo apt install qemu

# 如果为Windows,推荐使用Windows10的WSL(Linux子系统)
  • 运行:
$  make all

致谢:

感谢以下开源项目 rCore zCore juner_os

同时感谢以下文章或博客 os.phil-opp

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].