![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 91
林深方见鹿
关关难过关关过,前路漫漫亦灿灿
展开
-
【Linux】线程池&读写锁
线程池应用场景线程池原理构造线程池代码实现读写锁应用场景读写锁的三种状态读写锁的接口初始化接口销毁接口以读模式加锁以写模式加锁解锁接口常见问题乐观锁/悲观锁乐观锁悲观锁自旋锁原创 2023-09-06 16:51:46 · 204 阅读 · 0 评论 -
【Linux】线程安全-信号量
信号量原理信号量保证同步和互斥的原理探究信号量相关函数初始化信号量函数等待信号量函数释放信号量函数销毁信号量函数信号量实现生产者消费者模型原创 2023-09-03 20:35:40 · 355 阅读 · 0 评论 -
【Linux】线程安全-生产者消费者模型
生产者消费者模型123规则应用场景优点忙闲不均生产者和消费者解耦支持高并发代码模拟原创 2023-09-02 10:18:26 · 790 阅读 · 2 评论 -
【Linux】线程安全-死锁
死锁问题场景1场景2死锁的gdb调试造成死锁的必要条件不可剥夺循环等待互斥条件请求和保持预防死锁破坏必要条件,循环等待&请求和保持加锁顺序一致避免锁没有被释放资源一次性分配原创 2023-09-01 12:24:48 · 155 阅读 · 0 评论 -
【Linux】线程安全-互斥&同步
文章目录线程安全问题的引入线程互斥互斥概念互斥锁互斥锁的计数器当中如何保证原子性互斥锁基础API初始化互斥锁变量函数动态初始化静态初始化加锁函数阻塞加锁非阻塞加锁带有超时时间的加锁解锁函数销毁互斥锁函数线程同步线程同步的必要性条件变量条件变量的使用原理条件变量的原理条件变量基础API初始化条件变量函数动态初始化静态初始化销毁条件变量函数等待条件变量函数唤醒条件变量函数单个唤醒广播唤醒条件变量常见问题原创 2023-08-31 15:40:25 · 381 阅读 · 0 评论 -
【Linux】多线程概念&线程控制
多线程概念Linux下进程和线程的关系pid本质上是轻量级进程id,换句话说,就是线程IDLinux内核是如何创建一个线程的线程的共享和独有线程的优缺点线程控制POSIX线程库线程创建线程终止线程等待线程分离原创 2023-08-26 16:17:04 · 637 阅读 · 0 评论 -
【Linux】进程间通信之信号机制2
信号机制进程间通信信号阻塞代码验证验证信号的阻塞验证信号的阻塞不影响信号注册验证可靠信号不会丢信号,不可靠信号会丢信号验证9号和19号信号不能被阻塞用信号解决僵尸进程volatile关键字原创 2023-08-21 17:06:09 · 158 阅读 · 0 评论 -
【Linux】进程间通信之信号机制
信号的概念信号的产生硬件产生(按键盘中的按键)软件产生kill函数kill命令abort函数raise函数捕捉信号后的处理方式默认处理方式SIG_DFL忽略处理方式SIG_IGN自定义信号处理方式signal函数sigaciotn函数信号的注册进程中的未决信号集(位图)非实时信号(非可靠信号)的注册实时信号(可靠信号)的注册信号的注销非可靠信号的注销可靠信号的注销信号的捕捉流程信号阻塞信号阻塞的理解设置阻塞位图函数原创 2023-08-20 22:03:40 · 340 阅读 · 0 评论 -
【Linux】进程间通信之消息队列
消息队列的概念消息队列的出队特点消息队列函数接口获取消息队列向消息队列发送消息接收消息操作消息队列的接口代码演示ipcs命令原创 2023-08-18 18:26:51 · 136 阅读 · 0 评论 -
【Linux】进程间通信之共享内存
共享内存原理共享内存相关函数及命令创建或获取共享内存函数查看共享内存命令删除共享内存命令将共享内存附加到进程的虚拟地址空间将共享内存与进程进行分离操作共享内存原创 2023-08-17 21:24:30 · 290 阅读 · 0 评论 -
【Linxu】总结3-进程篇3&基础IO
进程优先级用户空间&内核空间写时拷贝fork的一些用法缓冲方式进程等待进程程序替换基础IO原创 2023-08-10 20:57:56 · 135 阅读 · 0 评论 -
【Linux】进程间通信2-匿名管道2
进程间通信、匿名管道、非阻塞属性、管道读写原创 2022-11-09 17:04:27 · 560 阅读 · 0 评论 -
【Linux】进程间通信1-匿名管道1
管道符[|]创建匿名管道的pipe函数从内核角度深入理解管道代码验证pipe函数管道和子进程的先后创建顺序代码实现父子进程的通信管道的特性原创 2022-11-01 16:12:35 · 506 阅读 · 2 评论 -
【Linux】基础IO2
重定向重定向的符号从内核角度理解重定向重定向的接口dup2函数动态库和静态库动态库静态库软链接硬链接原创 2022-10-30 16:43:47 · 973 阅读 · 1 评论 -
【Linux】基础IO1
C下面的文件接口fopen函数fwrite函数fread函数fseek函数fclose函数系统调用的文件接口open函数write函数read函数lseek函数close函数文件描述符文件描述符和文件流指针的区别原创 2022-10-29 20:52:01 · 1061 阅读 · 0 评论 -
【Linux】进程控制3-进程程序替换
进程程序替换的必要性进程程序替换的原理exec函数簇execl函数execlp函数execle函数execv函数execvp函数execve函数原创 2022-10-28 22:14:29 · 394 阅读 · 0 评论 -
【Linux】进程控制2-进程等待
进程等待进程等待的必要性wait函数waitpid函数原创 2022-10-27 21:58:26 · 1444 阅读 · 0 评论 -
【Linux】进程控制1-进程创建、进程终止
进程创建fork函数用户空间、内核空间写实拷贝fork创建子进程时的一些特性守护进程进程终止正常终止异常终止exit和_exit的区别缓冲方式原创 2022-10-25 22:05:51 · 808 阅读 · 0 评论 -
【Linux】进程虚拟地址空间
Linux、进程虚拟地址空间、页表映射、地址相同值不同、虚拟内存空间原创 2022-10-09 11:18:51 · 372 阅读 · 0 评论 -
Linux权限
Linux权限、粘滞位、chmod、chgrp、chown、设置新用户、修改权限原创 2022-09-20 17:45:56 · 2499 阅读 · 0 评论 -
【Linux】总结2-进程篇2
创建子进程僵尸进程孤儿进程前台进程/后台进程环境变量进程虚拟地址空间原创 2023-08-09 21:01:35 · 202 阅读 · 0 评论 -
【Linux】总结2-进程篇1
冯·诺伊曼结构操作系统什么是程序?什么是进程?操作系统是如何来管理进程的?PCB(struct task_struct{...})原创 2023-08-08 20:49:15 · 290 阅读 · 0 评论 -
【Linux】总结1-命令&工具
基础指令shell命令以及运行原理Linux权限粘滞位工具原创 2023-08-06 19:06:41 · 454 阅读 · 0 评论