All Projects → iosmanthus → Osmanthus

iosmanthus / Osmanthus

Licence: MIT license
A developing operating system

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
assembly
5116 projects
Makefile
30231 projects

Projects that are alternatives of or similar to Osmanthus

Tofita
🍬 All-new kernel for @GreenteaOS
Stars: ✭ 112 (+211.11%)
Mutual labels:  kernel, osdev, operating-system
Macaron
A sweet hobby made operating system written in C++ for x86 CPUs with GUI
Stars: ✭ 34 (-5.56%)
Mutual labels:  kernel, osdev, operating-system
Aura Operating System
AuraOS, the Franco-English Operating System developed in C# using Cosmos!
Stars: ✭ 111 (+208.33%)
Mutual labels:  kernel, osdev, operating-system
Polaris
A WIP 64-bit UNIX-like kernel
Stars: ✭ 72 (+100%)
Mutual labels:  kernel, osdev, operating-system
SnowFlake
Technology is free, SnowFlakeOS
Stars: ✭ 38 (+5.56%)
Mutual labels:  kernel, osdev, operating-system
Reactos
A free Windows-compatible Operating System
Stars: ✭ 10,216 (+28277.78%)
Mutual labels:  kernel, osdev, operating-system
Cardinal
Operating system designed to be fast and secure.
Stars: ✭ 20 (-44.44%)
Mutual labels:  kernel, osdev, operating-system
Dennix
Dennix is a unix-like hobbyist operating system written from scratch.
Stars: ✭ 53 (+47.22%)
Mutual labels:  kernel, osdev, operating-system
Unikraft
Unikraft is an automated system for building specialized POSIX-compliant OSes known as unikernels. (Core repository)
Stars: ✭ 183 (+408.33%)
Mutual labels:  kernel, osdev, operating-system
Cyjon
A simple, clean code, multi-tasking operating system written in pure assembly language for 64-bit processors from the AMD64 family.
Stars: ✭ 184 (+411.11%)
Mutual labels:  kernel, osdev, operating-system
Dgos
Operating System
Stars: ✭ 90 (+150%)
Mutual labels:  kernel, osdev, operating-system
chaos-2
A hand-made SMP-aware kernel
Stars: ✭ 20 (-44.44%)
Mutual labels:  kernel, osdev, operating-system
Toaru Nih
NOTICE: The ToaruOS-NIH Project has been MERGED UPSTREAM. This repository is now archived.
Stars: ✭ 66 (+83.33%)
Mutual labels:  kernel, osdev, operating-system
Boneos
💥 BoneOS Kernel and Operating System Source Tree
Stars: ✭ 96 (+166.67%)
Mutual labels:  kernel, osdev, operating-system
Skift
🥑 A simple, handmade, operating system with a graphical user interface.
Stars: ✭ 1,068 (+2866.67%)
Mutual labels:  kernel, osdev, operating-system
Raspberry Pi Os
Learning operating system development using Linux kernel and Raspberry Pi
Stars: ✭ 11,000 (+30455.56%)
Mutual labels:  kernel, osdev, operating-system
Libhermit Rs
libhermit-rs: A Rust-based library operating system
Stars: ✭ 558 (+1450%)
Mutual labels:  kernel, osdev, operating-system
Cuteos
A 64-bit SMP-safe kernel for the PC architecture.
Stars: ✭ 51 (+41.67%)
Mutual labels:  kernel, osdev, operating-system
Emerald
An operating system written in C
Stars: ✭ 118 (+227.78%)
Mutual labels:  kernel, osdev, operating-system
Libhermit
HermitCore: A C-based, lightweight unikernel
Stars: ✭ 190 (+427.78%)
Mutual labels:  kernel, osdev, operating-system

Osmanthus

Osmanthus is a developing almost unix-like toy kernel.

Here are the features that has been implemented (or not) :

  • Boot with GRUB
  • Basic VGA driver
  • Format printing functions
  • Kernel debug functions
  • Interrupt handling library (partially)
  • Enable paging
  • Kernel heap allocator
  • Kernel level multithreading
    • Create thread via kthread_create
    • Join thread via kthread_join
    • Thread scheduling (simplest algorithm 😂 )
    • Mutex ! (Bakery algorithm)
  • Multiprocessing (Maybe we need a file system)

Build

Requirements:

  1. GCC >= 4.7.1
  2. GDB
  3. yasm
  4. qemu-system-i386 to run the system
  5. xorriso && grub && mtools to build ISO file

After you install the requirements, just type make debug, then you can

  1. make run to test the system directly
  2. make gdb to debug the system with gdb
  3. make gdbgui to debug the system with gdbgui

IF YOU WANT TO KNOW MORE ABOUT THE PROJECT, CLICK THE FOLLOWING LINK

Osmanthus Wiki

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