进程

艾莉丝努力练剑3 天前
linux·运维·服务器·网络·c++·人工智能·进程
【Linux:文件 + 进程】进程间通信进阶(1)🎬 艾莉丝的简介:进程间通信是什么?进程间通信 指的就是两个或者多个进程,进行信息相互传递的过程!我们知道:
果果燕3 天前
进程·管道
进程间通信(IPC)- 管道专题学习笔记IPC(interprocess communicate) 是不同进程之间交换数据 / 信号的方式,核心分为三大类:
顶点多余7 天前
linux·运维·服务器·进程
进程:计算机世界的执行单元一个可执行程序想要被运行,首先要将该可执行程序加载到内存,但是只把程序加载到内存,我们的操作系统是无法对程序进行管理的,因为毕竟没有描述该结构的相关属性,因为操作系统管理的核心指导思想是先描述、后组织,因此操作系统为了关系已经加载进来的程序,我们称之为进程,就衍生出了一个新的概念叫做PCB,在Linux中具体叫做task_struct,又因为操作系统是由C语言写的,所以task_struct是一个结构体,描述了被管理对象的相关属性,所以一旦有一个进程加载进来,操作系统中就要有一个task_struct,有
_OP_CHEN8 天前
linux·操作系统·线程池·进程·策略模式·c/c++·日志系统
【Linux系统编程】(四十五)线程池基础:日志系统设计与策略模式的优雅落地各位 C/C++ 开发者小伙伴们,在实现线程池的过程中,日志系统是不可或缺的一环 —— 它能监控线程池的运行状态、记录任务执行的异常信息、帮助我们快速定位线上问题。而如何让日志系统灵活支持控制台输出、文件持久化甚至后续的网络日志等多种输出方式?策略模式就是解决这个问题的最优解之一。
_OP_CHEN8 天前
linux·操作系统·线程池·进程·线程安全·c/c++·线程锁
【Linux系统编程】(四十七)线程安全与线程锁深度解析:从概念到实战,避坑指南全掌握在多线程编程的世界里,线程安全是永恒的核心话题,而线程锁则是保障线程安全的核心武器。当多个线程并发访问共享资源时,稍不注意就会出现数据竞争、结果错乱甚至程序崩溃的问题;而锁的不当使用又会引发死锁、性能损耗等新问题。除此之外,函数重入、STL 容器和智能指针的线程安全特性,也是多线程开发中极易踩坑的点。
♛识尔如昼♛9 天前
操作系统·进程·ipc
操作系统(4)第二章- 进程通信进程通信(IPC,Inter-Process Communication)是操作系统中让独立进程交换数据、同步协作的核心机制,用于打破进程间内存隔离,实现多进程协同。
_OP_CHEN9 天前
linux·单例模式·操作系统·线程池·进程·线程安全·c/c++
【Linux系统编程】(四十六)线程池原理与实现:从固定线程池到线程安全单例模式前言一、线程池核心原理:为什么需要线程池?1.1 线程的 “创建 - 销毁” 开销有多高?1.2 线程池的核心思想:“线程复用”
青桔柠薯片22 天前
linux·开发语言·线程·进程
Linux软件编程:线程和进程间通信线程作为轻量级进程,在操作系统层面具有独特的地位。从资源分配视角观察,线程完全寄生在进程空间内部,每个线程拥有独立的栈区(默认8M),而文本段、数据段和堆区则在同进程的多线程间共享。这种共享机制决定了线程间通信的高效性,同时也带来了资源竞争的风险。
’长谷深风‘23 天前
c语言·进程·进程间通信·软件编程
进程间通信一、进程间通信的方式: 1. 管道(最简单、最方便) 2. 信号 3. 消息队列 4. 共享内存(最高效) 5. 信号灯 6. 本地域套接字 二、管道 1. 无名管道 只能用于具有亲缘关系的进程间通信
_OP_CHEN23 天前
linux·运维·操作系统·线程·进程·c/c++·线程控制
【Linux系统编程】(四十)线程控制终极指南:从资源共享到实战操控,带你吃透线程全生命周期在 Linux 多线程开发中,“线程控制” 是贯穿始终的核心技能 —— 从线程的创建、终止,到等待、分离,每一步操作都直接影响程序的性能、稳定性和资源利用率。而要熟练掌握线程控制,首先必须理清一个关键问题:进程和线程究竟哪些资源共享、哪些资源独占?这是理解线程控制逻辑的底层基石。
’长谷深风‘24 天前
c语言·开发语言·线程·进程·软件编程
线程函数接口和属性一、线程函数接口2、pthread_exit原型:void pthread_exit(void *retval); 功能: 结束线程任务 参数: retval:线程结束时的值 返回值: 缺省
小志biubiu24 天前
linux·运维·服务器·ubuntu·操作系统·进程
Linux_进程概念(A)-进程部分【Ubuntu】我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。截至目前,我们所认识的计算机,都是由一个个的硬件组件组成
_OP_CHEN25 天前
linux·运维·操作系统·线程·进程·多线程·c/c++
【Linux系统编程】(三十九)吃透线程概念:从底层原理到实战应用前言一、什么是 Linux 线程?打破你的固有认知1.1 线程的内核定义:进程内部的控制序列1.2 线程的本质:进程资源的合理划分
_OP_CHEN1 个月前
linux·运维·进程·c/c++·信号·可重入函数·volatile
【Linux系统编程】(三十八)进程信号拓展:可重入函数 /volatile/SIGCHLD 全解析前言一、可重入函数:信号处理的第一大 “坑”1.1 什么是重入?什么是可重入函数?1.1.1 重入的定义
_OP_CHEN1 个月前
linux·运维·操作系统·进程·c/c++·信号·信号捕捉
【Linux系统编程】(三十七)信号捕捉全链路拆解|从内核态切换到 sigaction 实战前言一、信号捕捉的 “门槛” 与核心定义1.1 什么是 “信号捕捉”?1.2 信号捕捉与其他处理方式的区别
_OP_CHEN1 个月前
linux·运维·操作系统·进程·c/c++·信号·信号保存
【Linux系统编程】(三十六)深挖信号保存机制:未决、阻塞与信号集的底层实现全解析在 Linux 进程信号的生命周期中,“信号保存” 是连接 “信号产生” 与 “信号处理” 的关键桥梁。当信号被操作系统产生后,并不会立即递达给进程执行处理动作 —— 进程可能正在执行高优先级任务,也可能主动阻塞了该信号。此时,信号会被 “暂存” 起来,直到满足递达条件。
_OP_CHEN1 个月前
linux·运维·操作系统·进程·c/c++·信号·信号产生
【Linux系统编程】(三十五)揭秘 Linux 信号产生:从终端到内核全解析在 Linux 系统中,信号是进程间异步通信的 “信使”,而 “信号产生” 则是这个通信过程的起点。无论是我们熟悉的Ctrl+C终止进程,还是程序运行中出现的段错误、定时器超时,本质上都是信号被触发产生的过程。很多开发者只知道 “信号能终止进程”,却不清楚信号到底是怎么来的 —— 是用户操作触发的?还是系统自动产生的?不同场景下信号的产生机制有何不同?
_OP_CHEN1 个月前
linux·后端·操作系统·进程·信号·终端信号
【Linux系统编程】(三十四)初识进程信号:Linux 软中断的核心奥秘前言一、从生活场景理解信号:原来信号这么简单1.1 快递的故事:完美映射信号处理流程1.2 生活场景到 Linux 信号的核心结论
c++逐梦人1 个月前
linux·操作系统·进程
ELF文件和动态链接与动态库加载1.1如何理解ELF文件要理解编译链链接的细节,我们不得不了解⼀下ELF⽂件。其实有以下四种⽂件其实都是ELF⽂件:
闲人编程1 个月前
redis·分布式·wpf·进程··死锁·readlock
Redis分布式锁实现『宝藏代码胶囊开张啦!』—— 我的 CodeCapsule 来咯!✨写代码不再头疼!我的新站点 CodeCapsule 主打一个 “白菜价”+“量身定制”!无论是卡脖子的毕设/课设/文献复现,需要灵光一现的算法改进,还是想给项目加个“外挂”,这里都有便宜又好用的代码方案等你发现!低成本,高适配,助你轻松通关!速来围观 👉 CodeCapsule官网