https://github.com/asifhaider/operating-systems-3-2
bash, xv6 and pthread assignments for Operating Systems sessional
https://github.com/asifhaider/operating-systems-3-2
bash-script operating-system pthreads xv6-riscv
Last synced: about 2 months ago
JSON representation
bash, xv6 and pthread assignments for Operating Systems sessional
- Host: GitHub
- URL: https://github.com/asifhaider/operating-systems-3-2
- Owner: asifhaider
- Created: 2022-12-13T18:41:02.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-07-27T10:38:29.000Z (almost 2 years ago)
- Last Synced: 2025-03-27T20:32:42.632Z (about 1 year ago)
- Topics: bash-script, operating-system, pthreads, xv6-riscv
- Language: C
- Homepage:
- Size: 3.03 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Operating Systems Course Assignments
## 1. Bash Scripting
- [Code](/Bash-Scripting-Offline-01/)
## 2. xv6 System Call
- Implementing and adding two custom system call interfaces to xv6
- [Problem Statement](/xv6-System-Call-Offline-02/Offline2.pdf)
- [Solution Patch](/xv6-System-Call-Offline-02/1805112.patch)
- [Notes](/xv6-System-Call-Offline-02/Note.md)
## 3. xv6 Lottery Scheduler
- Implementing lottery scheduling algorithms with randomly generated ticket assignment to xv6
- [Problem Statement and Reproducing](/xv6-Lottery-Scheduler-Offline-03/Steps.md)
- [Solution Patch](/xv6-Lottery-Scheduler-Offline-03/1805112.patch)
## 4. Pthread Synchronization
- Implementing classic synchronization problem solutions using pthread and semaphore
- [Barber-shop](/Pthread-Synchronization-Offline-04/barber-shop/)
- [Master-worker](/Pthread-Synchronization-Offline-04/master-worker/)
- [Read-Write Lock](/Pthread-Synchronization-Offline-04/rwlock/)
- [Zemaphore](/Pthread-Synchronization-Offline-04/zemaphore/)
## 5. xv6 Copy-On-Write Memory Management
- Implementing copy-on-write fork to allocate and copy physical memory pages within xv6
- [Code](/xv6-Copy-On-Write-Memory-Offline-05/)