CalmOS is a toy operating system created during an Ensimag project. It is minimal and designed only for x86 32bit (IA32) architecture.
- Make
- GCC
- Qemu
- Love and Calm
- Priority based scheduler
- Message queue synchronization
- Dynamic stack allocation
- User-space protection
- Basic shell
- FAT16 filesystem
- Floppy disk drive
- 1.44MB disk read/write
- Mouse support
- Click to paint on screen
- PC Speaker music
- Custom Music files player
play imperial.mbp
- Keyboard synthesizer
- Toggle with Ctrl+P
- Custom Music files player
- Make
- GCC 9+
- qemu-system-i386
- udisksctl (for floppy disk)
- Clone the repo
git clone https://github.com/CalmSystem/CalmOS.git
- Compile system and user-space
make build
- Compile floppy disk image
make all
- Start with floppy disk
make run-now
- Start without disk
make run-raw
- Compile and start
make now
Code template created by Ensimag teachers (Gregory Mounie et al.)
Features implemented by 3 students during a 3 weeks project.
Distributed under the GPLv3 License. See LICENSE
for more information.