• 操作系统(十)进程管理——线程的引入


    一、线程与进程的比较

    进程又称为重型进程,线程又称为轻型进程

    1、进程

    引入进程的目的

    为使多个程序能并发执行,以提高资源利用率和系统吞吐量。

    进程的两个基本属性

    • 分配资源
    • 独立运行

    进程的这两个基本属性保证进程是一个能独立运行的基本单位,从而也就构成了进程并发执行的基础

    程序并发执行所付出的时空开销

    • 创建进程
    • 撤销进程
    • 进程切换

    进程的五种状态

    二、线程

    引入线程的目的

    为减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性。

    线程的定义

    • 线程:进程中的一个实体,是被系统独立调度的基本单位。
    • 线程属性
      • 轻型实体:只拥有在运行中必不可少的资源;
      • 独立调度和分派的基本单位;
      • 多线程可并发执行;
      • 共享进程资源,即共享进程用户的地址空间。

    线程—作为调度和分派的基本单位

    • 线程切换;
    • 提高系统并发执行能力;
    • 同一个进程的线程共享进程所拥有的全部资源。

     线程运行的三种状态

     

    线程控制块TCB

    用于感知线程存在的唯一标识。TCB中记录了所有用于控制和管理的线程信息。

    多线程OS中的进程属性

    在多线程的OS中进程仍作为系统资源分配的基本单位;

    进程为其下的多个线程提供资源及运行环境,使它们可以并发执行。在OS中所有的线程只能属于某一个特定进程

    虽然进程不再是一个可执行的实体,但是进程仍具有与执行相关的状态。

    二、进程与线程的知识结构图

     

  • 相关阅读:
    mac终端命令
    转:使用 Spring Data JPA 简化 JPA 开发
    一步步学习 Spring Data 系列之JPA(一)
    一步步学习 Spring Data 系列之JPA(二)
    xmlplus 组件设计系列之零
    前端框架沉思录(上)
    xmlplus 组件设计系列之十
    xmlplus 组件设计系列之九
    xmlplus 组件设计系列之八
    xmlplus 组件设计系列之七
  • 原文地址:https://www.cnblogs.com/weiyalin/p/10807682.html
Copyright © 2020-2023  润新知