Skip to content

plos-clan/CoolPotOS

Repository files navigation

CoolPotOS

A simple toy operating system.

GitHub License GitHub release (latest by date) GitHub Repo stars GitHub issues Hardware

Languages : English | 简体中文 | Français | 日本語

Introduction

This is a simple operating system for ia32 and amd64 architecture.

Modules

Build & Run

You need to install them on your computer:

  • xmake
  • xorriso
  • QEMU
  • NASM (i386 only)
  • Zig (i386 only, auto installed by xmake)
  • git (x86_64 only, for GIT_VERSION macro)
  • clang (x86_64 only)
  • lld (x86_64 only, for linking LTO objects)

i386

Run xmake run iso32 then it will build and run automatically.

x86_64

Run xmake run iso64 then it will build and run automatically.

License

This project is licensed under MIT License.

Contributing

Welcome to create pull requests or issues to this project. Then sit back and relax.

Contributors

  • 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