- 博客(75)
- 收藏
- 关注
原创 Re:Linux系统篇(三十九):Linux 进程信号篇Chapter:信号本质、前后台进程切换与信号产生方式全解
本文以快递类比深入浅出讲解Linux信号机制,涵盖信号产生、未决、递达三阶段,详解signal函数使用与前台/后台进程信号行为差异。通过Ctrl+C触发SIGINT实操,演示自定义捕捉、忽略及默认处理三种方式,并解析常见信号(如SIGKILL、SIGSEGV)特性与jobs、&等命令在进程管理中的应用,帮助读者掌握信号核心原理与实战技巧。
2026-10-28 20:33:41
369
15
原创 Re:Linux系统篇(三十八):进程间通信ChapterSystem V 信号量深度解析|同步互斥、内核源码、C 指针多态、实战代码
本文详解Linux System V信号量机制,涵盖其核心原理(PV操作)、内核实现(sem_array结构、函数指针多态)及API使用。结合生产者-消费者模型实战,展示如何通过信号量与共享内存协同实现进程同步,强调“先描述,再组织”的内核设计思想,深入解析信号量在并发控制中的关键作用。
2026-10-28 20:15:56
278
42
原创 Re:Linux系统篇(三十七):进程间通信Chapter4:System V 共享内存深度解析:为什么它是最快的 IPC?
System V 共享内存深度解析:为什么它是最快的 IPC?| 先描述,再组织
2026-10-22 22:09:56
362
11
原创 Re:Linux系统篇(三十六):进程间通信Chapter3:从匿名管道到命名管道:Linux 进程间通信实战(FIFO 深度解析)
本文详解命名管道(FIFO)原理与应用,揭示其本质为“有名字的匿名管道”——内核共用同一缓冲区结构,通过文件系统名实现跨进程通信。重点解析创建(mkfifo)、打开规则(阻塞/非阻塞四场景)及实战案例:利用命名管道实现独立进程间文件拷贝。强调“先描述,再组织”的内核设计思想,为后续共享内存学习铺路。
2026-10-22 22:00:02
473
7
原创 Re:Linux 系统篇(三十五):进程间通信Chapter2:从匿名管道到进程池:Linux 进程间通信实战(深度理解「先描述,再组织」)
本文深入解析Linux匿名管道机制,以“先描述,再组织”为核心思想,揭示内核管理资源的统一设计哲学。通过pipe()系统调用构建进程间通信通道,结合fork()实现父子进程数据交互,手把手搭建可运行的进程池。文章涵盖管道本质、读写规则、五文件工程代码及运行效果,为后续命名管道、共享内存等IPC技术奠定基础,是学习Linux系统编程的实战指南。
2026-10-21 23:29:33
835
44
原创 DeepSeek Harness(贪吃米饭的大肥鱼--dsh)一键安装-免费教程--国内Agent插件,合法,便利
本文为邪修KING频道番外,详解国产AI工具Deepseek Harness(DSH)在Windows环境下的部署与实战应用。
2026-09-22 21:07:45
1612
32
原创 Re:Linux 系统篇(三十四):进程间通信开篇Chapter1 —— 匿名管道 pipe 深度拆解与代码实战
本文详解Linux匿名管道机制,从进程隔离原理引出IPC必要性,剖析管道作为内核字节流缓冲区的本质。结合fork文件描述符继承特性,通过父子进程通信代码实例,逐行解析pipe()、read/write系统调用行为,重点讲解半双工特性、字节流无边界、读写返回值含义及数据处理逻辑,深入揭示管道底层原理与实际应用。
2026-09-21 21:26:42
333
12
原创 Re:Linux系统篇(三十三): 开发环境篇:VS Code 远程连接 Ubuntu 完整配置指南 —— 打造 IDE 级的 Linux C/C++ 开发体验
本文介绍如何通过VS Code + Remote-SSH搭建高效Linux C/C++开发环境。结合远程开发优势,实现本地编辑体验与服务器原生编译环境的完美融合。重点讲解必备插件安装(如Remote-SSH、C/C++扩展包)、SSH连接配置流程,并通过实际项目验证从代码编辑、智能补全到编译运行的全流程畅通,显著提升Linux开发效率。
2026-09-21 20:44:27
313
6
原创 Re:Linux 系统篇(三十二):库的制作与原理Chapter3:动态链接深度解析 —— .so 为什么能被多进程共享?PIC、GOT 与虚拟内存的联动
本文深入解析动态链接与共享库机制,结合ELF格式、进程地址空间与页表原理,揭示.so文件如何实现多进程共享:通过虚拟地址独立、物理内存复用,配合位置无关代码(PIC)与全局偏移表(GOT),实现高效加载与延迟绑定。对比静态链接的冗余问题,动态链接显著节省磁盘与内存资源,构建起从源码到运行的完整链路。
2026-09-17 21:41:20
588
12
原创 Re:Linux 系统篇(三十一):库的制作与原理Chapter2:静态链接与程序加载 —— 从磁盘 ELF 到运行中进程的完整旅程
本文系统讲解了ELF文件从静态链接到进程运行的完整链路:通过gcc -c生成目标文件,再经静态链接合并段并重定位符号,形成可执行ELF;操作系统读取Program Header,按段映射建立进程虚拟地址空间(mm_struct/vm_area_struct),结合页表实现虚拟地址到物理内存的转换;最终通过请求调页机制按需加载,CPU从入口地址开始执行。全程结合readelf工具验证符号与段信息,揭示“文件→内存→进程”的底层机制。
2026-09-17 21:36:50
602
23
原创 Re:Linux 系统篇(三十):库的制作与原理Chapter1:初识 ELF 格式 —— Linux 二进制文件的底层组织逻辑
本文系统讲解Linux二进制文件的核心格式——ELF,揭示其在编译、链接、加载与运行全过程中的关键作用。从文件结构入手,解析.text、.data、.rodata、.bss、.symtab等核心Section,厘清Section(文件组织)与Segment(内存加载)的本质区别,并阐明Program Header Table作为“加载说明书”的功能。强调ELF作为统一标准,贯穿程序生命周期,是连接开发与运行的桥梁。下期将通过readelf、objdump实战解析真实ELF内容。
2026-09-17 21:30:02
346
26
原创 Re:Linux 系统篇(二十九):动静态库Chapter2:动态库深度辨析 —— 核心本质、制作流程、双阶段查找模型与排错指南
本文深入解析Linux静态库(.a)与动态库(.so)的本质区别,从链接时机、代码拷贝、运行依赖等核心角度出发,详解两者在制作流程(如-fPIC、-shared)、使用场景及排错方法上的差异。通过实验对比揭示:静态库运行不依赖外部文件,动态库则需依赖.so存在,且编译与运行路径独立。强调动态库的共享优势与常见问题(如ldd报错、LD_LIBRARY_PATH配置),并类比Windows DLL机制,帮助读者彻底掌握库的底层原理与实践应用。
2026-09-17 21:05:08
582
33
原创 Re:Linux系统篇(二十七) 文件系统:从“文件到底存在哪里”到软硬链接,一次彻底搞懂
Linux文件系统全解,一步步建成可理解框架,不需深究
2026-09-16 14:14:28
105
3
原创 Re:Linux系统篇(二十六):文件系统(二):Ext 文件系统底层详解:从 inode、块组到软硬链接,结合 Windows 讲透文件管理本质
文件系统本质上就是一个 “管理者”:它把磁盘的物理扇区组织起来,向上提供友好的文件、目录、权限接口,让用户不用关心底层硬件细节。
2026-09-16 00:09:42
559
22
原创 Re:Linux系统篇(二十五):文件系统(一):磁盘硬件底层原理:从物理结构到 CHS/LBA 寻址,搞懂硬盘数据的定位逻辑
文件系统的硬件层了解
2026-09-16 00:06:50
338
21
原创 Re:Linux 系统篇(二十四):IO 缓冲区深度解析 —— 三种缓冲类型、FILE 底层结构、fork 写时拷贝实验与手搓简易 stdio 库
本文深入解析Linux标准IO缓冲区机制,揭示printf延迟输出、重定向失效、fork后重复打印等现象的本质原因。通过剖析全缓冲、行缓冲、无缓冲三种模式,结合FILE结构体底层设计与经典fork实验,阐明缓冲区作为用户态优化层的核心作用——减少系统调用、匹配硬件速度差。最终手搓简易stdio库,彻底打通从应用层到内核的IO认知闭环。
2026-09-10 20:40:44
371
30
原创 Re:Linux系统篇(二十二):模拟shell的设计指令(完整):GPT教学版--将程序进程理解到位的demo练习
GPT的工程化教学,真的豁然开朗!!!
2026-09-08 22:50:49
580
1
原创 Re:Linux 系统篇(二十一):手写迷你 Shell —— 吃透 fork+exec 本质,还原命令行解释器核心原理
迷你版shell,实例化理解bash基本层构建,吃透fork+exec本质
2026-09-07 21:43:08
648
14
原创 Re:Linux 系统篇(二十):进程篇(九):进程替换 exec 全家桶 —— 从原理到 6 个接口逐行拆解,手把手实现程序替换
进程替换,fork和exec六大函数的公约数使用
2026-09-07 20:34:11
561
24
原创 MySQL 数据库篇(一)入门到上手:Ubuntu 环境安装、基础操作与核心概念全解析
本文从Ubuntu下MySQL安装与登录入手,演示创建学生库及增查操作;系统讲解数据库与服务器区别、SQL三大分类(DDL/DML/DCL)、存储引擎特性,并解析MySQL内核架构(连接池、解析优化、插件引擎、文件日志),帮助初学者建立完整认知框架。
2026-09-07 11:03:13
1161
23
原创 Re:Linux系统篇(十九):进程篇(八): 进程等待详解:wait/waitpid,僵尸进程到底该如何回收
进程等待详解:wait/waitpid,僵尸进程到底该如何回收
2026-09-06 17:33:27
498
5
原创 Re: Linux系统篇(十八):进程篇(七): 进程深度解析:从 fork 创建到退出的完整旅程(附写时拷贝原理 + 代码实战)
关于Linux进程生命周期,fork、写时拷贝、退出机制
2026-09-06 15:39:12
639
8
原创 Re:Linux 系统篇(十七):进程篇(六):环境变量深度解析|命令行参数、环境变量表、4 种获取方式与继承机制万字详解
命令行参数:shell 把命令切割成字符串数组,传递给 main 函数的`argc/argv`,用来给程序传递启动参数。环境变量:操作系统给进程的一组特殊全局变量,保存系统、用户信息,格式为`KEY=VALUE`。
2026-09-02 19:32:40
1457
37
原创 Re:Linux 系统篇(十六):进程篇(五):O (1) 调度算法深度解析 —— 优先级数组、位图优化与活跃 / 过期双队列
CPU对进程的调度算法优化,利用位图和调度活跃队列(Active Array)和过期队列(Expired Array)进行分配执行进程
2026-09-01 20:56:51
692
14
原创 Re:Linux 系统篇(十五):进程篇(四):进程切换深度解析 —— CPU 寄存器、进程上下文与切换全流程万字详解
CPU对进程的工作拆解,公平分配时间片,单CPU对多进程的快速切换寄存运行,了解对进程的工作分配
2026-09-01 20:52:00
634
22
原创 Re:Linux 系统篇(十四):进程篇(三):进程退出与特殊进程 —— 僵尸 Z 状态、孤儿进程深度解析
僵尸进程z。孤儿进程,SLAB机制的内核高频缓存池,task_struct从SLAB申请释放,提升性能减少碎片
2026-09-01 20:43:55
504
18
原创 Re:Linux 系统篇(十三):进程篇(二)进程状态深度剖析 | PCB、内核链表、R/S/D/T/t 状态模拟实操
进程管理核心是 PCB (task_struct),保存进程所有信息,PCB 常驻内存。Linux 用户态可见状态:R、S、D、T、t。
2026-08-31 20:34:02
778
24
原创 Re:Linux 系统编程篇 (十二):进程篇(一)基础与 fork 系统调用全解
Linux系统进程,PCB,fork的全面详解,深入系统进程逻辑的概念分析
2026-08-30 19:10:45
848
23
原创 Re:Linux系统篇(十一):进程篇前传:冯诺依曼计算机组成原理,操作系统的基本概念
冯诺依曼计算机组成结构,打通信息化需求,跨时代的结构形式!
2026-08-25 22:48:59
333
35
原创 Re:Linux系统篇(十):从零上手 Git + GitHub(Ubuntu 环境实操完整版|个人代码归档必备)
掌握 Git 三板斧(add /commit/push)+ git status 查看状态,配合 SSH 免密配置,完全满足长期使用需求。Git 的核心逻辑牢记:**先暂存、再本地存档、最后云端推送**,顺序不乱就能避开绝大多数新手问题。当后续参与团队项目开发,再拓展分支、冲突处理等高级 Git 功能。
2026-08-20 13:09:08
899
31
原创 Re : Linux 系统篇(九):开发工具 Chapter5 —— GDB 调试器从入门到精通【断点、单步、监视点与条件断点全解】
Linux 下「编辑 → 编译 → 构建 → 调试」的完整开发工具链就全部讲完了。下一篇我们将深入程序链接阶段,讲解动态库与静态库的原理、制作与使用,彻底搞懂程序从源码到运行的最后一块拼图。
2026-08-18 21:12:50
388
40
原创 Linux 系统篇(八):开发工具 Chapter4 —— 手把手实现终端进度条,从回车换行到多文件工程化
从 vim 写代码、gcc 编译四阶段、Makefile 自动化构建,到今天的完整项目实战,整套开发流程你已经全部跑通了。
2026-08-05 17:19:25
656
42
原创 Re:Linux系统篇(七) 开发工具篇 Chapter3:Makefile 从入门到精通 —— 依赖关系、伪目标、栈式推导与自动化构建全解
从 vim 编辑源码,到 gcc 四阶段翻译,再到 Makefile 自动化构建,我们打通了从写代码到构建项目的完整流程
2026-08-04 23:09:43
555
46
原创 Re:Linux系统篇(六):开发工具Chapter 2:动静态库 & 链接机制【完整透彻版】
Linux系统中静态库(.a)和动态库(.so)的核心原理与使用,在平常使用中的优先动态链接,静态需手动调整
2026-07-31 20:08:29
1038
40
原创 Re:Linux系统篇(五):开发工具Chapter 1:软件包管理器、vim 编辑器与 gcc 编译流程全解
软件包管理器 apt/yum:类比应用商店,自动解决依赖,常用搜索、安装、卸载三条指令,安装需要 root 权限,全局共享。vim 编辑器:三大模式(命令 / 插入 / 底行)切换逻辑,命令模式下的高效编辑快捷键,底行模式的保存、设置、分屏、替换等操作。gcc 编译流程:C 程序翻译四阶段(预处理、编译、汇编、链接),每个阶段的工作、对应选项与生成文件;分文件编译的意义。
2026-07-29 22:20:11
421
16
原创 Re:Linux系统篇(四):权限Chapter--用户身份、权限位与目录权限三大核心问题
吃透所要了解的权限管理,用户应该怎么操作相应的文件
2026-07-28 22:06:16
428
35
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅