linux内核

Ray Song2 天前
linux内核·cgroup·系统资源控制
cgroup 实战从0到1这是 cgroup v1 的子系统目录,每个目录对应一个资源控制器,用于对进程组进行资源限制、统计和隔离。下面逐一说明它们的作用:
妖怪喜欢风3 天前
linux内核·内存映射·linux源码
内存映射:map_memory宏作用分析对于函数 map_memory 的定义来说,它的作用是:为一段给定的虚拟地址区间 [vstart, vend) 建立页表映射,把它线性映射到一段“连续”的物理内存(phys 起始,对应 vstart),并按需分配/填充中间各级页表
予枫的编程笔记8 天前
docker·云原生·kubernetes·linux内核·容器编排·容器技术·运维技术
【Docker高级篇】吃透容器编排:Swarm vs K8s 核心差异,为后续K8s学习打牢基础在上一篇博客中,我们聊过Docker如何依托Linux内核特性实现容器隔离与资源管控,不少小伙伴留言询问:单机Docker够用吗?当服务数量暴涨,如何实现容器的批量管理、故障自愈?今天就进入Docker学习深水区——容器编排,对比Swarm与K8s两大主流工具,拆解单机Docker的局限性,同时铺垫K8s核心概念,为后续系列学习做好衔接,运维人速码收藏!
新兴AI民工16 天前
linux·服务器·linux内核·内核代码学习
【Linux内核二十】进程管理模块:CFS调度器enqueue(七):enqueue_entity函数的收尾接上篇:【Linux内核十九】进程管理模块:CFS调度器enqueue(六):计算新入队的进程的时间片和vruntime
皮皮哎哟17 天前
开发语言·linux内核·文件io·目录io·时间相关接口·c预言
Linux文件IO与目录IO编程深度解析:从系统调用到实战应用目录1 文件IO编程基础1.1 文件IO与标准IO的区别1.2 文件描述符概念2 文件IO核心函数详解
bsauce1 个月前
linux内核·内核安全·内核漏洞利用
【kernel exploit】CVE-2025-21702-net-sched UAF漏洞分析影响版本:v2.6.34 57dbb2d83d10引入,影响Linux 6.13.2及以前,6.13.3已修复
物理与数学1 个月前
linux·linux内核
linux内核 struct super_blockstruct super_block(超级块)是内核用来描述已挂载文件系统的核心数据结构,存储的是文件系统的 “全局元数据”—— 相当于文件系统的 “系统级身份证”,管理整个文件系统的资源、规则和状态。
物理与数学1 个月前
linux·linux内核
Linux 页表映射Linux 为每个进程分配独立的虚拟地址空间,进程操作的都是虚拟地址,而非直接访问物理内存。这样做的核心优势:
物理与数学1 个月前
linux·linux内核
linux内核常用hook机制简单来说,内核 Hook(钩子) 是内核提供的 “接入点”,允许开发者在不修改内核源码的前提下,将自定义代码 “插入” 到内核的关键执行流程中(比如系统调用、网络数据包处理、进程调度等),实现对内核行为的监控、拦截、修改或扩展。
物理与数学1 个月前
linux·linux内核
linux内核 页缓存的脏页管理页缓存是 Linux 内核基于物理内存实现的文件数据缓存层,以4KB 物理页为单位缓存磁盘文件的内容,是内核对所有文件 IO 的统一抽象;
物理与数学1 个月前
linux·linux内核
Linux 内核 vm_area_struct与vm_structvm_area_struct :管理【进程的用户态虚拟内存】vm_struct :管理【内核态的虚拟内存】
物理与数学1 个月前
linux·linux内核
linux内核 Multi-Gen LRU 算法Multi-Gen LRU(Multi-Generation Least Recently Used)是 Linux 内核为解决传统 LRU 算法在大内存场景下的低效问题而引入的内存回收优化机制,核心目标是提升内存页活跃度判断的精准度和回收效率。该算法首次在 5.18 内核中正式合入主线,后续在 5.19+ 版本中持续优化,4.4/5.4 等老内核无原生支持(需通过 backport 补丁移植)。
物理与数学1 个月前
linux·linux内核
Linux 内核 address_space与页缓存address_space—— 它是内核页缓存(Page Cache) 的核心管理结构体,也是连接「文件系统」「虚拟内存」「物理内存」的关键枢纽,所有文件读写、tmpfs 数据存储、mmap 文件映射都绕不开它,是内核内存管理的「隐形核心」。
新兴AI民工1 个月前
linux·服务器·linux内核
【Linux内核十一】进程管理模块:stop调度器(一)接上篇:【Linux内核十】进程管理模块,CPU在执行进程时的状态:current指针刚开始提到调度器的时候还是:【Linux内核七】进程管理模块:进程调度管理器sched_class
物理与数学1 个月前
linux·linux内核
Linux 文件系统浅析Linux 的文件系统并非单一实现,而是一套分层、可插拔的抽象架构,核心设计思想是 **「一切皆文件」**,将磁盘、设备、管道等所有资源都抽象为文件,通过统一的 VFS 接口屏蔽底层差异,同时向上为用户态提供一致的 IO 操作接口,向下对接不同物理存储介质。
物理与数学1 个月前
linux·linux内核
linux 内存分布Linux 中所有进程 / 内核的内存操作,都是基于虚拟地址,最终由 MMU + 页表映射到物理地址,物理内存是最终的存储载体。
物理与数学1 个月前
linux·linux内核
linux mmap 底层实现mmap 是 Linux 提供的内存映射系统调用,核心作用是:将「内核中的一段内存 / 磁盘文件」,直接映射到当前进程的虚拟地址空间;进程访问这段虚拟地址,等价于直接访问映射的内核内存 / 磁盘文件,全程无内核缓冲区中转、无数据拷贝,是高性能内存操作 / 进程通信的基石。
物理与数学1 个月前
linux·linux内核
Linux 内核 TLB 优化TLB(Translation Lookaside Buffer) 是 CPU 内置的高速缓存,用于存储虚拟地址(VA)到物理地址(PA)的映射关系,核心目标是减少页表遍历的内存访问开销—— 没有 TLB 时,每次地址翻译需要访问多级页表(3~4 次内存读写);TLB 命中时,可直接得到物理地址,访问延迟降低一个数量级。
物理与数学1 个月前
linux·linux内核
linux 交换分区(Swap)Linux 交换分区(Swap Partition) 是一块专门划分的磁盘空间,核心作用是作为物理内存的「扩展」—— 当物理内存不足时,内核会将物理内存中不活跃的页数据「换出(swap out)」到交换分区;当这些页数据需要被访问时,再将其「换入(swap in)」回物理内存。这种机制也被称为虚拟内存管理,是 Linux 内存管理子系统的重要组成部分。
物理与数学1 个月前
linux·linux内核
Linux内核 mm_structmm_struct 是 Linux 内核描述进程地址空间的核心数据结构,它管理着进程的虚拟内存映射、页表、内存访问权限、地址空间布局等关键信息。每个用户态进程(或内核线程共享的地址空间)都会关联一个 mm_struct,内核通过它实现对进程内存的分配、回收、保护等操作。