https://github.com/coletrammer/iros
Operating System focused on asynchronicity, minimalism, and performance.
https://github.com/coletrammer/iros
c-plus-plus cpp kernel operating-system os osdev posix
Last synced: about 1 month ago
JSON representation
Operating System focused on asynchronicity, minimalism, and performance.
- Host: GitHub
- URL: https://github.com/coletrammer/iros
- Owner: ColeTrammer
- License: bsd-2-clause
- Created: 2018-06-13T21:03:45.000Z (almost 7 years ago)
- Default Branch: iris
- Last Pushed: 2025-03-06T01:27:43.000Z (about 2 months ago)
- Last Synced: 2025-03-06T02:30:06.528Z (about 2 months ago)
- Topics: c-plus-plus, cpp, kernel, operating-system, os, osdev, posix
- Language: C++
- Homepage: https://coletrammer.github.io/iros
- Size: 22.5 MB
- Stars: 15
- Watchers: 2
- Forks: 3
- Open Issues: 22
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Iros
[](https://github.com/ColeTrammer/iros/actions/workflows/linux.yml)
[](https://github.com/ColeTrammer/iros/actions/workflows/iros.yml)
[](https://github.com/ColeTrammer/iros/actions/workflows/docs.yml)
[](https://github.com/ColeTrammer/iros/actions/workflows/lint.yml)
[](https://codecov.io/gh/ColeTrammer/iros)Operating System focused on asynchronicity, minimalism, and performance.
## Features
- Supprt x86_64 architecture
- Kernel Initramfs
- Kernel Level Tasks
- Userspace Processes and Threads
- Userspace FPU/SIMD (tested on AVX2)
- Preemptive Multitasking
- Preemptible Kernel
- Symmetric Multi-Processing (SMP)
- Serial Console Input/Output
- Extremely Minimal POSIX libc
- Extremely Minimal Shell
- Boot using [Limine](https://github.com/limine-bootloader/limine)
- Targets only [QEMU](https://www.qemu.org/) for now
- Compilation using GCC 12 or Clang 16## Screenshots
### Serial Console Shell

This is Iros running the [Figlet](https://github.com/cmatsuoka/figlet) program, which generates ASCII art from text.
## Build Instructions
[See here](https://coletrammer.github.io/iros/md_docs_2build.html).
## Project Documentation
[See here](https://coletrammer.github.io/iros).
## Kernel Overview
[See here](https://coletrammer.github.io/iros/md_docs_2iris_2table__of__contents.html).
## Legacy Code for this repo
[See here](https://github.com/ColeTrammer/iros/tree/legacy).