操作系统概念学习笔记二 线程

一 概述

线程,有时称为轻量级进程,是CPU使用的基本单元,它由线程ID、程序计数器、寄存器集合和堆栈组成。它与同属于一个进程的其

他线程共享其代码段、数据段和其他操作系统资源(如打开文件和信号)。

1 用户线程
在内核之上支持,并在用户层通过线程库来实现。线程库提供对线程创建、调度和管理的支持而无需内核支持。由于内核并不知道

用户级的线程,所以所有线程的创建和调度室在用户空间内进行的,不需要内核干涉。因此一个线程阻塞将使得整个进程(包括它

的所有线程)阻塞。
用户级线程库包括POSIX Phtread,Mach C-thread,Solars 2UI-thread

2 内核线程
由操作系统直接支持,内核在其空间内执行线程创建、调度和管理。内核线程的创建和管理要慢于用户线程的创建和管理。


二 多线程模型

1 多对一模型
将许多用户级线程映射到一个内核线程

2 一对一模型

3 多对多模型
开发人员可以创建任意多的必要用户线程,并且相应内核线程能在多处理器系统上并行执行。


线程特定数据

三 Pthread线程

你可能感兴趣的:(操作系统)