• Stars
    star
    160
  • Rank 234,703 (Top 5 %)
  • Language
    C
  • Created almost 9 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Simple DIY OS

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:一个操作系统的实现 - 于渊

More Repositories

1

clib2d

简单的2D物理引擎(CMake,OpenGL)
C++
181
star
2

GameFramework

简易游戏框架,整合D2D和Lua
C++
107
star
3

jMiniLang

用Kotlin实现的编译器和虚拟机,并在此基础上构建操作系统。
Kotlin
65
star
4

clibparser

General LR Parser(CMake,C++)
C++
63
star
5

PhysicsEngine

Physics Engine inspired by matter.js
C#
46
star
6

CParser

解析C语言的解释器
C++
46
star
7

tinix

forked from http://code.taobao.org/p/tinixdev/src/
C
44
star
8

learnstl

手撸STL库
C++
41
star
9

cliblisp

Simple Lisp VM(C++ 14)
C++
33
star
10

GraphEditor

图形编辑器(MFC VC6.0)
C++
29
star
11

CMiniLang

简易C语言编译器+虚拟机(CMake,C++14)
C++
26
star
12

clibalgserver

算法可视化网站
C++
21
star
13

Qlib2d

clib2d with lisp using Qt 5.11 (VS2017,x64)
C++
15
star
14

C-Compiler

MFC project with UIEditView, code author(陆晓春)
C++
12
star
15

Inject

API Hook Test for Taskmgr.exe
C
10
star
16

Spy

Spy - find window
C++
9
star
17

clibjs

JS-like script(C++)
JavaScript
8
star
18

CEval

四则运算器(C++)——设计模式练习
C++
7
star
19

jProlog

Simple prolog language using ANTLR, dealing with simple logic problems/maze. The key is FOREACH and FILTER.
Java
6
star
20

OnlineReader

Online txt reader. 在线小说阅读,自动导入txt。
JavaScript
6
star
21

ElevatorSystem

电梯调度系统(MFC) 2014.10
C++
4
star
22

clibalgserver_mac

算法可视化网站 - MAC版
C++
4
star
23

clibrpg

2D RPG Game with React(nodejs)
JavaScript
4
star
24

clibjson

简易JSON解析器(参考CMiniLang)
C++
4
star
25

CCGuiFoundation

C++设计的GUI框架
C++
4
star
26

MyScript

LISP解释器(with ANTLR), IDE=VS2017
C++
3
star
27

translate

数字转人民币翻译系统
Java
2
star
28

NewsApp

C#
2
star
29

Popstar

Popstar implementation(MFC)
C++
2
star
30

Seat

基于Express和GraphQL的在线座位安排网站
JavaScript
1
star
31

CppShell

C++实现的Shell,支持管道和流。
C++
1
star
32

ACM

ACM相关练习用代码兼笔记
JavaScript
1
star
33

SimuCPU

CPU Simulator
C#
1
star
34

WaveAnimation

Wave animation MFC application from tortoisesvn
C++
1
star
35

clibui

GUI with clibjs and direct2d
C++
1
star
36

SimpleConsole

Simple Functional Interpreter
C#
1
star
37

SimuCircult

C# 模拟系列
C#
1
star
38

clibproxy

online proxy
JavaScript
1
star
39

RemoteConsole

Android App with MaterialDrawer and MQTT.
Java
1
star