Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🗄️ Mini Operating System


An intermediate-level C-based Operating System Simulator that demonstrates process scheduling, memory paging, and file system management.


🔧 Tech Stack

c gcc linux git


✨ Characterstics

  • ⚙️ Process Management
  • Implements Process Control Blocks (PCB) with Round Robin scheduling

  • 🧮 Memory Management
  • Simulated paging system with page table allocation

  • 📂 File System
  • Inode-style file structure with file creation & listing

  • 🖥 Kernel CLI
  • Interactive command-line interface for system operations

  • 🧩 Modular Architecture
  • Separated modules for process, memory, and filesystem logic


🏗 Architecture

minios/
│
├── main.c
├── kernel.h
│
├── process.c
├── process.h
│
├── memory.c
├── memory.h
│
├── filesystem.c
├── filesystem.h
│
└── Makefile

🚀 Getting Started

📥 Clone

git clone https://github.com/roseewood/Mini-Operating-System.git
cd minios

🛠 Build

make

▶️ Run

./minios

🧹 Clean

make clean

📜 License:

This project is licensed under the MIT License 📝.


🍴 Fork This Repository

Feel free to fork it and explore! 🚀

Fork this repo

🛠️ Clone the repository

git clone https://github.com/roseewood/Mini-Operating-System.git

Create with 🖤!

About

A custom-built operating system in C implementing kernel-level process, memory, and file system management.

Topics

Resources

Code of conduct

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages