All Projects → rhtyd → Tantra

rhtyd / Tantra

Licence: other
Hobby x86 unix-like kernel. Curiously under development to answer "How to write an OS".

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Tantra

Lemonos
The Lemon Operating System https://lemonos.org
Stars: ✭ 260 (+1030.43%)
Mutual labels:  kernel, operating-system
Rust Raspberrypi Os Tutorials
📚 Learn to write an embedded OS in Rust 🦀
Stars: ✭ 7,275 (+31530.43%)
Mutual labels:  kernel, operating-system
Harmonyos
A curated list of awesome things related to HarmonyOS. 华为鸿蒙操作系统。
Stars: ✭ 18,385 (+79834.78%)
Mutual labels:  kernel, operating-system
LudOS
A toy monolithic kernel written in C++
Stars: ✭ 38 (+65.22%)
Mutual labels:  kernel, operating-system
Phantomuserland
Phantom: Persistent Operating System
Stars: ✭ 412 (+1691.3%)
Mutual labels:  kernel, operating-system
fpos
Free Pascal Operating System (FPOS) is a operating system consists of a minimal kernel built on FreePascal. It contains a Scheme implementation of a hard drive (ATA) driver, keyboard (PS2), serial (8250 UART), FAT32 filesystem and a small real time clock manager. The project was built to experiment with developement of operating system using a h…
Stars: ✭ 36 (+56.52%)
Mutual labels:  kernel, operating-system
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 (+20278.26%)
Mutual labels:  kernel, operating-system
ByteOS
A simple hobby operating system for the x86-64 architecture, written in C.
Stars: ✭ 47 (+104.35%)
Mutual labels:  kernel, operating-system
Aquila
AquilaOS: UNIX-like Operating System
Stars: ✭ 413 (+1695.65%)
Mutual labels:  kernel, operating-system
Qword
Operating system for x86_64 based around a "keep it simple and make it work" philosophy.
Stars: ✭ 367 (+1495.65%)
Mutual labels:  kernel, operating-system
oneiric
A small kernel + OS based on how dreams work
Stars: ✭ 11 (-52.17%)
Mutual labels:  kernel, operating-system
Powernex
An operating system written in D
Stars: ✭ 460 (+1900%)
Mutual labels:  kernel, operating-system
meetup
Cat System Workshop is a regular meet-up focusing on “system software”. We would like to gather all developers to share their experience regarding system software and learn from each other, making system software more perfect and complete!
Stars: ✭ 52 (+126.09%)
Mutual labels:  kernel, operating-system
Tock
A secure embedded operating system for microcontrollers
Stars: ✭ 3,258 (+14065.22%)
Mutual labels:  kernel, operating-system
phoenix-rtos-kernel
Phoenix-RTOS microkernel repository
Stars: ✭ 77 (+234.78%)
Mutual labels:  kernel, operating-system
Rust Os Comparison
A comparison of operating systems written in Rust
Stars: ✭ 292 (+1169.57%)
Mutual labels:  kernel, operating-system
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 (+0%)
Mutual labels:  kernel, operating-system
rxinu
Rust implementation of Xinu educational operating system
Stars: ✭ 26 (+13.04%)
Mutual labels:  kernel, operating-system
Wingos
a little 64bit operating system written in c++ with smp support
Stars: ✭ 361 (+1469.57%)
Mutual labels:  kernel, operating-system
Gramado
Gramado OS - 32bit operating system
Stars: ✭ 420 (+1726.09%)
Mutual labels:  kernel, operating-system

Tantra

 \_\_    _/_/       Tantra
     \__/           /तंत्र/ n. System (sanskrit)
     (o0)\________  Hobby unix-like x86 kernel
     (#_)\ tantra )\
         ||------w |
         ||       ||

Tantra

Building

Available build profiles:

make all
make iso
make run
make qemu

Debugging

Use bochs to step into instructions and see registers in action:

make run

Roadmap

Things that are yet to be implemented:

  • Fairly useful libc
  • Implement syscalls and errnos (s/w based interrupts)
  • Refactor and improve memory management and heap allocation (sbrk, malloc, free etc)
  • Improving x86 paging and frame mapping/allocation
  • Implement Virtual File System and ext2/custom-fs implementation
  • Fix build system to move away from iso to a real HDD
  • Init ramdisk
  • Implement multitasking, COW, processes (fork etc)
  • Implement scheduler for user processes
  • Usermode apps: init, shell, fs related (mkdir, ls etc), cat, echo, etc.
  • Support multiple cpus/core, SMP
  • VGA graphics
  • Networking

References

Tutorials

Examples

Articles

Linux

Theory

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