PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/System Design/Citi

Explain OS and networking basics

Last updated: Mar 29, 2026

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.

  • medium
  • Citi
  • System Design
  • Software Engineer

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).

Quick Answer: 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.

Citi logo
Citi
Sep 6, 2025, 12:00 AM
Software Engineer
Onsite
System Design
1
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.

Solution

Show

Submit Your Answer

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Citi•More Software Engineer•Citi Software Engineer•Citi System Design•Software Engineer System Design
PracHub

Master your tech interviews with 8,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.