操作系统原理教学课件作者周苏第4章线程课件.pptVIP

  • 4
  • 0
  • 约 76页
  • 2016-12-30 发布于未知
  • 举报

操作系统原理教学课件作者周苏第4章线程课件.ppt

4.4.1 进程对象和线程对象 一个Windows进程必须至少包含一个执行线程,该线程可能会创建别的线程。在多处理器系统中,同一个进程中的多个线程可以并行地执行。图4-8 b)描述了一个线程对象的对象结构,表4-2定义了线程对象的属性。注意线程的某些属性与进程的类似,在这种情况下,线程的这些属性值是从进程的属性值得到的。例如,在多处理器系统中,线程处理器亲和性是可以执行该线程的处理器集合,这个集合等于进程处理器亲和性或其子集。 表4-2 Windows线程对象属性 4.4.1 进程对象和线程对象 注意,线程对象的一个属性是上下文环境,包括了线程执行后的处理器寄存器的值。这个信息允许线程被挂起和恢复。此外,当线程被挂起时,可以通过修改该线程的上下文来改变它的行为。 4.4.2 多线程 由于不同进程中的线程可能并发执行(好像同时在执行),因而Windows支持进程间的并发性。此外,同一个进程中的多个线程可以分配给不同的处理器并且同时执行(实际上同时执行)。一个含有多线程的进程在实现并发时,不需要使用多进程的开销。同一个进程中的线程可以通过它们的公共地址空间交换信息,并访问进程中的共享资源,不同进程中的线程可以通过在两个进程间建立的共享内存交换信息。 4.4.2 多线程 一个面向对象的具有多线程的进程是实现服务器应用程序的一种有效方法。例如,一个服务器进程可以并发地为许多客户服

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档