linux 基础知识1---线程与进程

本文介绍了Linux系统中的线程与进程的区别,强调进程是资源分配最小单位,线程是程序执行的最小单元。讨论了何时选择使用线程和进程,并列举了进程的五种状态。此外,还讲解了内核线程与用户线程的概念以及它们的区别。最后,提到了Linux命令,如top、ifconfig等,用于查看系统资源和管理文件。
摘要由CSDN通过智能技术生成

线程/进程

1、什么是进程 什么是线程?区别是什么?

进程是资源分配最小单位 线程是程序执行的最小单元,是进程的执行流

区别:

内存空间:

进程有自己的独立地址空间,每启动一个进程,相同都会为它分配地址空间,建立数据表维护堆栈 数据段,这种操作非常昂贵。线程是共享进程中的数据,使用相同的地址空间,所以,CPU切换线程的花费远小于进程。

通信:

进程IPC

多线程之间的通信更加方便 一个线程死了,会导致整个进程死,

因为进程拥有独立内存地址,一个进程死了,并不会影响其他进程

资源利用:

进程切换 消耗资源大,效率低, 涉及到频繁切换时,使用线程远比进程好,要求同时进行并且共享某些变量时,只能使用线程

执行过程:

每个独立的进程都有一个程序运行入口和程序执行序列,而线程不能独立执行,必须依靠与应用程序。由应用程序提供多个线程控制。

开销

进程开销大,但是能够很好进行资源管理和保护。

2、何时使用 线程和进程?

要求效率高,频繁

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小昭debug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值