| description |
|---|
You don't need to know everything about operating systems, but there are some commonly asked questions that you should know how to answer |
{% hint style="info" %} Much like sql.md, 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 {% endhint %}
{% file src="../.gitbook/assets/CS2106_Finals_Revision.pdf" %} Notes {% endfile %}
{% file src="../.gitbook/assets/CS2106_Concurrency_Problems.pdf" %} Classical concurrency problems {% endfile %}
Some of the other commonly asked questions include things like:
- What is a deadlock?
- What is a race condition?
- What is the difference between deadlocks and race conditions?
- How do you detect a deadlock?
- How do you solve a deadlock?
- What is paging?
- What is a page fault?
- Where are logs stored on a Linux system?
- How do you deal with thread explosion?