操作系统复习(4)

第四章考点

4.1进程和线程

  1. 进程的特性:分配资源,被调度执行
  2. 进程与线程的联系与区别

进程:分配资源和抢夺CPU的单位,不频繁切换,各子进程空间各自独立

线程:进程内部被调度运行的单位,不拥有系统资源,可频繁切换,共享进程空间

一个进程可产生多个线程

    3.多线程

特点: 进程的所有线程共享进程的用户地址空间和资源

所有线程访问同样的代码、数据和文件

优点:创建/终止一个线程比创建/终止 一个进程快

切换开销少,切换速度快

资源共享,通信方便

并发程度高,可利用多处理器结构

 

 

    4.线程功能特性

基本状态:运行态,就绪态,阻塞态

挂起/终止一个进程会同时挂起/终止所有线程

并发执行可提高系统效率,但需要同步互斥

 

 

 

4.2线程分类

1.两类线程:用户级线程(ULT),内核级线程(KLT)

还有一种及支持ULT也支持KLT称为混合式线程

2.用户级线程:

  1. 创建,撤销,切换与OS内核无关(OS内核不知道用户级线程的存在)进程自己通过TCB管理自己的线程

  2. 优点:

    1. 线程切换不需要切换到系统态

    2. 进程自己调度线程,更灵活

    3. 只要有线程库便可运行,不需要修改OS内核代码

  3. 缺点:

    1. ULT提出阻塞时,会阻塞所属进程(但该线程不一定阻塞)

    2. 对OS不可见,由于CPU分配单位是进程,故不可利用多CPU结构

3.内核级线程

  1. 创建,撤销,切换,同步互斥由OS完成,OS通过TCB控制
  2. 对内核级线程的管理类似进程
  3. 优点
    1. 可以利用多核
    2. 一个KLT阻塞,同进程的另一个KLT可以运行
  4. 缺点
    1. 切换需要切换到系统态,开销大

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值