CHAPTER 4THREADS.SMPANDMICROKERNELS·本章讲述一些与进程管理相关的更高级的概念。它体现了两个分离的独立概念:一个与资源所有权有关,一个与执行相关。这个区别导致在一些操作系统中线程(Thread)结构的发展4
CHAPTER 4 THREADS,SMP,AND MICROKERNELS • 本章讲述一些与进程管理相关的更高级 的概念。它体现了两个分离的独立概念: 一个与资源所有权有关,一个与执行相 关。这个区别导致在一些操作系统中线 程(Thread)结构的发展
4.1进程和线程·进程的概念体现出两个特点:②调度/执行:一个具有执行状态(运行、就绪等)和调度优先级的进程是一个被操作系统调度并分派的实体。·为区分这两个特点,调度并分派的部分通常称作线程或轻便进程(lightweight process),而资源所有权的部分通常仍称作进程或任务
4.1 进程和线程 • 进程的概念体现出两个特点: . ②调度/执行:一个具有执行状态(运行、就 绪等)和调度优先级的进程是一个被操作系统 调度并分派的实体。 • 为区分这两个特点,调度并分派的部分通常称 作线程或轻便进程(lightweight process),而 资源所有权的部分通常仍称作进程或任务
Multithreading(多线程多线程是指操作系统支持在一个进程中执行多个线程的能力。传统的每个进程中只有一个线程在执行(没有考虑线程的概念),称作单线程方法例如图4.1,在多线程环境中,进程被定义成资源分配的实体(unit)和保护的实体(unit),即:②受保护地访问处理器、文件和I/O资源等
Multithreading (多线程) • 多线程是指操作系统支持在一个进程中执行多 个线程的能力。 • 传统的每个进程中只有一个线程在执行(没有 考虑线程的概念),称作单线程方法。 • 例如图4.1 • 在多线程环境中,进程被定义成资源分配的实 体(unit)和保护的实体(unit),即: ②受保护地访问处理器、文件和I/O资源 等
在进程中,每个线程有:①线程执行状态(运行、就绪等)。②在未运行时保存的线程信息:③一个执行栈。④每个线程静态存储局部变量。5对存储器和其进程资源的访问,并与该进程中的其他线程共享这些资源
在进程中,每个线程有: ①线程执行状态(运行、就绪等)。 ②在未运行时保存的线程信息; ③一个执行栈。 ④每个线程静态存储局部变量。 ⑤对存储器和其进程资源的访问,并与该进程中的其 他线程共享这些资源
如图4.2所示
如图4.2所示