Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mtribiere/PoulpyOS
A toy OS for learning
https://github.com/mtribiere/PoulpyOS
Last synced: 2 months ago
JSON representation
A toy OS for learning
- Host: GitHub
- URL: https://github.com/mtribiere/PoulpyOS
- Owner: mtribiere
- License: mit
- Created: 2021-05-31T20:55:18.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-05-14T11:38:45.000Z (about 1 year ago)
- Last Synced: 2024-01-25T06:38:18.084Z (5 months ago)
- Language: C
- Size: 190 KB
- Stars: 6
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-os - PouplyOS - Simple OS for fun and learning, named after the ESISAR mascot Poulpy (Open Source Operating Systems)
- awesome-os - PouplyOS - Simple OS for fun and learning, named after the ESISAR mascot Poulpy (Open Source Operating Systems / Hobby)
README
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
![]()
## Description
A completely custom OS written from scratch, no Linux, no Windows, no nothing.
The bootloader is in assembly, and the Kernel written in C.
![]()
## Testing the OS
```console
user@debian:~$ sudo apt update
user@debian:~$ sudo apt install qemu qemu-system-x86
user@debian:~$ make run
```
## Compiling for dev
```console
user@debian:~$ make debug
```## Todo List
- [X] Custom bootloader
- [x] Booting to 16 bits mode
- [x] Booting to 32 bits mode
- [x] Loading kernel and basic drivers
- [ ] Avoid pulling on input buffer driver
- [x] Basic Shell
- [x] Secret command
- [ ] Window manager
- [ ] Better timing for the clock based
- [ ] Support exporting to ISO file
- [ ] Make sure the PC doesn't blow up
- [x] Test on real hardware## Resources and useful links
- https://wiki.osdev.org/Expanded_Main_Page
- https://github.com/cfenollosa/os-tutorial
- http://www.osdever.net/FreeVGA/vga/crtcreg.htm
- https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf ( <- Best one )Crafted with :heart: by mtribiere