Answer: D. D is correct. Static friction is self-adjusting: it matches the applied tangential force exactly, preventing motion, until the applied force reaches the ceiling f_s,max = μ_s N = μ_s mg. Only at that threshold does motion begin. Using f_s = μ_s mg before the limit is reached overestimates friction (a common mistake documented in the corpus).
Why A is wrong: A is wrong because μ_s mg is the MAXIMUM static friction, not the actual value at every instant. Below the threshold, static friction equals the applied force, which can be much less than μ_s mg. This is the classic 'static friction always at maximum' mistake.
Why B is wrong: B is wrong because friction begins opposing the applied force immediately, not only above mg. The threshold for motion is μ_s mg (for a horizontal surface), not mg.
Why C is wrong: C is wrong because kinetic friction applies only after sliding begins. Before the body moves, static friction (not kinetic) acts, and it self-adjusts below μ_s mg.