![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 79
Ccfeiker
记录开发生活遇到的难题,只为成长为明天更好的自己!
展开
-
rcu锁原理以及rcu example学习
rcu锁原创 2023-01-13 16:42:40 · 886 阅读 · 0 评论 -
用信号量实现共享内存互斥访问
需求:进程A对一个整数0执行1000000000次加操作进程B对一个整数0执行1000000000次减操作进程A,B并行执行,最后的数据结果应该是0注意要先执行A,初始化信号量。进程A:#include<sys/types.h>#include<sys/ipc.h>#include<sys/stat.h>#include<sys/shm.h>#include<sys/sem.h>#include<fcntl.h>#原创 2021-08-19 22:48:08 · 469 阅读 · 0 评论 -
mallo内存管理
malloc是怎样实现一个虚拟内存分配器的?底层是怎样工作的?malloc的核心是底层调用了sbrk(),如下图linux的内存布局,其中包括3GB的用户空间和1GB的内核空间,用户空间从下到上依次是代码段、数据段、未初始化的数据段、堆、栈。从图中可以看到有一个program break的brk指针,它代表的意义是:当前进程能访问的最大堆的虚拟内存空间的顶部指针,通过sbrk()可以调整他的大小,malloc的核心也在于这里,当进程申请堆空间时,如果当前的堆空间不足,malloc会调用sbrk向上移.原创 2021-06-19 16:05:32 · 339 阅读 · 0 评论 -
TCP三次握手、四次挥手全过程解析,TCP为什么需要三次握手?为什么需要TIME_WAIT状态?
tcp三次握手的发生情况:首先服务端sockect、bind、listen,调用accept阻塞客户端发送connect,此时发送SYN,服务端接收到SYN后发送SYN、ACK,在客户端接收到SYN、ACK之后connect返回并且发送ACK确认服务端的数据,服务端接收到ACK后accept返回因此 服务端的三次握手发生在listen之后,accept之前,listen之后接收到FIN后内核处理相应信息(收到FIN创建连接将连接放入半连接队列,发送SYN、ACK后将连接从半连接队列放入全连接队列),a原创 2021-02-10 20:11:16 · 443 阅读 · 0 评论 -
磁盘扩容根目录
https://www.cnblogs.com/kevingrace/p/5845634.htmlhttps://blog.csdn.net/giianhui/article/details/95228519https://blog.csdn.net/kongdeqian1988/article/details/38279921新增磁盘后将磁盘分区教程:磁盘分区教程新增磁盘后将原分区挂载到新增的分区上mkdir /new ###跳板目录mount /dev/sdb1 /new ###首先挂原创 2021-01-13 16:53:11 · 1251 阅读 · 0 评论