Explain OS and networking basics

Quick Overview

This question evaluates a candidate's understanding of operating system and networking fundamentals, covering processes, threads and context switching, concurrency versus parallelism, TCP/UDP and flow versus congestion control, and the end-to-end web request and browser rendering pipeline.

Explain OS and networking basics

Company: Citi

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

Answer this systems fundamentals quickfire: What is the difference between a process and a thread, and what costs are involved in context switching? Contrast concurrency and parallelism and describe one common concurrency bug and a mitigation. Compare TCP and UDP and give scenarios for each; briefly explain flow control and congestion control. From entering a URL to a page rendering, outline the major steps (DNS, TCP/TLS handshake, HTTP request/response, and rendering pipeline).

Overview: This question evaluates a candidate's understanding of operating system and networking fundamentals, covering processes, threads and context switching, concurrency versus parallelism, TCP/UDP and flow versus congestion control, and the end-to-end web request and browser rendering pipeline.

|Home/System Design/Citi
Citi logo
Citi
Sep 6, 2025
mediumSoftware EngineerOnsiteSystem Design
4
0

Systems Fundamentals Quickfire (Onsite Software Engineer)

Answer concisely but precisely. Use diagrams or bullets if it helps.

  1. Processes, Threads, and Context Switching
  • What is the difference between a process and a thread?
  • What costs are involved in a context switch?
  1. Concurrency vs. Parallelism
  • Contrast concurrency and parallelism.
  • Describe one common concurrency bug and a mitigation strategy.
  1. TCP vs. UDP; Flow Control vs. Congestion Control
  • Compare TCP and UDP and give typical scenarios for each.
  • Briefly explain TCP flow control and congestion control.
  1. From URL to Page Render
  • From entering a URL to the page rendering, outline the major steps, including: DNS resolution; TCP/TLS handshake; HTTP request/response; and the browser’s rendering pipeline.

Assume a modern browser and OS; note any meaningful variants (e.g., HTTP/2 vs. HTTP/3) where relevant.

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...