All Projects → nimelehin → Oneos

nimelehin / Oneos

Licence: bsd-2-clause
oneOS

Programming Languages

c
50402 projects - #5 most used programming language

Labels

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
Floppybird
Floppy Bird (OS)
Stars: ✭ 836 (+1293.33%)
Mutual labels:  kernel, os
Rust Raspberrypi Os Tutorials
📚 Learn to write an embedded OS in Rust 🦀
Stars: ✭ 7,275 (+12025%)
Mutual labels:  kernel, os
Awesome Os
A list of operating systems and stuff
Stars: ✭ 435 (+625%)
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
Ucore os docs
ucore os lab guide
Stars: ✭ 544 (+806.67%)
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
Aquila
AquilaOS: UNIX-like Operating System
Stars: ✭ 413 (+588.33%)
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
Os67
An unix-like toy kernel
Stars: ✭ 531 (+785%)
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

Progress: February 2021 (preview) alt text

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