进程、轻量级进程和线程(Linux)

本文详细介绍了Linux中的进程和线程概念,包括进程描述符中的状态如可运行、可中断等待、不可中断等待等,以及进程0和进程1的角色。此外,还讨论了同步和互斥的概念,列举了线程同步的几种方式,如临界区、事件、互斥量和信号量,并提到了进程同步的方法,如管道、消息队列、共享内存和信号量等。
摘要由CSDN通过智能技术生成

1、线程和进程

进程是计算机程序关于某数据集合的一次运行活动,是系统进行资源分配和系统调度的基本单位。进程是程序执行的一个实例。因此如果有16个用户同时执行一个程序,那么就有16个进程,虽然他们共享同一个可执行代码。linux通过进程描述符管理进程

线程是程序执行流的最小单元,一个标准线程由线程ID,当前指令指针PC,寄存器集合,堆栈组成。另外,线程是进程的一个实体,是系统独立调度和分配的基本单位。

1.1 进程描述符

1.1.1 进程状态 state

进程描述符中的state字段描述了进程当前所处的状态,这些状态是互斥的:

  • 可运行状态(TASK_RUNNING ):

进程正在执行或准

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值