进程

青桔柠薯片2 天前
linux·开发语言·线程·进程
Linux软件编程:线程和进程间通信线程作为轻量级进程,在操作系统层面具有独特的地位。从资源分配视角观察,线程完全寄生在进程空间内部,每个线程拥有独立的栈区(默认8M),而文本段、数据段和堆区则在同进程的多线程间共享。这种共享机制决定了线程间通信的高效性,同时也带来了资源竞争的风险。
’长谷深风‘2 天前
c语言·进程·进程间通信·软件编程
进程间通信一、进程间通信的方式: 1. 管道(最简单、最方便) 2. 信号 3. 消息队列 4. 共享内存(最高效) 5. 信号灯 6. 本地域套接字 二、管道 1. 无名管道 只能用于具有亲缘关系的进程间通信
_OP_CHEN2 天前
linux·运维·操作系统·线程·进程·c/c++·线程控制
【Linux系统编程】(四十)线程控制终极指南:从资源共享到实战操控,带你吃透线程全生命周期在 Linux 多线程开发中,“线程控制” 是贯穿始终的核心技能 —— 从线程的创建、终止,到等待、分离,每一步操作都直接影响程序的性能、稳定性和资源利用率。而要熟练掌握线程控制,首先必须理清一个关键问题:进程和线程究竟哪些资源共享、哪些资源独占?这是理解线程控制逻辑的底层基石。
’长谷深风‘3 天前
c语言·开发语言·线程·进程·软件编程
线程函数接口和属性一、线程函数接口2、pthread_exit原型:void pthread_exit(void *retval); 功能: 结束线程任务 参数: retval:线程结束时的值 返回值: 缺省
小志biubiu4 天前
linux·运维·服务器·ubuntu·操作系统·进程
Linux_进程概念(A)-进程部分【Ubuntu】我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。截至目前,我们所认识的计算机,都是由一个个的硬件组件组成
_OP_CHEN5 天前
linux·运维·操作系统·线程·进程·多线程·c/c++
【Linux系统编程】(三十九)吃透线程概念:从底层原理到实战应用前言一、什么是 Linux 线程?打破你的固有认知1.1 线程的内核定义:进程内部的控制序列1.2 线程的本质:进程资源的合理划分
_OP_CHEN6 天前
linux·运维·进程·c/c++·信号·可重入函数·volatile
【Linux系统编程】(三十八)进程信号拓展:可重入函数 /volatile/SIGCHLD 全解析前言一、可重入函数:信号处理的第一大 “坑”1.1 什么是重入?什么是可重入函数?1.1.1 重入的定义
_OP_CHEN7 天前
linux·运维·操作系统·进程·c/c++·信号·信号捕捉
【Linux系统编程】(三十七)信号捕捉全链路拆解|从内核态切换到 sigaction 实战前言一、信号捕捉的 “门槛” 与核心定义1.1 什么是 “信号捕捉”?1.2 信号捕捉与其他处理方式的区别
_OP_CHEN7 天前
linux·运维·操作系统·进程·c/c++·信号·信号保存
【Linux系统编程】(三十六)深挖信号保存机制:未决、阻塞与信号集的底层实现全解析在 Linux 进程信号的生命周期中,“信号保存” 是连接 “信号产生” 与 “信号处理” 的关键桥梁。当信号被操作系统产生后,并不会立即递达给进程执行处理动作 —— 进程可能正在执行高优先级任务,也可能主动阻塞了该信号。此时,信号会被 “暂存” 起来,直到满足递达条件。
_OP_CHEN8 天前
linux·运维·操作系统·进程·c/c++·信号·信号产生
【Linux系统编程】(三十五)揭秘 Linux 信号产生:从终端到内核全解析在 Linux 系统中,信号是进程间异步通信的 “信使”,而 “信号产生” 则是这个通信过程的起点。无论是我们熟悉的Ctrl+C终止进程,还是程序运行中出现的段错误、定时器超时,本质上都是信号被触发产生的过程。很多开发者只知道 “信号能终止进程”,却不清楚信号到底是怎么来的 —— 是用户操作触发的?还是系统自动产生的?不同场景下信号的产生机制有何不同?
_OP_CHEN10 天前
linux·后端·操作系统·进程·信号·终端信号
【Linux系统编程】(三十四)初识进程信号:Linux 软中断的核心奥秘前言一、从生活场景理解信号:原来信号这么简单1.1 快递的故事:完美映射信号处理流程1.2 生活场景到 Linux 信号的核心结论
c++逐梦人11 天前
linux·操作系统·进程
ELF文件和动态链接与动态库加载1.1如何理解ELF文件要理解编译链链接的细节,我们不得不了解⼀下ELF⽂件。其实有以下四种⽂件其实都是ELF⽂件:
闲人编程11 天前
redis·分布式·wpf·进程··死锁·readlock
Redis分布式锁实现『宝藏代码胶囊开张啦!』—— 我的 CodeCapsule 来咯!✨写代码不再头疼!我的新站点 CodeCapsule 主打一个 “白菜价”+“量身定制”!无论是卡脖子的毕设/课设/文献复现,需要灵光一现的算法改进,还是想给项目加个“外挂”,这里都有便宜又好用的代码方案等你发现!低成本,高适配,助你轻松通关!速来围观 👉 CodeCapsule官网
嵌入小生00713 天前
linux·vscode·vim·嵌入式·线程·进程
线程 --- 嵌入式(Linux)线程是进程内的最小执行单元,也被称为轻量级进程(LWP)。一个进程可以包含多个线程,所有线程共享进程的核心资源,同时拥有自己独立的执行上下文(如程序计数器、寄存器、栈)。
嵌入小生00714 天前
linux·c语言·嵌入式·进程·函数接口·exec函数族·进程的消亡
进程(2)---相关函数接口、消亡、exec函数族 | 嵌入式(Linux)函数原型功能:参数:status 是一个整型参数,称为退出状态码,核心作用是告诉操作系统 “程序是正常结束还是异常结束”。
’长谷深风‘16 天前
c语言·开发语言·线程·进程
进程和线程接上节进程一、函数接口1、exit原型:void exit(int status); 功能: 让进程结束 在主函数中调用exit和return效果相同
_OP_CHEN17 天前
linux·操作系统·进程·c/c++·fifo·进程间通信·命名管道
【Linux系统编程】(三十二)命名管道 FIFO 精讲:突破亲缘限制,实现任意进程间的 IPC 通信前言一、命名管道的诞生:解决匿名管道的核心痛点1.1 匿名管道的致命短板1.2 命名管道的核心设计思路
嵌入小生00717 天前
linux·vscode·vim·嵌入式·进程·fork·软件编程
进程的基本概念\相关命令\创建\调度\状态及相关函数接口---软件编程---嵌入式(Linux)如下图所示:如下图所示:如下图所示:如下图所示:虚拟地址:MMU(内存管理单元)将物理地址映射后的可以访问的地址空间
青桔柠薯片17 天前
linux·进程
Linux软件编程:进程程序:静态存储在硬盘上的指令与数据的集合。进程:程序的一次动态执行过程,包括创建、调度、执行到终止的完整生命周期。进程是系统进行资源分配和调度的基本单位。
_OP_CHEN17 天前
linux·操作系统·进程·c/c++·管道·进程间通信·匿名管道
【Linux系统编程】(三十一)初识进程间通信 —— 管道与匿名管道,从原理到实战吃透经典 IPC在 Linux/Unix 的进程世界中,每个进程都拥有独立的地址空间,就像一个个彼此隔绝的 “孤岛”。而进程间通信(IPC,Inter-Process Communication)就是连接这些孤岛的 “桥梁”,让进程之间能够实现数据传输、资源共享、事件通知和进程控制。管道作为 Unix 中最古老的 IPC 形式,是入门进程间通信的必经之路,而匿名管道更是管道通信的基础。本文将从进程间通信的基本概念出发,一步步拆解管道与匿名管道的原理、实现、读写规则和实战应用,用通俗的语言 + 硬核的代码,让你彻底吃透这一