An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

        

CoolPotOS

A simple toy operating system.


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


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