Linux 进程与线程概述

  1. 进程概念
    进程就是一个程序的执行过程。程序开始运行进程就会被创建,程序结束进程随之结束,一个程序可以产生多个进程,但是一个进程只能有一个程序产生。

  2. 进程的状态
    j进程的5种状态

  3. 线程概念
    线程又称为轻量级的进程,是程序执行的最小单元,是程序中代码的不同执行线路,一个进程可以有多个线程。一般的用户线程和内核线程是通过映射调用关系。

  4. 进程、线程的区别联系

联系:

一个程序会至少产生一个进程,而一个进程会至少产生一个线程,用户线程再映射到内核线程,在处理器上完成计算。

区别:

① 进程分配除CPU外的系统资源,每个进程都有独立的地址空间和资源;而线程作为CPU的分配单位,仅仅拥有CPU的寄存器和线程函数所需的堆栈区的资源。

② 从系统开销看进程所需要的系统开销比线程大,因为每个进程都有独立的资源而同一个进程中的每个线程关系资源。

③ 进程间的通信方式: 管道、信号、消息队列、共享内存、信号量、SOCKET;
线程间的通信:锁机制(包括互斥锁、读写锁、条件变量)、信号量机制、信号机制;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值