linux链表
- epoll源码剖析:为什么使用红黑树以及如何使用红黑树
-
linux服务器开发相关视频解析:90分钟了解4种红黑树的Linux内核应用场景linux下的epoll实战揭秘——支撑亿级IO的底层基石我们知道epoll的底层使用了红黑树来管理文件描述符,为什么会选择红黑树这种结构呢?以下是个人理解:epoll和poll的一个很大的区别在于,poll每次调用时...
- Linux内核对设备树的处理(下)
-
第04节_dtb转换为device_node(unflatten)在讲解之前,我们先想一个问题,我们的uboot把设备树DTB文件随便放到内存的某一个地方就可以使用,为什么内核运行中,他不会去覆盖DTB所占用的那块内存呢?在前面我们讲解设备树格式时,我们知道,在设备树文件中,可以使用/memrese...
- 详解Linux网络文件系统的注册与挂载流程
-
本文主要对Linux网络文件系统的注册与挂载过程进行分析一、简介Linux中"万物皆文件",socket在Linux中对应的文件系统叫Sockfs,每创建一个socket,就在sockfs中创建了一个特殊的文件,同时创建了sockfs文件系统中的inode,该inode唯一标识当前s...
- 谈谈Linux网络协议以及网络栈结构
-
网络协议——TCP/IP协议简介:TCP(传输控制协议)和IP(网际协议)是两个独立且紧密结合的协议,负责管理和引导数据报文在Internet上的传输。二者使用专门的报文头定义每个报文的内容。TCP负责和远程主机的连接,IP负责寻址,使报文被送到其该去的地方。TCP/IP协议模型如下图所示...
- 谈谈TCP和UDP源端口的确定
-
tcpudp相关视频解析:tcp专题训练营之深度解析tcp/ip协议栈大厂面试,udp不了解这些,何以过关先看内核是如何组织TCP源端口号数据结构,我依然用一个图示表达,这比代码更加清晰一些:以上这个结构在内核中叫做bhash,是TCP协议实现中3个核心hash之一,这3个hash结构分别是:bh...
- MySQL为什么用B+树作索引?聚集与非聚集索引的区别?
-
一、为什么使用B+树作为索引?InnoDB支持的常见的索引有:B+树索引全文索引哈希索引其中B+树索引是InnoDB的默认索引,可参阅:https://blog.csdn.net/qq_41453285/article/details/104202458Linux后台服务器开发交流/72020903...
- 如何利用CAS技术实现无锁队列
-
linux服务器开发相关视频解析:linux后台开发面试必备技能——锁,原子操作,CASlinux多线程之epoll原理剖析与reactor原理及应用关于CAS等原子操作在开始说无锁队列之前,我们需要知道一个很重要的技术就是CAS操作——Compare&Set,或是Compare&Swap...
- Linux固件子系统的实现机制简介
-
一、Linux固件子系统概述固件是硬件设备自身执行的一段程序。固件一般存放在设备flash内。而出于成本和便利性的考虑,通常是先将硬件设备的运行程序打包为一个特定格式的固件文件,存储到终端系统内,通过终端系统给硬件设备进行升级。Linux内核开发过程中,开发人员调试外设驱动设备,比如触控,充电,线性...
- Linux DRM那些事-component bind解析
-
本文基于RockPI4ADRM框架介绍Linux4.4内核component组件bind过程。一、加载顺序RockPI4A单板DRM模块drivers/gpu/drm/rockchip/Makefile内容如下:rockchipdrm-y:=rockchip_drm_drv.orock...
- linux 内核poll/select/epoll实现剖析(经典)-下
-
推荐视频:linux下的epoll实战揭秘——支撑亿级IO的底层基石linux多线程之epoll原理剖析与reactor原理及应用c/c++linux服务器开发学习地址:C/C++Linux服务器开发/后台架构师【零声教育】-学习视频教程-腾讯课堂epoll实现epoll的实现比poll/sel...