第3章-进程管理与调度资料.ppt

3.4 线程及其基本概念 线程(Thread)又称为轻量级进程。 将进程的资源分配与调度分开,引入线程的概念。 一个进程至少有一个线程。 多个线程共享其所在进程的资源,包括PCB。但所执行的程序不同,映射到不同的物理地址,使用不同的栈。 线程只由相关堆栈(用户栈/核心栈)寄存器和TCB组成。 对线程的调度即可以由OS进行,也可以由用户程序进行。 线程的优点 切换快速 管理开销小 通信容易 线程数目可以很多 Word 进程中的三个线程 Web server 中的多线程 进程中线程的执行过程示意图 具有单个线程和多个线程的进程示意图 线程的实现 用户级线程:没有内核的支持,在用户级提供一个库程序来实现多线程,包括创建、同步、调度等功能。同一进程的线程之间进行调度切换时,不需要调用系统调用。使得系统开销小,但无法发挥多处理器的优势。 核心级线程:由操作系统支持实现线程。有利于发挥多处理器的优势。 混合级线程:用户利用多线程库提供的并行环境编程,OS为多线程库提供核心级线程接口。 Linux用clone()系统调用来创建线程。 多对一 一对一 西安财经学院 房地产E网 西安财经学院 LOGO 房地产E网 操作系统讲义 孙 清 西安财经学院 操作系统概述 系统启动及用户界面 进程管理与调度 进程同步 第一章 第二章 第三章 第四章 设备管理 第七章 Con

文档评论(0)

1亿VIP精品文档

相关文档