EECS 482 Fall 2020 Piazza Contributions

Linux Mascot

To demonstrate my understanding of the concepts and projects of EECS 482, I joined its Fall 2020 piazza to help the course staff with answering student questions. As of 12/11/2020, I made over 194 contributions. Over 32 of my answers have been endorsed by a course instructor. 6 of my followup comments have been endorsed by a course instructor. For sake of privacy, I remained anonymous; answers and counts can be verified by current instructors on Piazza's statistics page: Proof of contributions

Instructor Endorsed Answers

  1. @2718 FS_MAXFILENAME suggestion (P4)
  2. Endorsed by Harsha Madhyastha
  3. @2810 Test Case 18 (P4)
  4. Endorsed by Peter Chen
  5. @2399 Is the empty string a legal password? (P4)
  6. Endorsed by Peter Chen
  7. @2224 Careers Related to OS Development + Future Learning
  8. Endorsed by Peter Chen
  9. @2221 Downloading Boost Library On CAEN
  10. Endorsed by Peter Chen
  11. @2108 Clarification on Swap Block Assignment (P3)
  12. Endorsed by Peter Chen
  13. @1826 Incorrect Output Clarification (P3)
  14. Endorsed by Peter Chen
  15. @1689 Should Zero Pages be considered resident or clear? (P3)
  16. Endorsed by Peter Chen
  17. @1106 Problem Solving Sites for Concurrency
  18. Endorsed by Peter Chen
  19. @864 Thread Seg Faults (P2)
  20. Endorsed by Peter Chen
  21. @201 Is ++ atomic? (P1)
  22. Endorsed by Peter Chen
  23. @2407 How to Use RAII for Hand-over-hand Locking (P4)
  24. Endorsed by Brian Noble
  25. @1064 Semaphore Implementation (Exam)
  26. Endorsed by Nathan Brown
  27. @369 Returning before calling cpu::boot (P1)
  28. Endorsed by Nathan Brown
  29. @368 Adivce for resolving incorrect disk scheduler output (P1)
  30. Endorsed by Nathan Brown
  31. @1721 vm_map: manipulating the bits of const char * filename (P3)
  32. Endorsed by Morgan Borjigin-Wang
  33. @886 Style Grading in regards to Assert Statements (P2)
  34. Endorsed by Morgan Borjigin-Wang
  35. @220 Valid Input Files (P1)
  36. Endorsed by Ryan Johnson
  37. @2274 createfs and showfs; what exactly is the login ID here? (P4)
  38. Endorsed by Austin Kiekintveld
  39. @1757 Real World Operating Systems (Related to P3, Linux Paging)
  40. Endorsed by Austin Kiekintveld
  41. @237 Using g++ 7.5 instead of 7.1 (Development Environment Question)
  42. Endorsed by Austin Kiekintveld
  43. @110 Private test cases (P1)
  44. Endorsed by Austin Kiekintveld
  45. @671 Calling cv.wait() on two different locks (P2)
  46. Endorsed by Brandon Kayes
  47. @1792 Clarifications on Swap File Functionality (P3)
  48. Endorsed by Audrey Ladd
  49. @2111 Filebacked eviction question (P3)
  50. Endorsed by Audrey Ladd
  51. @1787 "pager failed (output line XX)" meaning (P3)
  52. Endorsed by Yuxi Xie
  53. @1702 Storing pages into Physical Memory (P3)
  54. Endorsed by Yuxi Xie
  55. @1699 File block access order (P3)
  56. Endorsed by Yuxi Xie
  57. @1691 Clock Algorithm (P3)
  58. Endorsed by Yuxi Xie
  59. @2408 Is a non-zero session number in FS_SESSION valid? (P4)
  60. Endorsed by Joseph Nwabueze
  61. @167 max disk queue input (P1)
  62. Endorsed by Joseph Nwabueze
  63. @2456 size of encrypted message (P4)
  64. Endorsed by Joseph Nwabueze

Followup Comments Marked Good by Instructors

  1. @2261_f2 Acceptable filenames (P4)
  2. Marked good comment by Morgan Borjigin-Wang
  3. @83_f1 Comment asking about breaking requester ties (P1)
  4. Marked good comment by Peter Chen
  5. @1702_f1 Clarification on file_read, file_write function argument (P3)
  6. Marked good comment by Austin Kiekintveld
  7. @2293_f1 Clarified usage of disk_writeblock in the user interface (P4)
  8. Marked good comment by Austin Kiekintveld
  9. @2393_f1 Explained why the "recv" hangs (P4)
  10. Marked good comment by Austin Kiekintveld
  11. @2417_f1 Choosing a port for the file server.
  12. Marked good comment by Austin Kiekintveld

Enhanced Student Answers

I also made significant enhancements to the student answers to the following questions:

@2022 Anyone else been feeling stressed lately

The student (and many others) in this post was feeling stressed with project 3, and needed advice on how to alleviate it. I modified the student answer with the following response: Proof of contributions

@186 What are the constraints on valid tracks?

I made the following addition to the answer: Proof of contributions

Endorsed Response Samples

Here are some samples of responses I made that were found helpful by both the staff and students:

@2224 Careers related to OS development + future learning

Proof of contributions

@1757 Real World Operating Systems?

Proof of contributions

@201 Is ++ atomic for p1?

Proof of contributions

@671 Calling cv.wait() on two different locks

Proof of contributions

@752 Is the new operator safe for multithreaded code?

Contributions

@2718 FS_MAXFILENAME

Proof of contributions