Skip to content

mfsohail12/Mini-OS-Shell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 

Repository files navigation

Operating Systems Coursework (F25) — OS Shell

This project implements a simplified Unix-like shell with core operating system concepts, including process management, scheduling, and memory management. The shell supports executing scripts and batch programs, along with multiple scheduling policies such as FCFS, SJF, RR, and Aging. A key component of the project is a demand-paging memory system that loads script pages on demand, tracks page tables, and performs page replacement using an LRU policy. Together, these components simulate how an operating system manages programs, memory, and CPU time at a low level.

Usage

  1. Navigate to the src directory
    cd project/src
    
  2. Compile code
    make mysh
    
  3. Run shell
    ./mysh
    
  4. (Optional) Clean compiled files
    make clean
    

About

A miniature operating system shell that simulates process scheduling and demand-paged memory management.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors