https://github.com/plos-clan/coolpotos
CoolPotOS for ia32 / amd64
https://github.com/plos-clan/coolpotos
do-it-yourself operating-system
Last synced: 19 days ago
JSON representation
CoolPotOS for ia32 / amd64
- Host: GitHub
- URL: https://github.com/plos-clan/coolpotos
- Owner: plos-clan
- License: mit
- Created: 2023-12-30T05:54:36.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-31T13:18:12.000Z (24 days ago)
- Last Synced: 2025-03-31T14:23:11.490Z (24 days ago)
- Topics: do-it-yourself, operating-system
- Language: C
- Homepage: https://docs.plos-clan.org/project/coolpotos.html
- Size: 29.9 MB
- Stars: 141
- Watchers: 5
- Forks: 14
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
CoolPotOS
A simple toy operating system.![]()
![]()
![]()
![]()
![]()
Languages
: *English*
| [简体中文](readme/README-zh-CN.md)
| [Français](readme/README-fr-FR.md)
| [日本語](readme/README-ja-JP.md)## Introduction
This is a simple operating system for [ia32](https://en.wikipedia.org/wiki/IA-32) and [amd64](https://en.wikipedia.org/wiki/X86-64) architecture.
## Modules
- `pl_readline` by min0911Y [plos-clan/pl_readline](https://github.com/plos-clan/pl_readline)
- `os_terminal` by wenxuanjun [plos-clan/libos-terminal](https://github.com/plos-clan/libos-terminal)
- `liballoc` by wenxuanjun [plos-clan/liballoc](https://github.com/plos-clan/liballoc)## Build & Run
### Environment
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### Steps
#### i386
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
#### x86_64
Run `xmake run` on your terminal then it will build and run automatically
## License
This project is licensed under [MIT License](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