操作系统-4【线程】

4.1 进程和线程

1.介绍:进程的两个特点

  1. 资源所有权:进程/任务

进程 对资源得控制权或所有权, 资源包括 内存、I/O通道,I/O设备 文件等

  1. 调度/执行: 分派的单位—线程/轻量级进程

不同的进程执行过程中会交替执行 可被操作系统调度和分派的实体

2. 多线程

  1. MS-DOS——单进程 单线程
  2. 一些UNIX——多进程 单线程

在这里插入图片描述

每个线程都有:

  1. 一个线程执行状态-An execution state (running, ready, etc.)
  2. 未运行时保存的线程上下文-Saved thread context when not running-Has an execution stack

线程可视为在进程内运行的一个独立程序计数器

  1. 一个执行-Has an execution stack
  2. 每个线程用于局部变量的一些静态存储空间- Some per-thread static storage for localvariables
  3. 与 进程内 其他线程共享 内存和资源的访问- Some per-thread static storage for localvariables
    在这里插入图片描述

线程的优点

  1. 创建快
  2. 结束快
  3. 切换快
  4. 通信快

在这里插入图片描述

3.线程功能特性

线程状态

  1. 派生 Spawn

派生一个新进程的同时也会派生 一个线程

  1. 阻塞 Block

线程需要等待一个事件时会被阻塞(保存现成的用户寄存器,程序计数器和栈指针),处理器转而去执行另一个就绪线程

  1. 解除阻塞 Unblock

将该线程转移到就绪队列

  1. 结束 Finish

一个线程完成后,会释放其寄存器 上下文和栈

在这里插入图片描述

在这里插入图片描述

4. 用户级线程 内核级线程

用户级线程User-Level Thread ULT

  1. 管理线程的所有工作都由应用程序完成
  2. 内核不知道新城的存在
  3. thread library 线程库,应用级别的共享函数
    在这里插入图片描述

在这里插入图片描述

内核级线程 Kernel-Level Threads KLT

  1. 内核包含了进程和线程的上下文信息
  2. 线程池 thread basis

在这里插入图片描述

ULT优点

  1. 线程切换快
  2. 为应用程序量身定制算法
  3. ULT可在任何操作系统中运行

ULT缺点

  1. 引起阻塞

混合方法

在这里插入图片描述

5. 其他

在这里插入图片描述

4.2 对称多处理Symmetric Multiprocessing

在这里插入图片描述

4.3 微内核 Microkernel

  1. 一致接口 uniform interface
  2. 可扩展性 Extensibility
  3. 灵活性 Flexibility
  4. 可移植性 Portability
  5. 可靠性 Reliability

C4

线程

进程中的1个独立执行程序

SMP

对称多处理系统,一个独立的计算机处理系统

拥有两个 或以上的性能相当的 处理器

这些处理器共享内存和IO

微内核

操作系统内核只包含了基本功能

如文件管理,虚存管理

单内核

又叫宏内核操作系统除了 基本功能外还有其他功能

简答

进程和线程

在这里插入图片描述

用户级线程利弊

在这里插入图片描述

内核级线程利弊

在这里插入图片描述

微内核优点

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值