KO
|
EN
gitlite — search
Search
#python
#typescript
#llm
#ai
#nextjs
#machine-learning
#deep-learning
#cli
#react
#kotlin
#plugin
#java
GenesisOS
★ 50
Open GitHub ↗
curiosity got me here
Download README (.md)
Explore Similar Repositories
Java-Project-Based-Learning
:
I’ll guide you through this journey with progressively complex projects, covering key concepts.
pygeartrain
:
Gearing calculations and related functionality
dotfiles
:
dots for i3 and stuff
Java-Hand-Writing-Digit-Recognition-Application
:
Description
mooc-cs294-llm-agents
:
CS294/194-196 Large Language Model Agents
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
GenesisOS
?
Download (.md)
# GenesisOS <p align="center"> <img src='docs/images/logo.png' /> <br /> <img src='https://github.com/0xbigshaq/GenesisOS/actions/workflows/ci.yaml/badge.svg' /> <a href='https://discord.gg/f4KQeNCsNJ'><img src='https://img.shields.io/discord/1231650335802789959.svg?logo=discord&logoColor=white&logoWidth=20labelColor=7289DA&color=17cf48&label=Discord' /></a> <img src='https://img.shields.io/badge/arch-x86/32bit-blue' /> </p> Small project I made because I wanted to learn about kernels and how they work. This operating system have the following features: * Kernel allocator * Virtual Memory * Interrupts / IRQs * Disk: ATA PIO * Syscalls * Scheduler (_Round-Robin_ algorithm) * Serial/UART driver * Filesystem: Support FAT32 * ELF Loader * Userland shell/init binary * Devices/File descriptors * VGA Driver * BMP Renderer All this work, just to load a userland ELF binary that echoes back whatever you write to it by calling `SYS_read` and `SYS_write`:  More info: * [Build Instructions](docs/build_instructions.md) * [IDE Configuration](docs/ide.md) # References To write this project, I used: * _Intel SDM Vol 3_(`325384-sdm-vol-3abcd.pdf`) * OSDev Discord community([link](https://discord.gg/osdev)) * OSDev: https://wiki.osdev.org/ * "_The little book about OS development_": https://littleosbook.github.io/ * SerenityOS and Academic projects such as JOS and xv6 (to get inspiration for design ideas) * _nanobyte-dev_ YT channel to get introduction on FAT filesystems.