CMSC 621 Advanced Operating System, 2022 Spring, Prof. Kalpakis
These are reference solutions when I worked as TA for this class.
-
Proj1 Multithread, Concurrency (goroutine, channel).
-
Proj2 Client-Server Token Manager, (Google Protocol Buffer, gPRC)
-
HW1 Critique of the paper Epidemic Algorithms for Replicated Database Maintenance by Demers et al. 1987
-
HW2 Critique of the paper Chord: A Scalable Peer-to-peer Lookup Protocol for Internet Applications paper by Stoica et al (2001)
-
HW3 Critique of the paper RAFT: In Search of an Understandable Consensus Algorithm (Extended Version) by Ongaro and Ousterhout (2014).
If your assignment/project is similar to this repo, this would be a good learning resources for you. One suggest is you go through this repo then close it when you write your own solution, and reference it correctly.
You are highly recommended to check your university/department/professor's rules about referring to internet resources. If there isn't a specific rule, you are highly recommended to ask your professor to elaborate it. Do they have open-internet policy? Do they ask for listing references at the end of your report only, or indicating exactly which parts/blocks of your code re-use which references? Do they require the re-used code from internet sources cannot exceed a specific percentage of your whole submission?
If your submisssion was similar with anyone else's, this would be a very bad situation in almost all universties. You should definitely avoid this.