nimelehin / Oneos
Licence: bsd-2-clause
oneOS
Stars: ✭ 60
Programming Languages
c
50402 projects - #5 most used programming language
Projects that are alternatives of or similar to Oneos
Wingos
a little 64bit operating system written in c++ with smp support
Stars: ✭ 361 (+501.67%)
Mutual labels: kernel, os
Dennix
Dennix is a unix-like hobbyist operating system written from scratch.
Stars: ✭ 53 (-11.67%)
Mutual labels: kernel, os
Qword
Operating system for x86_64 based around a "keep it simple and make it work" philosophy.
Stars: ✭ 367 (+511.67%)
Mutual labels: kernel, os
Toaruos
A completely-from-scratch hobby operating system: bootloader, kernel, drivers, C library, and userspace including a composited graphical UI, dynamic linker, syntax-highlighting text editor, network stack, etc.
Stars: ✭ 4,687 (+7711.67%)
Mutual labels: kernel, os
Rust Raspberrypi Os Tutorials
📚 Learn to write an embedded OS in Rust 🦀
Stars: ✭ 7,275 (+12025%)
Mutual labels: kernel, os
Os kernel lab
OS kernel labs based on Rust/C Lang & RISC-V 64/X86-32
Stars: ✭ 3,332 (+5453.33%)
Mutual labels: kernel, os
Embox
Modular and configurable OS for embedded applications
Stars: ✭ 576 (+860%)
Mutual labels: kernel, os
Cloud Kernel
Cloud Kernel - an open-source Linux kernel originated by Alibaba Operating System Team
Stars: ✭ 295 (+391.67%)
Mutual labels: kernel, os
Prettyos
A Preemptive Hard Real Time kernel for embedded devices.
Stars: ✭ 36 (-40%)
Mutual labels: kernel, os
Uc Os3
µC/OS-III is a preemptive, highly portable, and scalable real-time kernel. Designed for ease of use on a huge number of CPU architectures.
Stars: ✭ 284 (+373.33%)
Mutual labels: kernel, os
Ghost
Ghost, a micro-kernel based hobby operating system for the x86 architecture.
Stars: ✭ 353 (+488.33%)
Mutual labels: kernel, os
Harmonyos
A curated list of awesome things related to HarmonyOS. 华为鸿蒙操作系统。
Stars: ✭ 18,385 (+30541.67%)
Mutual labels: kernel, os
Rcore Tutorial
Tutorial for rCore OS step by step (3rd edition)
Stars: ✭ 272 (+353.33%)
Mutual labels: kernel, os
Xbook2
xbook2是一个基于x86处理器的32位操作系统,实现了大量的基础功能,可以拿来学习操作系统知识。
Stars: ✭ 273 (+355%)
Mutual labels: kernel, os
Os2
x86_64 OS kernel with completely async userspace and single address space [WIP; but basic kernel functionality implemented]
Stars: ✭ 25 (-58.33%)
Mutual labels: kernel, os
Features
Kernel
- x86-32 and ARMv7 kernel with pre-emptive multi-threading
- Ext2 FS
- Local sockets
- /dev filesystem
- POSIX signals
- TTY
Libraries
- Custom LibC (in development)
- Custom LibCXX
- LibFoundation
- LibG & LibUI
Userland
- Basic userland
- Edit - a simple clone of vim
- Composing windows manager
- Simple gui-app "About"
- Terminal
How to run
Installing deps
MacOS
brew install coreutils qemu e2fsprogs nasm m4 autoconf libtool automake bash [email protected]
brew install --cask osxfuse
x86
brew install i686-elf-gcc
arm
brew tap ArmMbed/homebrew-formulae
brew install arm-none-eabi-gcc
Linux
sudo apt install build-essential curl libmpfr-dev libmpc-dev libgmp-dev e2fsprogs qemu-system-i386 qemu-utils nasm fuseext2
x86
- Build toolchain
./toolchains/scripts/i686-elf-tools.sh
arm
apt install gcc-arm-none-eabi
Building the OS with GN
Generating ninja for x86
- Run
./gn_gen
. Run this only one time.
Generating ninja for ARM
- Run
./gn_gen --target_cpu aarch32
. Run this only one time.
Common steps
cd out
./all.bash
Getting GN
https://gn.googlesource.com/gn/#getting-a-binary
Images
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].