《linux内核设计与实现》--从内核出发 第二章 进程线程

本文详细介绍了Linux内核中进程和线程的概念。进程包含了执行期的程序及资源,而线程是内核调度的基本单位,拥有独立的程序计数器、栈和寄存器。在Linux系统中,线程被视为特殊的进程。进程描述符(task_struct)存储在任务队列中,通过slab分配器管理。进程有五种状态,并通过系统调用进入内核空间。Linux通过clone()实现fork(),而线程与进程在Linux内核中被认为是相同的,尽管在某些场景下存在区别。
摘要由CSDN通过智能技术生成

通常进程还要包括其他资源,像打开的文件,挂起的信号,内核内部数据,处理器状态,一个或多个具有内存映射的内存地址空间以及一个或多个执行线程,当然还包括用来存放全局变量的数据段等。程序本身并不是进程,进程是处于执行期的程序以及相关的资源的总称。

         线程,内核调度的就是线程,而不是进程。每个线程都拥有一个独立的程序计数器、进程栈和一组进程寄存器。内核调度的对象是线程,而不是进程。在传统的UNIX系统中,一个进程只包含一个线程,但现在的系统中,包含多个线程的多线程程序司空见惯。Linux系统的线程实现非常特别:它对线程和进程并不特别区分。对linux而言,线程只不过是一种特殊的进程罢了。                                                                                                                        

《linux内核设计与实现》第二章

进程描述符以及任务结构

         内核把进程的列表存放在叫做任务队列的双

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值