Linux系统编程
文章平均质量分 83
分享Linux系统知识学习经验
一位虔诚的软微信徒
一个励志想考上北大软微的朝圣者,圣软微的虔诚信徒!我想说:软憨无罪!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux下 线程同步与互斥(二) 日志与线程池
日志、线程池、死锁等原创 2026-07-31 21:23:24 · 186 阅读 · 0 评论 -
Linux下 线程同步与互斥(一)互斥与同步详解
讲了线程的互斥与同步,封装了锁、条件变量、信号量,完成了阻塞队列的两种方法原创 2026-06-26 13:11:27 · 353 阅读 · 0 评论 -
Linux下 线程概念与控制(四)以面向对象的方式对线程库进行简单封装
以面向对象的方式对线程库进行了简单封装原创 2026-06-22 16:52:23 · 270 阅读 · 0 评论 -
Linux下 线程概念与控制(三)用户级线程地址空间布局与平台兼容问题
深入理解 Linux 线程机制,掌握进程与线程在虚拟内存中的布局差异,并厘清用户态原生线程库如何映射内核级轻量级进程(LWP)以实现高效调度!原创 2026-06-20 19:56:58 · 265 阅读 · 0 评论 -
Linux下 线程概念与控制(二)线程控制
本文介绍了有关线程控制的各个接口函数 并对里面的参数进行了详细的解析原创 2026-06-19 19:26:28 · 219 阅读 · 0 评论 -
Linux下 线程概念与控制(一)线程概念与综述、分页存储管理
本文讲了线程的概念,Linux下具体的“线程”是什么,与轻量级进程有什么关系,还讲了分页存储管理,最后总结了线程的优缺点有用途!原创 2026-06-19 00:14:32 · 230 阅读 · 0 评论 -
Linux下 可重入函数、volatile关键字和SIGCHLD信号
讲解了 可重入函数、volatile关键字和SIGCHLD信号等原创 2026-06-16 21:35:00 · 265 阅读 · 0 评论 -
Linux下 进程信号初识和信号的产生
这篇文章主要介绍了Linux系统中的信号机制,包括信号的基本概念、产生方式以及处理细节。原创 2026-06-11 21:22:59 · 200 阅读 · 0 评论 -
Linux下 信号的保存与捕捉
理解信号递达、阻塞及捕捉的原理,掌握中断与系统调用机制,并深入认识操作系统运行及异常处理的基本原理。原创 2026-06-15 21:06:18 · 258 阅读 · 0 评论 -
Linux下 进程间通信详解(二)System V IPC
掌握共享内存的使用,了解消息队列和信号量的基本概念与原理,理解内核管理IPC资源的方式,并学习如何在C语言中通过函数指针等机制实现多态特性。原创 2026-06-08 23:46:44 · 250 阅读 · 0 评论 -
Linux下 进程间通信详解(一)管道、进程池详解
本次学习围绕 Linux 进程间通信展开,先是系统介绍进程间通信相关基础知识,接着掌握匿名管道与命名管道的原理及实操方法,最后学习编写进程池,同时可借助命名管道完成简易 Linux 进程间聊天室的开发,依托命名管道能突破匿名管道仅亲缘进程通信的限制,实现无关进程间的数据收发,搭建起多进程聊天交互程序。原创 2026-06-02 21:53:36 · 283 阅读 · 0 评论 -
Linux下 动、静态库的制作、使用与原理和ELF文件解析
本次学习围绕Linux下的动静态库与程序加载机制展开,内容涵盖动静态库的制作与使用、动态库的查找规则、可执行程序的ELF格式解析、程序的完整加载流程,以及虚拟地址空间中动态库的加载与地址无关代码(PIC)、GOT/PLT延迟绑定等核心原理,完整覆盖了从库的构建到程序运行的底层链路。原创 2026-05-22 23:22:13 · 519 阅读 · 0 评论 -
Linux下 Ext系列⽂件系统详解(以Ext2为例 从硬件层到系统层的全方位解析!!!)
本文主要介绍了磁盘与Linux文件系统相关的核心知识点,要求学习者理解磁盘物理结构、掌握CHS和LBA地址、熟悉Ext系列文件系统原理,同时理解分区、格式化、路径解析、挂载等关键操作过程,并掌握软硬链接的使用方法与用途。原创 2026-05-17 15:56:30 · 454 阅读 · 1 评论 -
Linux下 基础IO详解
本部分内容围绕C语言文件IO展开,涵盖C文件IO相关操作的复习、文件相关系统调用接口的认识,以及文件描述符与重定向的理解;通过对比文件描述符fd和FILE结构体,理解系统调用与库函数的关系,同时深入理解文件与内核文件缓冲区、Glibc的IO库,并将所学应用到自定义shell的重定向功能实现中。原创 2026-05-08 00:22:32 · 430 阅读 · 0 评论 -
Linux下 进程控制(三) —— ⾃主Shell命令⾏解释器
欢迎来到我的频道码云链接。原创 2026-04-26 19:33:29 · 578 阅读 · 0 评论 -
Linux下 进程控制(二) —— 进程程序替换
如果你需要。原创 2026-04-17 21:20:28 · 444 阅读 · 3 评论 -
Linux下 进程控制(一) —— 进程的创建、终止和等待
讲了进程的创建、终止和等待!原创 2026-03-19 17:45:27 · 509 阅读 · 0 评论 -
Linux下 进程(六)(程序地址空间)
介绍了虚拟地址空间!原创 2026-03-11 15:25:13 · 446 阅读 · 2 评论 -
Linux下 进程(五)(命令⾏参数和环境变量)
函数能不能有参数?部分说明Argument Count:命令行参数的个数(包括程序名本身)Argument Vector:一个字符串数组,每个元素是一个命令行参数1.2 为什么要有看个例子就明白了:💡:命令行参数的本质应用,是为了实现一个命令,可以根据不同的选项,实现不同的子功能!也是Linux中所有命令选项功能的实现方式!!!环境变量()一般是指在操作系统中用来指定操作系统运行环境的一些参数,属于系统级别的变量,变量名和变量内容,往往具有全局性!在我们日原创 2026-02-11 20:29:36 · 1292 阅读 · 0 评论 -
Linux下 进程(四)(进程的组织、进程的切换和进程O(1)调度算法)
欢迎来到我的频道码云链接。原创 2026-02-09 07:45:31 · 895 阅读 · 0 评论 -
Linux下 进程(三)(进程的优先级)
欢迎来到我的频道码云链接。原创 2026-02-09 02:07:14 · 978 阅读 · 0 评论 -
Linux下 进程(二)(进程状态、僵尸进程和孤儿进程)
欢迎来到我的频道码云链接。原创 2026-02-08 20:35:01 · 637 阅读 · 0 评论 -
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
欢迎来到我的频道码云链接。原创 2026-02-04 08:58:28 · 987 阅读 · 1 评论 -
Linux 下的版本控制器Git
Git通过 “原创 2025-11-21 10:37:22 · 895 阅读 · 2 评论 -
Linux下的C语言系统小程序——进度条(附函数指针对代码解耦解析)
中的 缓冲区刷新函数,核心作用是 强制将标准 I/O 流(如 stdout、文件流)的缓冲区数据立即写入实际设备(终端、文件等),避免数据因缓冲区机制延迟输出 / 写入。函数指针的核心价值是「解耦代码、动态扩展」,适合需要灵活切换函数实现、隐藏底层细节、统一接口的场景 —— 这些场景下,函数指针能大幅降低代码修改成本,提升扩展性。Linux下一切皆文件,你的显示设备也可以理解是文件一种 属于IO流中的输出流,缓冲区是有归属的,很显然 这片缓冲区里的数据就归属于显示器(原创 2025-11-19 20:57:47 · 1169 阅读 · 1 评论 -
Linux下的代码调试器-gdb /cgdb 使用
在 GDB 调试中,条件断点是一种特殊的断点,它不是简单地在指定位置暂停程序,而是仅当满足用户设定的条件时才触发暂停。这种断点能精准过滤无关的执行流程,聚焦到需要调试的场景,尤其适用于循环、分支等复杂逻辑的调试。执行时监视一个表达式(如变量)的值。如果监视的表达式在程序运行期间的值发生变化,GDB 会暂停程序的执行,并通知使用者。如果你有一些变量不应该修改,但是你怀疑它修改导致了问题,你可以wtch它,如果变化了,就会通知你.虽然说可执行程序是二进制文件,但是内部的二进制是有自己的特定格式的类似于。原创 2025-11-22 20:55:38 · 1062 阅读 · 5 评论 -
Linux下的项目自动化构建-make\makefile详解
自动变量核心含义关键特点适用场景$<指代第一个依赖文件只取依赖列表的「第一个」,忽略后续所有依赖1. 隐式规则(如.c→.o编译);2. 核心依赖明确的场景(如链接时只需要第一个.o触发)$^指代所有依赖文件(自动去重)包含依赖列表中所有文件,重复依赖会合并1. 链接多个.o文件生成可执行程序;2. 需用到所有依赖的场景(如打包、多文件编译)原创 2025-11-11 22:55:50 · 979 阅读 · 6 评论 -
Linux下的编译器gcc/g++
前提知识:保护宏能生效,关键在于 #define XXX 定义的宏是 全局有效的(在预处理阶段,宏的作用域是 “整个编译单元”,即单个 .cpp 文件及其所有包含的头文件 宏定义只会生效一次)。//头文件#ifndef MYMATH_H // 步骤1:判断宏是否未定义#define MYMATH_H // 步骤2:若未定义,定义该宏// 核心内容(声明)int y;#endif // 步骤3:结束条件判断//源文件#include "mymath.h" // 第一次包含。原创 2025-11-09 18:59:22 · 1051 阅读 · 4 评论 -
Linux下的软件包管理器&&vim编辑器详解与配置
介绍了软件包管理和vim相关操作!原创 2025-11-08 20:44:52 · 933 阅读 · 3 评论 -
Linux权限管理
所以说只有普通用户才会受到权限的约束,而特权阶级不受到权限约束,权限是对普通人的约束!原创 2025-10-20 23:08:18 · 811 阅读 · 2 评论 -
初识Linux和Linux基础指令详细解析及shell的运行原理
拷贝的时候不光内容拷贝进去 更是把 属性也基本拷进去了。原创 2025-10-10 21:45:53 · 1201 阅读 · 4 评论
分享