线程的实现.PDFVIP

  • 6
  • 0
  • 约1.08万字
  • 约 12页
  • 2018-03-11 发布于天津
  • 举报
线程的实现.PDF

线程的实现 OS 提供一组(不太多)并发执行的进程,作为物理处理器结构的抽象 并发的应用程序的线程通常在一个或几个OS 进程上实现 • 一种极端情况是每 个线程独立占用一 个OS 进程 • 另一极端是所有线 程都在唯一的一个 OS 进程上实现 • 常见折中实现方案: 一个(或多个)程 序里的所有线程 (可能非常多)在 不多的一组OS 进 程上运行 2012年5月 28 线程的实现 每个线程专用一个进程的主要问题是OS 进程代价太高 • OS 进程在内核实现,任何操作都要通过系统调用(需转换程序模式) • OS 进程是通用机制,提供了许多线程不需要的特征(独立地址空间、 优先级、簿记信息、信号和I/O 接口等),这些机制代价很大 将一个并行程序的所有线程放在一个进程上,也有很多缺点: • 排除了在多处理器上并行执行这一程序的可能性 • 如果当前线程做系统调用时进入阻塞(例如等待I/O ),将使唯一的运 行进程被OS 挂起,本程序的其他线程也都不可能运行了 采用两层组织(用户线程在内核进程上实现

文档评论(0)

1亿VIP精品文档

相关文档