Skip to content

This is an extension of Nachos to support multiprogramming using system calls such as Exec, Exit, Read and Write to have processes request services from the kernel. Then it is further extended by a Virtual Memory Manager supported by Demand Paging and Page Replacement procedures.

Yeaseen/nachos-os_build

Repository files navigation

This project is an extension of Nachos which I did in OS Lab at BUET.

Part 1: Basic Threading Testing

  • Consumer-Producer threading program

Part 2 : Multiprogramming through Syscalls implementation

  • Task 1: Basic Multiprogramming Support
  • Task 2: Implementing System Calls - Exec, Exit
  • Task 3: Implementing System Calls - read, write

Part 3: Virtual Memory Manager

  • Task 1: Start up
  • Task 2: Demand paging
  • Task 3: Page Replacement without SwapFile
    • Part 1: Random Replacement
    • Part 2: LRU Replacement
  • Task 4: Page Replacement with SwapFile

The descriptions are well documented in the respective folders.

About

This is an extension of Nachos to support multiprogramming using system calls such as Exec, Exit, Read and Write to have processes request services from the kernel. Then it is further extended by a Virtual Memory Manager supported by Demand Paging and Page Replacement procedures.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published