All Projects → toaruos → misaka

toaruos / misaka

Licence: NCSA license
Experimental x86_64 kernel project. Planned eventual successor to the kernel in ToaruOS. WIP

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects
assembly
5116 projects
objective c
16641 projects - #2 most used programming language
shell
77523 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to misaka

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 (+5615.85%)
Mutual labels:  kernel, x86-64, toaruos, smp
ktf
Kernel Test Framework
Stars: ✭ 125 (+52.44%)
Mutual labels:  kernel, x86-64, smp
Svm kernel
x86_64 AMD kernel optimized for performance & hypervisor usage
Stars: ✭ 32 (-60.98%)
Mutual labels:  kernel, x86-64
Cuteos
A 64-bit SMP-safe kernel for the PC architecture.
Stars: ✭ 51 (-37.8%)
Mutual labels:  kernel, x86-64
Ktf
Kernel Test Framework
Stars: ✭ 93 (+13.41%)
Mutual labels:  kernel, x86-64
Ksm
A fast, hackable and simple x64 VT-x hypervisor for Windows and Linux. Builtin userspace sandbox and introspection engine.
Stars: ✭ 673 (+720.73%)
Mutual labels:  kernel, x86-64
Os2
x86_64 OS kernel with completely async userspace and single address space [WIP; but basic kernel functionality implemented]
Stars: ✭ 25 (-69.51%)
Mutual labels:  kernel, x86-64
Dgos
Operating System
Stars: ✭ 90 (+9.76%)
Mutual labels:  kernel, x86-64
ByteOS
A simple hobby operating system for the x86-64 architecture, written in C.
Stars: ✭ 47 (-42.68%)
Mutual labels:  kernel, x86-64
Cyjon
A simple, clean code, multi-tasking operating system written in pure assembly language for 64-bit processors from the AMD64 family.
Stars: ✭ 184 (+124.39%)
Mutual labels:  kernel, x86-64
Willos
💾 A minimal kernel (just a hobby, won't be big and professional). // Work In Progress
Stars: ✭ 163 (+98.78%)
Mutual labels:  kernel, x86-64
saturn
A microkernel based operating system developed from scratch. This repository also includes all Saturn services and applications.
Stars: ✭ 21 (-74.39%)
Mutual labels:  x86-64, smp
The holy book of x86
A simple guide to x86 architecture, assembly, memory management, paging, segmentation, SMM, BIOS....
Stars: ✭ 577 (+603.66%)
Mutual labels:  kernel, x86-64
Wingos
a little 64bit operating system written in c++ with smp support
Stars: ✭ 361 (+340.24%)
Mutual labels:  kernel, x86-64
Blog os
Writing an OS in Rust
Stars: ✭ 8,120 (+9802.44%)
Mutual labels:  kernel, x86-64
Dennix
Dennix is a unix-like hobbyist operating system written from scratch.
Stars: ✭ 53 (-35.37%)
Mutual labels:  kernel, x86-64
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 (-42.68%)
Mutual labels:  kernel, x86-64
KnutOS
An x86_64 hobbyist OS written in C and Assembly
Stars: ✭ 16 (-80.49%)
Mutual labels:  kernel, x86-64
novusk
A kernel written in Rust
Stars: ✭ 61 (-25.61%)
Mutual labels:  kernel, x86-64
Monkos
an experimental 64-bit operating system
Stars: ✭ 100 (+21.95%)
Mutual labels:  kernel, x86-64

Misaka (ToaruOS 2.0)

Misaka is the "next-generation" (x86-64, SMP) kernel for ToaruOS.

This repository contains most of the same content as the upstream repository, including the userspace applications, libraries, and toolchain scripts. The bootloaders are not included - grub should work.

Note that Misaka is still considered a work in progress. While most of the OS is functioning, third-party ports are not ready, SMP support is still very unstable, and network support is unimplemented.

screenshot

Completed Work

  • The Toaru kernel has been ported to x86-64.
  • Considerable changes have been made to make the kernel more portable to other architectures.
  • Userspace fixes have been implemented to run on the new kernel.
  • Some drivers have been ported (AC'97, serial, vmware mouse)
  • SMP is functioning but highly unstable, the GUI can be run successfully and multiple graphical demos can run in parallel before eventual crashes.

Roadmap

  • Kernel locking needs to be audited and SMP stability needs to be fixed. This will likely be a time-consuming process as these faults are difficult to debug.
  • Some subsystems are being rewritten from scratch, such as the network stack.
  • Third-party ports have not been made/tested yet; current plan is to have everything from the 1.10.x package series available again for x86-64.
  • aarch64 and riscv64 ports are on the long-term roadmap.
  • All of this will eventually be merged upstream.

Building

git clone https://github.com/toaruos/misaka
cd misaka
git submodule update --init kuroko
docker pull toaruos/build-tools:1.99.x
docker run -v `pwd`:/root/misaka -w /root/misaka -e LANG=C.UTF-8 -t toaruos/build-tools:1.99.x util/build-in-docker.sh

Running

qemu-system-x86_64 -kernel misaka-kernel -initrd ramdisk.tar -append "root=/dev/ram0 start=live-session migrate" -enable-kvm -m 1G

Add -smp 2 if you want to test with multiple cores. Up to 32 cores are "supported" at the moment.

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