All Projects → bajdcc → Minios

bajdcc / Minios

Simple DIY OS

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Minios

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 (-78.3%)
Mutual labels:  operating-system, qemu, 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 (-78.3%)
Mutual labels:  operating-system, x86
NoNameOS
NoNameOS is a simple 32 bit x86 Operating System!
Stars: ✭ 94 (-11.32%)
Mutual labels:  operating-system, x86
Flingos
An educational operating system written in C#. A great stepping stone from high to low level development.
Stars: ✭ 451 (+325.47%)
Mutual labels:  x86, operating-system
ria-jit
Lightweight and performant dynamic binary translation for RISC–V code on x86–64
Stars: ✭ 38 (-64.15%)
Mutual labels:  qemu, x86
TravorOS
A simple OS running on Intel x86 architecture | No longer updating
Stars: ✭ 24 (-77.36%)
Mutual labels:  operating-system, x86
30daymakeos
《30天自制操作系统》源码中文版。自己制作一个操作系统(OSASK)的过程
Stars: ✭ 4,127 (+3793.4%)
Mutual labels:  operating-system, qemu
l4re-core
The core components of the L4Re operating system.
Stars: ✭ 39 (-63.21%)
Mutual labels:  operating-system, x86
Beelzebub
The Lord of Flies - A hobby operating system
Stars: ✭ 24 (-77.36%)
Mutual labels:  x86, operating-system
Dennix
Dennix is a unix-like hobbyist operating system written from scratch.
Stars: ✭ 53 (-50%)
Mutual labels:  x86, operating-system
Nanvix
Educational Spinoff of Nanvix
Stars: ✭ 65 (-38.68%)
Mutual labels:  x86, operating-system
Dgos
Operating System
Stars: ✭ 90 (-15.09%)
Mutual labels:  operating-system, qemu
scaraOS
A 32bit multiboot OS kernel for IA32 (PC/AT) systems.
Stars: ✭ 31 (-70.75%)
Mutual labels:  operating-system, x86
CuriOS
Simple GUI based Operating System - Based upon my own Microcokernel, heavily inspired by the original 1980s AmigaOS (though somewhat simpler).
Stars: ✭ 32 (-69.81%)
Mutual labels:  operating-system, x86
qemu-android-x86-runner
Quick Start on How to Run Android x86 in QEMU
Stars: ✭ 102 (-3.77%)
Mutual labels:  qemu, x86
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 (+4321.7%)
Mutual labels:  x86, operating-system
Reactos
A free Windows-compatible Operating System
Stars: ✭ 10,216 (+9537.74%)
Mutual labels:  x86, operating-system
Macaron
A sweet hobby made operating system written in C++ for x86 CPUs with GUI
Stars: ✭ 34 (-67.92%)
Mutual labels:  operating-system, x86
georgios
Hobby Operating System
Stars: ✭ 19 (-82.08%)
Mutual labels:  operating-system, x86
Arm now
arm_now is a qemu powered tool that allows instant setup of virtual machines on arm cpu, mips, powerpc, nios2, x86 and more, for reverse, exploit, fuzzing and programming purpose.
Stars: ✭ 719 (+578.3%)
Mutual labels:  x86, qemu

MiniOS

=============================== Simple x86-based OS.

开发阶段

  1. [0.2.0] 从零开始,保留核心文件,慢慢添加功能,实现Hello world
  2. [0.2.1] 添加GDT和IDT
  3. [0.2.2] 添加ISR和IRQ
  4. [0.2.3] 添加PMM
  5. [0.2.4] 添加VMM
  6. [0.2.5] 添加多进程机制,完善注释
  7. [0.2.6] 实现进程间通信IPC

运行截图

进程间通信

ipc

构建工具

平台:Ubuntu 16.04.2 x86

  • make
  • nasm
  • gcc
  • binutils
  • cgdb
  • qemu
sudo apt install make nasm gcc binutils cgdb qemu
sudo ln -s /usr/bin/qemu-system-i386 /usr/bin/qemu

编译并运行

make init   # only for first time
make fs     # build root file system and user routines, root privilege required
make        # build kernel
make run    # run with qemu

References

  • OS67
  • osdev
  • Orange'S:一个操作系统的实现 - 于渊
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].