https://github.com/dalba-sudo/cosa
A hobby operating system to supplement the knowledge from Georgia Tech's CS3210 course!
https://github.com/dalba-sudo/cosa
bootloader hobby-os hobby-project operating-system os
Last synced: about 1 year ago
JSON representation
A hobby operating system to supplement the knowledge from Georgia Tech's CS3210 course!
- Host: GitHub
- URL: https://github.com/dalba-sudo/cosa
- Owner: DAlba-sudo
- License: apache-2.0
- Created: 2023-09-10T13:10:40.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-09-17T03:44:59.000Z (over 2 years ago)
- Last Synced: 2025-01-11T07:42:17.987Z (about 1 year ago)
- Topics: bootloader, hobby-os, hobby-project, operating-system, os
- Language: Assembly
- Homepage:
- Size: 42 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## What is cOSA?
cOSA is a hobby OS that I am making as I work through a course taught here at Georgia Tech's College of Computing! It designed as a really basic x86 operating system.
## Features
I am adding features as I have time and I learn more! Right now I am working on [the bootloader](https://github.com/DAlba-sudo/cosa/blob/main/bootblock/boot.S).
```asm
The bootloader
```
### Supported Boot Methods:
- [x] Legacy BIOS w/ Master Boot Record
- [ ] UEFI
- [ ] GRUB
### In-Progress Misc. Boot Features:
- [ ] Sets up initial GDT, LDT.
- [ ] Transition to 32bit Protected Mode
- [ ] Enter second-stage bootloader
```
The Kernel
```
Ahhh the kernel! Believe it or not, I am actually not as interested in the kernel just yet. Don't get me wrong, I'm looking forward to that part - but something about the bootloader just calls to me. I'll fill this out once I get to the kernel part!!
> Thanks for reading!
> - Diego Alba