
Linux学习历程
文章平均质量分 95
阳区欠
积土成山,风雨兴焉,积水成渊,蛟龙生焉
展开
-
【Linux】线程POSIX信号量
本文介绍了信号量的概念及其在多线程编程中的应用。信号量主要用于同步操作,确保无冲突地访问共享资源。POSIX信号量可用于线程间同步,本质是一个计数器,用于预定特定资源。文章详细说明了信号量的基本接口,包括初始化、P操作(申请资源)、V操作(释放资源)和销毁信号量。此外,文章还通过生产者消费者模型的实例,展示了如何利用信号量和互斥锁实现线程间的同步与互斥,特别是在多生产者多消费者场景中,如何通过信号量筛选有效线程,避免死锁,并保证操作的原子性。最后,文章提供了一个基于环形队列的生产者消费者模型的代码实现。原创 2025-05-10 11:19:19 · 791 阅读 · 0 评论 -
【Linux】线程的同步与互斥
本文深入探讨了线程互斥与同步的概念及其在多线程编程中的应用。首先,文章回顾了互斥的基本概念,包括临界资源、临界区、互斥和原子性,并通过抢票系统的代码示例展示了多线程环境下数据不一致的问题。接着,文章引入了互斥锁(Mutex)的概念,详细介绍了其接口、使用方法以及如何通过加锁机制解决数据竞争问题。此外,文章还探讨了条件变量(Cond)的使用,解释了如何通过条件变量实现线程的同步,避免线程饥饿现象。最后,文章介绍了生产者/消费者模型,并通过阻塞队列(BlockingQueue)的实现展示了如何在实际应用中结合互原创 2025-05-10 11:02:54 · 1042 阅读 · 0 评论 -
【Linux】线程的概念与控制
线程概念认识和使用,分页式存储了解,封装线程库。原创 2025-04-08 09:57:34 · 722 阅读 · 1 评论 -
【Linux】进程信号
进程信号,信号认识,信号处理,信号中断,信号处理,volatile关键字,可重入函数了解,SIGCHLD信号原创 2025-04-08 09:25:46 · 1196 阅读 · 0 评论 -
【Linux】进程通信
进程通信,管道文件,System V系列:共享内存,消息队列,信号量原创 2025-04-01 20:29:51 · 1052 阅读 · 1 评论 -
【Linux】动/静态库
动静态库,库的了解/制作/使用。ELF格式文件的理解,动静态库生成的理解,GOT全局偏移量表原创 2025-03-12 20:58:17 · 901 阅读 · 0 评论 -
【Linux】Ext系列文件系统
物理磁盘了解,OS_Ext文件系统了解,软硬链接原创 2025-03-12 20:26:38 · 1065 阅读 · 0 评论 -
【Linux】I/O操作
I/O操作,缓冲区机制,重定向原创 2025-03-02 20:40:26 · 758 阅读 · 0 评论 -
【Linux】Linux的进程控制
进程创建/终止/等待/替换,exit/_exit函数,exec*系列函数,简单的自定义Shell原创 2025-03-01 21:46:46 · 681 阅读 · 0 评论 -
【Linux】操作系统的理解/进程/环境变量/虚拟地址空间
Linux系统中,OS必定需要对内存中的可执行程序进行一个管理:先描述,在组织OS对一个程序的描述使用的是一个名为task_struct(Linux下PCB的名称)结构体,我们将其称作为一个进程控制模块PCB(process control block)进程就是:PCB+程序的数据代码对进程的管理也变化为对程序列表的管理,增删查改这个列表即可!进程的所有属性都可以通过task_struct(PCB)找到内容分类• 标示符:描述本进程的唯⼀标示符,⽤来区别其他进程。原创 2025-02-11 19:09:53 · 741 阅读 · 0 评论 -
【Linux】Linux的权限问题
Linux基础权限问题原创 2025-01-04 10:01:55 · 955 阅读 · 0 评论 -
【Linux】Linux的基础工具
Linux的基础工具的介绍:Vim,gcc/g++,git,gdb/cgdb.....原创 2024-12-26 11:35:58 · 1270 阅读 · 1 评论 -
【Linux】Linux的基本常识+指令
Linux的基础指令和基本知识点原创 2024-12-08 20:25:06 · 1430 阅读 · 0 评论