2024-05-21 18:47:04 +03:00
|
|
|
# Simple OS implementation
|
|
|
|
|
|
|
|
Just a simple OS implementation in C. For educational purposes only.
|
|
|
|
|
|
|
|
## Requirements
|
|
|
|
|
|
|
|
- GCC Cross-Compiler
|
|
|
|
- QEMU
|
|
|
|
|
|
|
|
## How to run
|
|
|
|
|
|
|
|
- `make`
|
|
|
|
- `qemu-system-i386 -cdrom deados.iso`
|
|
|
|
|
|
|
|
## Features
|
|
|
|
|
|
|
|
- [x] Bootloader
|
|
|
|
- [x] Kernel
|
|
|
|
- [x] VGA Driver
|
|
|
|
- [x] Keyboard Driver
|
|
|
|
- [x] Shell
|
|
|
|
- [x] Basic commands
|
|
|
|
- [x] Timers
|
|
|
|
- [x] Interrupts
|
|
|
|
- [x] Kernel Extensions handling
|
|
|
|
- [] Memory Management
|
|
|
|
- [] File System
|
|
|
|
- [] User Space
|
|
|
|
- [] Syscalls
|
|
|
|
- [] stdlib
|
|
|
|
|
|
|
|
## Screenshot:
|
2024-05-21 18:48:53 +03:00
|
|
|
![image](https://github.com/assada/os/assets/1472664/9b67c053-36e1-4816-ad7f-093b89b03fce)
|