Operating Systems

You don't need to know everything about operating systems, but there are some commonly asked questions that you should know how to answer
Much like SQL, there is too much things to cover when talking about operating systems and most importantly, concurrency patterns. I have attached my notes from the operating systems module in NUS (CS2106) for you to self-study
CS2106_Finals_Revision.pdf
920KB
PDF
Notes
CS2106_Concurrency_Problems.pdf
106KB
PDF
Classical concurrency problems
Some of the other commonly asked questions include things like:
  1. 1.
    What is a deadlock?
  2. 2.
    What is a race condition?
  3. 3.
    What is the difference between deadlocks and race conditions?
  4. 4.
    How do you detect a deadlock?
  5. 5.
    How do you solve a deadlock?
  6. 6.
    What is paging?
  7. 7.
    What is a page fault?
  8. 8.
    Where are logs stored on a Linux system?
  9. 9.
    How do you deal with thread explosion?