All Projects → tupai-os → tupai

tupai-os / tupai

Licence: GPL-3.0 license
Tupai is a multi-tasking operating system I wrote for my degree that focuses on safety and design, targeting a variety of platforms.

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to tupai

kernel
Main kernel tree
Stars: ✭ 28 (+33.33%)
Mutual labels:  unix, arm, os, osdev, posix, x86
Dennix
Dennix is a unix-like hobbyist operating system written from scratch.
Stars: ✭ 53 (+152.38%)
Mutual labels:  os, osdev, posix, x86
Frosted
Frosted: Free POSIX OS for tiny embedded devices
Stars: ✭ 194 (+823.81%)
Mutual labels:  unix, arm, os, posix
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 (+1090.48%)
Mutual labels:  unix, os, osdev, posix
Reactos
A free Windows-compatible Operating System
Stars: ✭ 10,216 (+48547.62%)
Mutual labels:  os, osdev, x86
Toaru Nih
NOTICE: The ToaruOS-NIH Project has been MERGED UPSTREAM. This repository is now archived.
Stars: ✭ 66 (+214.29%)
Mutual labels:  os, osdev, x86
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 (+752.38%)
Mutual labels:  unix, osdev, x86
kora-kernel
Kernel for my operating system KoraOS
Stars: ✭ 15 (-28.57%)
Mutual labels:  os, osdev, x86
beeos
A simple "Unix-like" kernel trying to be POSIX compliant
Stars: ✭ 103 (+390.48%)
Mutual labels:  os, osdev, posix
Fukuro
Simple microkernel (early stage)
Stars: ✭ 18 (-14.29%)
Mutual labels:  arm, osdev, x86
Aqeous
(Inactive, Checkout AvanaOS, Rewrite of this) This is a New Operating System (Kernel right now). Made completely from scratch, We aim to make a complete OS for Learning purpose
Stars: ✭ 23 (+9.52%)
Mutual labels:  os, osdev, x86
georgios
Hobby Operating System
Stars: ✭ 19 (-9.52%)
Mutual labels:  unix, osdev, x86
Aquila
AquilaOS: UNIX-like Operating System
Stars: ✭ 413 (+1866.67%)
Mutual labels:  unix, os, osdev
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 (+22219.05%)
Mutual labels:  os, osdev, x86
Mos
A hobby operating system developed from scratch
Stars: ✭ 169 (+704.76%)
Mutual labels:  os, osdev, x86
RocketOS
RocketOS is a Unix based OS that uses legacy BIOS and GRUB and is written in C17. It is being developed for educational purposes primarily, but it still is a serious project. It is currently in its infancy.
Stars: ✭ 23 (+9.52%)
Mutual labels:  os, osdev, x86
Onyx
UNIX-like operating system written in C and C++
Stars: ✭ 52 (+147.62%)
Mutual labels:  unix, os, posix
Macaron
A sweet hobby made operating system written in C++ for x86 CPUs with GUI
Stars: ✭ 34 (+61.9%)
Mutual labels:  os, osdev, x86
Posnk
An operating system project.
Stars: ✭ 34 (+61.9%)
Mutual labels:  unix, osdev, posix
toddler
Toddler is a well-designed usable and portable microkernel OS
Stars: ✭ 70 (+233.33%)
Mutual labels:  arm, os, x86

Tupai


Tupai is a modular operating system targeting the i386, x86_64 and armv7 architectures.

Objectives

Designed from the ground up in the Rust programming language, Tupai focusses on achieving the following objectives.

  • Safety
  • Stability
  • Correctness
  • Modularity
  • Portability

Platform support

Currently, Tupai targets only 3 instruction set architectures; i386, x86_64 and armv7. However, Tupai is deliberately designed to make future ports to other architectures simple and painless.

Design

Much of Tupai's design is inspired by the POSIX specification, but compliance is not an objective.

Building

To build Tupai, first clone the project into a local directory.

git clone --recursive-submodules [email protected]:tupai-os/tupai.git && cd tupai

To build an ISO, execute the following command.

python build.py --target=<tgt> build

Where <tgt> is the desired target. To see supported targets, execute the following command.

python build.py --targets

Note: You can chain actions together like python build.py --target=x64 build test.

Testing

Once compiled, Tupai can be tested using an emulator. To test using QEMU (the default), execute the following command.

python build.py --target=x64 --emu=qemu test

Naming

Tupai is named after the Malay word for 'squirrel'.

Contributing

Currently, Tupai is not accepting third-party contributions due to its status as a final year university project. However, after May 2018 Tupai will begin accepting pull requests and issues.

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