/my_os

Developing a custom operating system from scratch using the Rust programming language

Primary LanguageRust

Custom Operating System (Rust)

• Developing a custom operating system from scratch using the Rust programming language, focusing on safety, concurrency, and memory efficiency.

• Implemented key OS components including kernel, memory management, file systems, process scheduling, and inter-process communication

Currently have the following parts implemented:

Bare Bones:

• A Freestanding Rust Binary

• A Minimal Rust Kernel

• VGA Text Mode

• Testing

Interrupts:

• CPU Exceptions

Working on implementing the following:

Interrupts:

• Double Faults

• Hardware Interrupts

Memory Management:

• Introduction to Paging

• Paging Implementation

• Heap Allocation

• Allocator Designs

Multitasking:

• Async/Await