操作系统基础:进程与线程

操作系统核心概念:进程和线程的区别与联系

进程 (Process)

进程是操作系统分配资源的基本单位。

进程特征

  • 独立性:拥有独立的内存空间
  • 动态性:动态创建、运行、消亡
  • 并发性:多个进程可以并发执行

进程状态转换

就绪 → 运行 → 阻塞
  ↑              ↓
  ←———————←——————

线程 (Thread)

线程是 CPU 调度的基本单位,轻量级进程(LWP)。

线程特点

  • 共享进程资源(内存、文件等)
  • 独立的执行流(寄存器、栈)
  • 创建和切换开销小

进程 vs 线程

特性进程线程
资源共享独立共享
通信方式IPC(管道、消息队列等)共享内存
开销
安全性高(隔离)低(需同步)

总结

  • 进程是资源分配单位
  • 线程是调度执行单位
  • 现代应用通常采用多线程模型提高并发性能