操作系统概念_第四章_线程

标签: 操作系统概念
6人阅读 评论(0) 收藏 举报
分类:

概述


线程是什么

线程是CPU使用的共享单元,由线程ID,程序计数器,寄存器集合和栈组成。它与属于同一进程的其他线程共享代码段,数据段和其他操作系统资源。
这里写图片描述


多线程编程的优点

  1. 响应度高:一个多线程的程序即使部分阻塞,其他部分仍能运行,从而增加了对用户的响应程度。
  2. 资源共享
  3. 经济:创建和切换线程比创建进程更节省资源和时间
  4. 多处理器体系结构的利用:多线程能充分利用多处理器体系

多线程模型

提供多线程支持有两种方式:用户线程内核线程

  • 用户线程受内核支持,无须内核管理
  • 内核线程由操作系统支持和管理

在用户线程和内核线程之间存在一定的关系,即多线程模型,以下讨论三种常用的关系:多对一,一对一,多对多


多对一模型

多个用户线程映射到一个内核线程

  • 优点:效率比较高
  • 缺点:如果一个程序阻塞,整个进程就会阻塞;且多个线程无法并行运行在多处理器上

这里写图片描述


一对一模型

每个用户线程映射到一个内核线程上

  • 优点:比多对一模型更好的并发功能;一个线程阻塞时,其他线程能够继续调用;多个线程能够并发运行在多处理器
  • 缺点:创建内核线程的开销会影响应用程序的功能
    这里写图片描述

多对多模型

  • 多对一模型可以创建任意多的用户线程,但是只能没有增加并发性
  • 一对一模型增强了并发性,但开发者要小心不能在应用程序中创建太多的进程

多对多模型没有上述的所有缺点,它多路复用了许多用户线程到同样数量或更小数量的内核线程上
这里写图片描述

一个二级模型既允许多路复用,也允许将一个用户线程绑定到一个内核线程上,称为二级模型
这里写图片描述


线程库(略)

查看评论

Python-继承的概念

-
  • 1970年01月01日 08:00

操作系统概念(第四章) 线程

线程概述概述单个进程可以包括多个控制线程。线程 ——一种CPU利用的基本单元,它是形成多线程计算机的基础。线程是CPU使用的基本单元,它由线程ID、程序计数器、寄存器集合和栈组成。它与属于统一进程的其...
  • u013007900
  • u013007900
  • 2015-11-21 14:52:45
  • 845

操作系统概念(高等教育出版社,第七版)复习——第四章:线程

第四章 线程 基础知识 线程 是进程的一个实体; 是被系统独立调度和分派的基本单位; 自己基本不拥有资源,只拥有一点在运行中必不可少的资源(e.g. 程序计数器、寄存器、栈); 可与同属于...
  • qq_34791215
  • qq_34791215
  • 2017-06-12 22:54:00
  • 204

操作系统概念 --- 读书笔记 第4章:线程

4.1 线程 线程是CPU使用的基本单员,线程和进程的联系和区别如下: 进程是资源分配的基本单员,线程是CPU调度执行的基本单员 线性在进程之中,也即一个进程包含多个线程 同一个进程中的所有线程...
  • JackZhang_123
  • JackZhang_123
  • 2018-02-17 15:29:52
  • 96

操作系统中进程和线程的概念理解

操作系统中进程和线程的概念理解 进程,是指可以在操作系统中独立运行并且作为资源分配的基本单位。多个进程之间可以并发执行(注意这里的并发执行和并行执行并不是一个概念)。 不同进程之间的切换会浪费较高的...
  • yangmx_5
  • yangmx_5
  • 2017-03-24 12:09:00
  • 458

操作系统中线程和进程的概念

一、操作系统中线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以...
  • bai435963
  • bai435963
  • 2016-05-17 20:00:13
  • 248

为什么要在操作系统中引入线程

为什么要在操作系统中引入线程? 答:由于进程是资源的拥有者,所以在创建、撤销、切换操作中需要较大的时空开销,限制了并发程度的进一步提高。为减少进程切换的开销,把进程作为资源分配单位和调度单位这两个属...
  • a1737067338
  • a1737067338
  • 2017-07-13 09:38:06
  • 172

操作系统中进程和线程的一些概念

一、进程 进程:指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。     注意,进程一般有三个状态:就绪状态、执行状态和等...
  • do_what_you_can_do
  • do_what_you_can_do
  • 2016-11-24 09:12:48
  • 2374

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

操作系统概念学习笔记 9线程概述单个进程可以包括多个控制线程。线程 ——一种CPU利用的基本单元,它是形成多线程计算机的基础。线程是CPU使用的基本单元,它由线程ID、程序计数器、寄存器集合和栈组成。...
  • sunmc1204953974
  • sunmc1204953974
  • 2015-05-12 08:14:14
  • 2042

操作系统(7)--进程、线程基本概念

进程的状态 运行态:进程在内存中并可以执行;就绪态:进程做好了准备,只要有机会就开始执行;就绪/挂起态:进程在外存中,但是只要被载入内存就可以执行;阻塞态:进程在内存中并等待一个事件;阻塞/挂起态...
  • woshizuxi
  • woshizuxi
  • 2016-10-03 22:54:25
  • 234
    个人资料
    持之以恒
    等级:
    访问量: 1519
    积分: 195
    排名: 96万+
    文章存档
    最新评论