当前位置: 首页 > news >正文

linux进线程

进线程

1. 什么是进程,什么是线程,区别在那?

  • 进程是系统资源分配的基本单位,线程是程序执行的最小单位,一个进程可以包含多个线程
  • 进程有自己独立的地址空间,每新建一个进程,系统都会给进程分配独立的地址空间,建立数据表来维护代码段,数据段,堆栈段,并且进程的全局变量是不共用的,线程是以来进程的地址空间,因此切换一个线程远比切换一个进程的空间少
  • 线程之间通信更方便,一个进程下的线程共享全局变量和静态数据,线程有自己的寄存器组和栈段

2. 何时使用多进程,何时使用多线程?

  1. 频繁修改:需要频繁创建和销毁资源使用多进程
  2. 数据共享/相关性:需要频繁数据共享使用多线程
  3. 计算量:计算量大使用多线程

3. 创建进程的方式?

  1. fork()
  2. 系统初始化,像是后台进程或是守护进程
  3. 用户的交互式请求

4, 进程的几种状态

创建,就绪,阻塞,运行,终止

5. 进程间的通信方式

  1. 管道(pipe)
  2. 信号量
  3. 消息队列
  4. 信号
  5. 共享内存
  6. 套接字

进程间通信的选择

数据交互频繁使用管道
数据量大使用共享内存

6.什么是僵尸进程,孤儿进程,守护进程

  • 僵尸进程:子进程退出后没有被父进程使用wait()或waitpid()回收资源
  • 孤儿线程:父进程在没有回收子进程的情况下异常推出,子进程此时会被init进程收养
  • 守护进程:是指后台进程,有意把父进程结束,然后被1号进程收养

僵尸进程的危害

如果一直产生僵尸进程,系统的进程号会被占用而无法产生新的进程

线程间的通信方式

  1. 临界区
  2. 信号量
  3. 互斥量
  4. 事件
  5. 条件变量
  6. 读写锁
http://www.jsqmd.com/news/71406/

相关文章:

  • 第51天(中等题 数据结构)
  • 对《AI元人文构想:从“伦理规范”向“技术合标”的范式扩展》的评价与展望(深化版)
  • Claude使用体验
  • 适合 Linux 强者的方式 freertos学习
  • 网络故障具体排错
  • Git 中文文件名显示为转义码(乱码)的解决方案
  • 真相:大量硬件场景 根本跑不了 Linux
  • Windows-GameBar-ErrorLog
  • S7-PLCSIM Advanced V6.0同网段不同电脑之间网络配置
  • 记录一些波波的话
  • 从“能用”到“卓越”:7个实战技巧提升C#代码质量
  • 2025最新结构胶品牌推荐!国内优质结构胶权威榜单发布,资质服务双优助力高品质建筑山东结构胶服务公司推荐 - 全局中转站
  • 2025最新玻璃胶推荐!国内优质玻璃胶品牌权威榜单发布,资质与性能双优助力高效密封 - 全局中转站
  • 2025最新免钉胶推荐!国内优质免钉胶品牌权威榜单发布,环保性能与粘结强度双优助力高效装修 - 全局中转站
  • 2025 最新美缝剂品牌 / 厂家 TOP5 评测!环保品质 + 技术创新权威榜单发布,匠心赋能家居装饰新体验 - 全局中转站
  • AI元人文构想:从“伦理规范”向“技术合标”的范式扩展
  • containerd base_runtime_spec
  • Luogu P9165 「INOH」Round 1 - 意外
  • 大作业笔记-2
  • xshell 备份配置
  • AshPostgres 政策绕过漏洞:空原子更新操作可能触发副作用
  • [Git] [GitHub] 如何在将本地代码推送到github
  • 2025 最新水泥基渗透结晶型防水涂料厂家 TOP5 评测!技术创新 + 工程实证专业榜单发布,构筑混凝土长效防护屏障 - 全局中转站
  • Supabase 实战指南:从零开始搭建数据库、配置 Auth 并接入 Resend 邮件服务
  • 借助 AI Ping 的 Kimi-K2-Thinking 与 ClaudeCode 的加解密工具开发
  • python: 用os库判断进程是否在运行中?
  • 2025.12.10总结
  • 2025最新AWHFVC防腐厂家TOP5评测!混凝土防腐品牌年度榜单,技术创新+长效防护,守护工业基建安全防线 - 全局中转站
  • 嵌入式原理图设计基础:电源/复位/时钟/IO接口电路全解析
  • Enhance European/American Repairs with OTOFIX D1 Plus 1-Year Update Subscription