A simple toy operating system.
Languages : English | 简体中文 | Français | 日本語
This is a simple operating system for ia32 and amd64 architecture.
pl_readline
by min0911Y plos-clan/pl_readlineos_terminal
by wenxuanjun plos-clan/libos-terminalliballoc
by wenxuanjun plos-clan/liballoc
You need to install them on your computer:
- Xmake
- NASM (only i386)
- Zig (you need clang for x86_64)
- Windows subsystem for Linux (Ubuntu 22.04)
- xorriso
- qemu-system-i386 / qemu-system-x86_64
In the build target default_build of xmake.lua, comment out add_deps("iso64") and uncomment add_deps("iso32").
Also, comment out the run arguments for xmake run x86_64
and uncomment the run arguments for xmake run i386
.
Run xmake run
on your terminal then it will build and run automatically
Run xmake run
on your terminal then it will build and run automatically
This project is licensed under MIT License.
Welcome to create pull requests or issues to this project. Then sit back and relax.
- XIAOYI12 - OS Development
- min0911Y - OS FileSystem Development
- copi143 - UserHeap Development
- QtLittleXu - XuYuxuan OS Document
- ViudiraTech - PCI Driver Optimization
- Vinbe Wan - IIC Development
- A4-Tacks - Write Some Build Scripts
- wenxuanjun - OS Developer
- Minsecrus - Memory Usage Optimization
- CLimber-Rong - Software Developer
- shiyu - Debugger and Comments Writer
- 27Onion - Translated French README
- LY-Xiang - Optimized actions process
- suhuajun-github - Fix several bugs in the AHCI driver
- FengHeting - SMBIOS driver Development