Back to Tech Interviews

Core CS Fundamentals Interview Questions

Master Operating Systems, Computer Networks, Object-Oriented Design (OOP), and System Architecture patterns

Total: 18 QuestionsLearned: 0 / 18 (0%)
Difficulty Filters

Tools & Options
Showing 18 of 18 questions
Beginner
What is the difference between a Process and a Thread? Explain Context Switching.
Beginner
Explain CPU Scheduling Algorithms: FCFS, SJF, Round Robin, and Priority Scheduling.
Intermediate
What is Process Synchronization? Explain Mutex vs Semaphore and the Producer-Consumer Problem.
Intermediate
What is a Deadlock? Explain the 4 Necessary Conditions for Deadlock and how to Prevent it.
Intermediate
Explain Virtual Memory, Paging, Page Faults, Thrashing, and LRU Page Replacement.
Intermediate
Explain Inter-Process Communication (IPC): Shared Memory vs Message Passing vs Sockets.
Beginner
Explain the OSI 7-Layer Model vs TCP/IP 4-Layer Model and layer-by-layer functions.
Intermediate
Explain TCP vs UDP protocols, TCP 3-Way Handshake, and 4-Way Teardown.
Intermediate
What is the difference between HTTP, HTTPS, HTTP/1.1, HTTP/2, and HTTP/3?
Intermediate
Explain the DNS Resolution Process step-by-step.
Intermediate
Compare Real-Time Web Communication: WebSockets vs HTTP Long Polling vs Server-Sent Events (SSE).
Intermediate
Explain IP Addressing: IPv4 vs IPv6, Subnetting, CIDR Notation, and NAT.
Beginner
What are the 4 Pillars of Object-Oriented Programming (OOP)? Provide practical code examples.
Advanced
Explain the SOLID Principles of Object-Oriented Design with examples.
Intermediate
Explain the Singleton Pattern and how to implement a Thread-Safe Singleton.
Intermediate
Explain Creational Patterns: Factory Method Pattern and Builder Pattern.
Intermediate
Explain Behavioral & Structural Patterns: Observer Pattern and Strategy Pattern.
Advanced
Why is 'Composition over Inheritance' a fundamental software engineering principle?