08--Linux系统编程-线程.docx

08--Linux系统编程-线程

线程概念什么是线程LWP:light weight process 轻量级的进程,本质仍是进程(在Linux环境下)进程:独立地址空间,拥有PCB线程:也有PCB,但没有独立的地址空间(共享)区别:在于是否共享地址空间。独居(进程);合租(线程)。Linux下:线程:最小的执行单位进程:最小分配资源单位,可看成是只有一个线程的进程。Linux内核线程实现原理类Unix系统中,早期是没有“线程”概念的,80年代才引入,借助进程机制实现出了线程的概念。因此在这类系统中,进程和线程关系密切。1.轻量级进程(light-weight process),也有PCB,创建线程使用的底层函数和进程一样,都是clone2.从内核里看进程和线程是一样的,都有各自不同的PCB,但是PCB中指向内存资源的三级页表是相同的3.进程可以蜕变成线程4.线程可看做寄存器和栈的集合5.在linux下,线程最是小的执行单位;进程是最小的分配资源单位察看LWP号:ps –Lf pid 查看指定线程的lwp号。三级映射:进程PCB -- 页目录(可看成数组,首地址位于PCB中) -- 页表 -- 物理页面 -- 内存单元参考:《Linux内核源代码情景分析》 ----毛德操对于进程来说,相同的地址(同一个虚拟地址)在不同的进程中,反复使用而不冲突。原因是他们虽虚拟址一样,但,页目录、页表、物理页面各不相同。相同的虚拟址

文档评论(0)

1亿VIP精品文档

相关文档