文章目录 杂项 cpu五级流水线 指令集 BTB 分支目标缓冲 内核启动流程 uboot 网络编程 IP地址分类 TCP/IP协议栈 交换机 网络编程流程 Linux内核接收网络数据流程 sk_buff结构 发送数据时sk_buff变化 tcp状态机 三次握手 四次断开 reactor模型 proactor模型 select原理 poll原理 epoll原理 http长连接 https 路由 HTTP/1.1 HTTP2 QUIC HTTP3 文件系统 虚拟文件系统 文件系统调用 阻塞IO 非阻塞IO 异步IO 同步阻塞 同步非阻塞 IO多路复用 虚拟文件系统数据结构 文件索引结点INODE 中断 中断调用过程 软中断 tasklet 工作队列 进程管理 调度 进程状态 虚拟地址空间 每CPU变量 进程内核栈 自旋锁 协程 数据结构 三种遍历 层次遍历 深度遍历 二叉搜索树 哈希表 内存管理 malloc MMU TLB 64位系统进程内存布局 缓存 CPU CACHE结构 缓存行 缓存映射方案 内核内存模型 内存三级管理结构 伙伴系统 SLAB分配器 页面迁移 页面回收 LRU算法 LFU算法 虚拟地址空间管理 页表映射 磁盘管理 扇区与块 磁盘划分 目录项 低端内存和高端内存 vmalloc 本文持续更新… 杂项 cpu五级流水线 指令集 BTB 分支目标缓冲 ## linux开机启动流程 BIOS:它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机上电自检程序和系统启动自举程序。 下图为旧的mbr+init启动模式:<