进程和线程

进程描述

在传统的为引入线程OS中,进程是OS进行资源分配和调度的一个独立单位

进程定义

  • 进程是程序的一次执行。
  • 进程是一个程序及其数据在处理机上顺序执行时所发生的活动

进程的组成

进程的组成:

  • 程序段
  • 数据段
  • 进程控制块PCB

进程控制块PCB

进程控制块PCB是进程组成中最重要的一个数据结构,包含了进程的控制信息和进程的调度信息,记录了操作系统所需的,用于描述进程当前情况以及管理进程运行的全部信息

作用:

在这里插入图片描述

包含的信息:

在这里插入图片描述

进程状态图

在这里插入图片描述

进程同步

进程同步就是为了保证进程在并发执行时能做到有条不紊的执行

进程同步主要依靠进程同步机制,目前已知两种进程同步机制

  • 信号量机制
  • 管道机制

信号量机制

在这里插入图片描述

在这里插入图片描述

管道机制

在这里插入图片描述

在这里插入图片描述

进程通信

进程通信有三种:

  • 共享存储
  • 消息传递
  • 管道通信

共享存储

共享存储就是相当于采用信号量机制的线程同步

在这里插入图片描述

消息传递

消息传递是基于消息格式单位来进行,消息格式单位类似计算机网络中的报文
包括消息头和消息实体

有两种传递方式

  • 直接传递
  • 间接传递

直接传递:

在这里插入图片描述

间接传递:

在这里插入图片描述

管道传递

采用管程机制

在这里插入图片描述

线程

线程定义

在这里插入图片描述

线程的属性

在这里插入图片描述

线程的实现方式

用户级线程 KST

在这里插入图片描述

内核级线程 UTL

在这里插入图片描述

两者都支持 KST + UTL

在这里插入图片描述

一对一:

在这里插入图片描述

一个用户线程占用一个内核线程,所以一个用户进程占用多个内核线程,提高了并发,但是在需要新创建一个用户线程时需要创建一个新的内核线程

多对一:

在这里插入图片描述

当一个用户线程在访问内核时阻塞会导致整个用户进程阻塞

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值