计算机系统基础-进程、线程、纤程

计算机系统基础-进程、线程、纤程

计算机系统基础-线程



前言


提示:以下是本篇文章正文内容

一、进程是什么?

进程是一个程序的运行状态,进行是os分配资源(内存空间)的基本单位。
Linux系统叫task,使系统资源分配的基本单位。

资源:独立的地址空间 内核数据结果 全局变量数据段
进程描述符:PCB(process control block)

1.进程创建和启动

系统函数创建fork() 启动exec()
父子进程 A(父进程) —>fork()—> B(子进程)

僵尸进程和孤儿进程

2.进程调度

内核进程调度器决定:1.哪一个进程执行 2.何时执行 3.执行多长时间
原则:最大程度压缩CPU资源
调度算法

  • 非抢占式:除非程序退出,否则一直执行。
  • 抢占式:进程调度起决定程序开始或暂停执行。

抢占式:时间片(平均分配时间),CFS完全公平调度(优先级分配时间片比例)

3.进程类型

IO密集型:大部分时间用于等待io
CPU密集型:大部分时间用于计算

3.线程

线程是一个进程中不同执行路径,执行调度的基本单位,线程共享进程的独立空间。

Linux系统中线程只是一个普通进程,只不过和其他进行共享资源。(fork函数复制一个进程,成为一个子进程)

4.纤程、协程

用户空间的线程,用户空间负责调度等,不涉及内核调用。
优势:1.占用资源很少(线程1M、纤程4K ) 2.切换简单 3.启动很多
应用场景:短计算任务,不涉及内核调用,并发量大

light weight process:轻量级进程
jvm中线程是和操作系统的线程一一对应的,涉及到了内核调用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值