https://github.com/yeaseen/nachos-os_build
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.
https://github.com/yeaseen/nachos-os_build
demand-paging nachos-os operating-system page-replacement syscalls threading virtual-memory-manager
Last synced: 4 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/yeaseen/nachos-os_build
- Owner: Yeaseen
- Created: 2018-01-20T09:02:39.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2022-11-14T00:04:37.000Z (over 3 years ago)
- Last Synced: 2025-06-24T23:09:39.908Z (12 months ago)
- Topics: demand-paging, nachos-os, operating-system, page-replacement, syscalls, threading, virtual-memory-manager
- Language: C++
- Homepage:
- Size: 26.9 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
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.