推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

进程线程与并发编程高频面试题.docx

更新时间:2026-10-16 12:25:51 大小:39K 上传用户:江岚查看TA发布的资源 标签:进程线程并发编程IPC协程 下载积分:2分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

进程、线程与并发编程高频面试题

进程与线程的本质区别

进程是操作系统进行资源分配的基本单位,拥有独立的地址空间、文件描述符、信号处理器等资源集合,线程是CPU调度的基本单位,同一进程内的多个线程共享进程的地址空间与打开的文件等资源。面试中最常见的切入点首先是区分二者的开销与隔离程度:进程切换需要切换页表、刷新TLB并保存恢复完整的上下文,成本较高;线程切换仅需保存寄存器与栈指针等轻量上下文,成本远低于进程切换。进程之间的数据交换必须借助进程间通信(IPC)机制如管道、消息队列、共享内存、信号量等,而同一进程内线程之间可直接读写共享内存,无需进入内核。关于资源归属,进程拥有独立堆栈与程序计数器,线程拥有各自的栈和寄存器上下文但共享堆与全局变量。

并发与并行的概念辨析

并发是指在宏观时间窗口内多个任务交替执行,在单核CPU上通过时间片轮转实现逻辑上的同时进行,并行则要求多核硬件在同一时刻真正同时执行多条指令。面试中常追问并发模型的历史演进:从早期基于进程的多道程序设计,到引入线程模型降低切换开销,再到现代基于协程与异步事件循环的高并发方案。协程在用户态进行调度切换,不涉及内核态陷阱,切换开销进一步降低,同时保留了类似线程的栈结构,因此在高并发网络编程中被广泛采用。回答时应点明这些层次:进程级并发、线程级并发、协程级并发,以及每种模型适用的场景与代价。


部分文件列表

文件名 大小
进程线程与并发编程高频面试题.docx 39K

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载