141 Linux 系统编程18 ,线程,线程实现原理,ps –Lf 进程 查看

一 线程概念

什么是线程

LWP:light weight process 轻量级的进程,本质仍是进程(在Linux环境下)

进程:独立地址空间,拥有PCB

线程:有独立的PCB,但没有独立的地址空间(共享)

区别:在于是否共享地址空间。 独居(进程);合租(线程)。

Linux下: 线程:最小的执行单位

进程:最小分配资源单位,可看成是只有一个线程的进程

二 Linux内核线程实现原理

类Unix系统中,早期是没有"线程"概念的,80年代才引入,借助进程机制实现出了线程的概念。因此在这类系统中,进程和线程关系密切。

  1. 轻量级进程(light-weight process),也有PCB,创建线程使用的底层函数和进程一样,都是clone

  2. 从内核里看进程和线程是一样的,都有各自不同的PCB,但是PCB中指向内存资源的三级页表是相同的

  3. 进程可以蜕变成线程

  4. 线程可看做寄存器和栈的集合

  5. 在linux下,线程最是小的执行单位;进程是最小的分配资源单位

察看LWP号:ps --Lf pid 查看指定线程的lwp号。

三,线程代码的实现。

相关推荐
半梦半醒*19 小时前
Prometheus监控物理服务器
linux·运维·服务器·centos·prometheus
mzhan01719 小时前
Linux: network: 拔插网线 interface down/up测试的痛点
linux·服务器·测试·破坏性测试
黑马金牌编程19 小时前
如何判断一台服务器是否负载过高?
linux·运维·性能调优·性能分析·故障排查
小锋学长生活大爆炸19 小时前
【知识】Linux将多条指令合并为一条执行
linux·运维·ubuntu
心灵宝贝1 天前
CentOS 7 安装 bzip2-libs-1.0.6-13.el7.x86_64.rpm 的详细步骤
linux·运维·centos
mjx65301 天前
windows查看端口使用情况,以及结束任务释放端口
linux
.格子衫.1 天前
Spring Boot 原理篇
java·spring boot·后端
九皇叔叔1 天前
Linux Shell 函数:从定义到实战,让脚本更高效
linux·运维·chrome·shell
多云几多1 天前
Yudao单体项目 springboot Admin安全验证开启
java·spring boot·spring·springbootadmin
Jabes.yang1 天前
Java求职面试实战:从Spring Boot到微服务架构的技术探讨
java·数据库·spring boot·微服务·面试·消息队列·互联网大厂