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号。

三,线程代码的实现。

相关推荐
weixin_5806140021 分钟前
如何防止SQL注入利用存储过程_确保存储过程不拼字符串.txt
jvm·数据库·python
emmjng36927 分钟前
使用飞算JavaAI实现在线图书借阅平台
java
CoderYanger30 分钟前
14届蓝桥杯省赛Java A 组Q1~Q3
java·开发语言·线性代数·算法·职场和发展·蓝桥杯
钮钴禄·爱因斯晨30 分钟前
他到底喜欢我吗?赛博塔罗Java+前端实现,一键解答!
java·开发语言·前端·javascript·css·html
词元Max32 分钟前
Java 转 AI Agent 开发学习路线(2026年3月最新版)
java·人工智能·学习
亚历克斯神32 分钟前
Java 云原生开发最佳实践:构建现代化应用
java·spring·微服务
布说在见33 分钟前
企业级 Java 登录注册系统构建指南(附核心代码与配置)
java·开发语言
是宇写的啊33 分钟前
SpringBoot配置文件
java·spring boot·spring
草莓熊Lotso34 分钟前
一文读懂 Java 主流编译器:特性、场景与选择指南
java·开发语言·经验分享
weixin_4087177736 分钟前
mysql权限表查询性能如何优化_MySQL系统权限缓存原理
jvm·数据库·python