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

三,线程代码的实现。

相关推荐
jay神16 小时前
基于SpringBoot的宠物生命周期信息管理系统
java·数据库·spring boot·后端·web开发·宠物·管理系统
苍煜16 小时前
生产环境 JVM 参数实战计算指南
jvm
3301_16 小时前
Debian13 ThinkPad T490安装指纹解锁
linux
万亿少女的梦16816 小时前
基于SpringBoot的在线考试管理系统设计与实现
java·spring boot·后端
Mortalbreeze16 小时前
深度理解进程----进程状态
linux·运维·服务器
艾莉丝努力练剑16 小时前
【Linux网络】Linux 网络编程入门:TCP Socket 编程(下)
linux·运维·服务器·网络·c++·tcp/ip
宵时待雨16 小时前
linux笔记归纳4:进程概念
linux·运维·服务器·c++·笔记
零K沁雪16 小时前
OpenV_X_N 2.5.x 配置文件选项详解
linux
一勺菠萝丶17 小时前
如何在 Linux 服务器上使用 Speedtest 官方 CLI 测试带宽(小白教程)
java·服务器·前端
原来是猿17 小时前
TCP Echo Server 深度解析:从单进程到线程池的演进之路(中)
linux·服务器·数据库