自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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系统篇(二十八):动静态库Chapter1:静态库的底层原理以及模拟封装

关于静态库的底层原理

2026-09-16 21:53:49 79 7

原创 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

原创 MySQL 数据库(三):表级操作实战:增删查改全实例演示 + 企业实操红线规范

MySQL数据库表级操作,针对数据层的全例子演示

2026-09-10 14:02:49 756 4

原创 MySQL数据库(二):操作详解:从创建、查看到备份恢复

mysql的库操作,增删查改,以及校验规则

2026-09-10 12:52:32 518 37

原创 Linux系统篇(二十三) 基础 IO:从“文件”到“文件描述符”,彻底理解重定向

基础IO,从文件到文件描述符,彻底理解重定向

2026-09-09 18:37:07 537 2

原创 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关注的人

提示
确定要删除当前文章?
取消 删除