没有合适的资源?快使用搜索试试~ 我知道了~
进程与线程关系-java解析jt808协议的实现代码
需积分: 14 94 下载量 51 浏览量
2021-07-11
23:48:12
上传
评论
收藏 11.26MB PDF 举报
温馨提示
9.1 Linux下线程概述 9.1.1 线程概述 前面已经提到,进程是系统中程序执行和资源分配的基本单位。每个进程都拥有自己的 数据段、代码段和堆栈段,这就造成了进程在进行切换等操作时都需要有比较负责的上下文 切换等动作。为了进一步减少处理机的空转时间支持多处理器和减少上下文切换开销,进程 在演化中出现了另一个概念——线程。它是一个进程内的基本调度单位,也可以称为轻量级 进程。线程是在共享内存空间中并发的多道执行路径,它们共享一个进程的资源,如文件描 述和信号处理。因此,大大减少了上下文切换的开销。 同进程一样,线程也将相关的变量值放在线程控制表内。一个进程可以有多个线程,也就 是有多个线程控制表及堆栈寄存器,但却共享一个用户地址空间。要注意的是,由于线程共享 了进程的资源和地址空间,因此,任何线程对系统资源的操作都会给其他线程带来影响,因此, 多线程中的同步就是非常重要的问题了。在多线程系统中,进程与进程的关系如表 9.1所示。 进程 线程一 线程二 线程三 用户地址空间 图 9.1 进程与线程关系 9.1.2 线程分类 线程按照其调度者可以分为用户级线程和核心级线程两种。 (1)用户级线程 用户级线程主要解决的是上下文切换的问题,它的调度算法和调度过程全部由用户自行 选择决定,在运行时不需要特定的内核支持。在这里,操作系统往往会提供一个用户空间的 线程库,该线程库提供了线程的创建、调度、撤销等功能,而内核仍然仅对进程进行管理。
资源推荐
资源评论
资源评论
臧竹振
- 粉丝: 37
- 资源: 4344
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功