Start learning →

Two threads inside the same process share

Astack and registers but not heap
Bthe program counter but not the heap
Ceverything, including stack and registers
Dheap, globals, open files; NOT stack or registers
Answer & Solution
Correct answer: D. heap, globals, open files; NOT stack or registers
Threads share the process-wide resources: heap, globals, open file table, code segment. Each thread has its OWN stack (so function calls don't collide) and its OWN registers (its current CPU state). The TCB stores the per-thread bits; the PCB stores the shared bits. Confusing this leads to subtle race conditions and stack corruption.
Practise this question with Quill — GATE CSE →

Keep practising Operating Systems

Browse all Operating Systems questions for GATE CSE, or explore more Computer Science topics.

Start a Operating Systems lesson →
Related questions