操作系统面试不应停在术语定义。用户态限制特权指令,应用通过系统调用请求内核;进程提供地址空间与资源隔离,线程共享进程资源并保存各自栈、寄存器和程序计数器。线程切换通常较轻,但仍有调度和缓存成本。

进程状态可概括为就绪、运行、阻塞等。就绪表示只等 CPU,阻塞表示等 I/O、锁或事件;事件完成后先回就绪队列,不会自动持续运行。调度器在响应、吞吐、公平和截止期之间取舍,时间片过短会增加切换,过长会降低交互响应。

并发带来竞态:结果依赖不可控执行顺序。临界区需要互斥,信号量可表达资源计数,条件变量让线程在谓词不满足时睡眠并在通知后重新检查。原子性、可见性和有序性是不同问题,单次原子读写不能自动保护复合操作。

死锁需互斥、持有并等待、不可剥夺和循环等待同时成立;统一锁顺序是常见预防方式。上下文切换也应准确表达:陷入内核不一定换线程,线程切换才需要保存并恢复不同执行上下文。

回答时最好给出机制、触发条件与代价。例如“线程更轻”要补充共享什么、切换省在哪里、何时锁竞争反而变慢。误区是把并发等同并行、把阻塞等同就绪、认为线程数越多越快。小结:围绕状态、资源边界和一次切换流程组织答案,比背一句定义更可靠。