🎒
Technical Interview Study Guide
  • 🍕Welcome!
  • 🍥Getting Started
    • Study Plan
    • Optimizing Revision
    • Summer 2024 Timeline
    • FAQs
  • 🥨Algorithms
    • Binary Search
    • Sorting
    • Recursion
    • Graph
    • Quick Select
    • Intervals
    • Binary
    • Geometry
    • Dynamic Programming
  • 🥞Data Structures
    • Arrays
      • Matrices
    • Strings
    • Linked Lists
      • Doubly Linked Lists
    • Hash Tables
    • Graphs
      • Trees
        • Binary Search Trees
        • Heaps
        • Tries
        • Segment Trees
    • Stacks
    • Queues
      • Double Ended Queues
    • Union-Find Disjoint Set (UFDS)
  • 🍡Problems Guide
    • Dynamic Programming Roadmap
      • Warmup
        • Climbing Stairs
        • Nth Tribonacci Number
        • Perfect Squares
      • Linear Sequence
        • Min Cost to Climb Stairs
        • Minimum Time to Make Rope Colorful
        • House Robber
        • Decode Ways
        • Minimum Cost for Tickets
        • Solving Questions with Brainpower
  • 🍣Other Technical Topics
    • General Problem Solving
    • Runtime Predictions
    • System Design
      • SQL
      • Accessing APIs
    • Operating Systems
  • 🍿Non-technical Topics
    • Behavioral Interviews
    • Resumes
Powered by GitBook
On this page
  1. Other Technical Topics

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

PreviousAccessing APIsNextBehavioral Interviews

Last updated 1 year ago

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 () for you to self-study

Some of the other commonly asked questions include things like:

  1. What is a deadlock?

  2. What is a race condition?

  3. What is the difference between deadlocks and race conditions?

  4. How do you detect a deadlock?

  5. How do you solve a deadlock?

  6. What is paging?

  7. What is a page fault?

  8. Where are logs stored on a Linux system?

  9. How do you deal with thread explosion?

🍣
CS2106
920KB
CS2106_Finals_Revision.pdf
pdf
Notes
106KB
CS2106_Concurrency_Problems.pdf
pdf
Classical concurrency problems