Linux
文章平均质量分 96
獭.獭.
一只獭獭~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux -- 线程同步、POSIX信号量与生产者消费者模型
本文详细解读了什么是线程同步,并从条件变量和POSIX信号量两个方式分别构建了基于阻塞队列的多生产-多消费模型和基于环形队列的多生产-多消费模型,在其中还对条件变量和信号量进行了简单封装,浅显易懂~原创 2025-11-14 15:53:02 · 830 阅读 · 0 评论 -
Linux -- 线程控制
本文先从线程库开始谈起,逐步引入线程创建到线程终止、取消,到线程等待到线程分离最后到线程封装,并深入讲解了线程ID与内核LWP的关系,也讲述了线程栈和线程的局部存储话题。原创 2025-10-30 00:11:12 · 785 阅读 · 0 评论 -
Linux -- 线程概念
本文详细介绍了什么是线程,并通过多级页表的底层机制剖析了线程的原理,还介绍了线程的优缺点及线程异常、线程用途,最后对比了线程与进程的区别。原创 2025-10-15 14:35:19 · 722 阅读 · 0 评论 -
Linux -- 信号【下】
本文详细解读了操作系统是怎么运行的,剖析了硬件中断、时钟中断、软中断的具体实现方式,区分了中断、异常、陷阱、终止的概念,并 深入讲解了用户态与内核态切换的底层原理,最后介绍了什么是可重入函数、volatile关键字在进程控制中的用法,还补充了SIGCHLD信号的使用~原创 2025-10-09 20:16:54 · 1080 阅读 · 0 评论 -
Linux -- 信号【中】
本文详细介绍了信号的保存和捕捉/处理逻辑,解释了信号的三种状态(阻塞、未决、递达),剖析了信号在内核中的表示方法(pending、block、handler三张表),描述了sigset_t信号集的概念,介绍了sigpromask、sigpending函数,解读了用户空间、内核空间、用户态、内核态等概念,叙述了内核是如何对信号进行捕捉的,最后还简单提及了sigaction函数的使用~原创 2025-10-08 16:51:47 · 950 阅读 · 0 评论 -
Linux -- 信号【上】
本文首先详细解读了什么是信号、信号的本质,并且使用signal函数自定义捕捉信号,也详细介绍了前后台进程。接着剖析了信号产生的5种产生方法:终端按键、系统命令(kill)、系统调用(raise、abort)、硬件异常(除0错误、野指针错误等)、软件条件(SIGPIPE、SIGALRM、SIGCHLD),和各自的底层原理与核心机制。原创 2025-09-12 21:41:27 · 1191 阅读 · 0 评论 -
Linux -- 进程间通信【消息队列和信号量】
本文简单介绍了System V IPC消息队列的概念、函数及原理,还通过介绍共享资源、临界资源、临界区、非临界区、互斥、同步、原子性、锁等概念,引出信号量的概念,并描述了信号量的相关函数和工作原理,最后详细剖析了System V 3种IPC的关系和区别,并深入讲解了OS是如何管理IPC资源的。原创 2025-09-08 00:30:30 · 867 阅读 · 0 评论 -
Linux -- 进程间通信【System V共享内存】
本文详细开篇简单介绍了什么是System V通信,随后深入剖析了共享内存的定义及其原理,并且详细介绍了共享内存相关的函数,如shmget、shmat、shmdt、shmctl,而且对其中shmid和key的比较进行了深入的讲解,最后将共享内存与命名管道做对比,分析其各自的优缺点。原创 2025-09-01 22:52:12 · 900 阅读 · 0 评论 -
Linux -- 进程间通信【命名管道】
本文详细介绍了什么是命名管道,以及命名管道的创建和删除,且剖析了命名管道和匿名管道的区别,解读了命名管道的打开规则,最后还使用命名管道写了一段代码示例,示范了客户端和服务端之间的通信过程。原创 2025-08-29 21:26:07 · 830 阅读 · 0 评论 -
Linux -- 进程间通信【匿名管道】
本文介绍了什么是进程间通信IPC,并详细阐述了匿名管道及其底层原理和使用,并总结了管道的五种特性和四种通信情况,并给予匿名管道实现了一个简单的进程池。原创 2025-08-28 19:14:47 · 1020 阅读 · 0 评论 -
Linux -- 动静态库
本文详细介绍了动静态库怎么制作与使用,并从ELF格式开始讲起,深入讲解了ELF是如何形成可执行程序并从磁盘加载到内存的,并剖析了动静态链接的底层原理,重新更深入理解了进程地址空间。原创 2025-08-23 02:33:42 · 1000 阅读 · 0 评论 -
Linux -- 文件【下】
本文讲述了EXT2文件系统的构成,以及文件增删查改背后的原理,及文件时间,还介绍了软硬链接。原创 2025-08-17 00:01:42 · 957 阅读 · 0 评论 -
Linux -- 文件【中】
本文详细介绍了2种缓冲区及3种缓冲类型,并结合缓冲区知识简单实现了glibc中fopen、fclose、fwrite、fflush函数。还详细解读了磁盘的结构,通过学习CHS地址和LBA地址,明白磁盘文件的存储和读取方式,并简单介绍了文件系统中的几个基本概念,为下节EXT2文件系统做铺垫。原创 2025-07-29 14:49:58 · 1201 阅读 · 1 评论 -
Linux -- 文件【上】
本文介绍了Linux系统中文件I/O操作的基本原理,特别是重定向的实现机制。展示了如何通过系统调用(如open、read、write、close)进行文件的读写操作,解释了open函数的参数和返回值。探讨了文件描述符(fd)的概念,理解了为什么Linux下一切皆文件原创 2025-07-26 18:25:11 · 947 阅读 · 0 评论 -
Linux -- 进程【下】
本文详细剖析了进程从创建开始,到进程等待、进程替换、进程终止的各个环节,带你在进程的时间肆意遨游~原创 2025-07-23 20:23:18 · 891 阅读 · 0 评论 -
Linux -- 自定义命令行解释器shell
本文介绍了一个简易Shell的实现方案,主要包括以下模块:1) 命令行解析模块,处理用户输入并分割参数;2) 环境变量管理模块,维护系统环境变量;3) 内建命令处理模块,支持cd、echo、export等常用命令;4) 命令执行模块,通过fork-exec机制运行外部程序。该Shell实现了基本的交互功能,包括命令提示符显示、参数解析、环境变量维护和外部程序执行等核心功能,同时支持进程状态跟踪和别名处理。项目采用模块化设计,通过全局变量表管理命令行参数和环境变量,为理解Shell工作原理提供了实践参考。原创 2025-07-21 20:39:18 · 652 阅读 · 0 评论 -
Linux -- 进程地址空间
揭开程序地址空间的本质,深入剖析Linux进程地址空间~原创 2025-05-28 14:38:58 · 1033 阅读 · 0 评论 -
Linux -- 环境变量与命令行参数
深入理解Linux中PATH等环境变量的概念和作用,和有关环境变量的指令操作,理解命令行参数,学习main函数的3个参数原创 2025-05-08 01:02:07 · 1186 阅读 · 1 评论 -
Linux -- 进程【上】
深入了解Linux之进程PCB、fork创建进程、进程的状态、僵尸进程和孤儿进程、进程优先级、进程切换与调度之O(1)算法原创 2025-05-06 01:03:26 · 978 阅读 · 0 评论 -
Linux -- 操作系统
浅谈冯诺依曼体系结构和操作系统的理解原创 2025-04-30 18:30:18 · 2381 阅读 · 1 评论 -
Linux -- 环境开发工具【下】
makefile、git、gdb详解原创 2025-04-27 01:57:35 · 1040 阅读 · 0 评论 -
Linux -- 环境开发工具【上】
Linux糕手教程之yum、vim的使用,gcc、g++编译的过程及原理,动静态库、动静态文件、动静态链接的简略介绍原创 2025-04-07 22:49:16 · 2105 阅读 · 4 评论 -
Linux -- 权限
Linux下的用户与权限管理大全!!!原创 2025-03-16 17:39:10 · 836 阅读 · 3 评论 -
Linux -- 基本指令【下】
想深入了解Linux操作吗?本文详细讲解了重定向操作、mv、cal、which、whereis、alias、bc、file、shutdown、uname、history、tac指令,和查询日志所需的more、less、head指令,并且简单介绍了管道操作的使用,以及打包压缩和解压的zip/unzip和 tar指令,和linux的常用快捷键,快来成为Linux糕手把~原创 2025-03-06 22:22:10 · 1041 阅读 · 5 评论 -
Linux -- 基本指令【上】
Linux小白都能轻松看懂的linux命令大全!!!!心动不如眼动,眼动不如手动,点个赞吧~原创 2025-03-03 22:05:07 · 2186 阅读 · 6 评论
分享