Skip to content

Latest commit

 

History

History
18 lines (14 loc) · 1.19 KB

README.md

File metadata and controls

18 lines (14 loc) · 1.19 KB

The Repo contains assignment submissions made in the course [CS330](2022-23 Sem. I) in a team of 4:

The assignments required us to implement programs, syscalls, scheduling algorithms, synchronization primitives, etc. in the xv6 OS evironment. There is also a report corresponding to each assignment, which can be found in the corresponding directory.

  • Assignment#1-Part A: Implement user programs which use syscalls like getpid(), fork(), pipe(), etc.
  • Assignment#1-Part B: Implement syscalls like getppid(), waitpid(), custom implementation of fork(), process info, etc.
  • Assignment#2: Implement four scheduling algorithms: non-preemptive FCFS, non-preemptive SJF, preemptive RR, and preemptive UNIX scheduler, and compare them using some statistics.
  • Assignment#3: Implement Condition Variables and Semaphores and use them in the barrier problem and the MP-MC BB problem (Multiple Producers-Multiple Consumers Bounded Buffer Problem).
Name User ID
Kunwar Preet Singh Enkryp
Parinay Chauhan parinayc20
Pratyush Gupta PratyushGupta0
Aryan Sharma Aryans-20