linux内核

物理与数学1 小时前
linux·linux内核
Linux 内核 address_space与页缓存address_space—— 它是内核页缓存(Page Cache) 的核心管理结构体,也是连接「文件系统」「虚拟内存」「物理内存」的关键枢纽,所有文件读写、tmpfs 数据存储、mmap 文件映射都绕不开它,是内核内存管理的「隐形核心」。
新兴AI民工2 小时前
linux·服务器·linux内核
【Linux内核十一】进程管理模块:stop调度器(一)接上篇:【Linux内核十】进程管理模块,CPU在执行进程时的状态:current指针刚开始提到调度器的时候还是:【Linux内核七】进程管理模块:进程调度管理器sched_class
物理与数学4 小时前
linux·linux内核
Linux 文件系统浅析Linux 的文件系统并非单一实现,而是一套分层、可插拔的抽象架构,核心设计思想是 **「一切皆文件」**,将磁盘、设备、管道等所有资源都抽象为文件,通过统一的 VFS 接口屏蔽底层差异,同时向上为用户态提供一致的 IO 操作接口,向下对接不同物理存储介质。
物理与数学14 小时前
linux·linux内核
linux 内存分布Linux 中所有进程 / 内核的内存操作,都是基于虚拟地址,最终由 MMU + 页表映射到物理地址,物理内存是最终的存储载体。
物理与数学1 天前
linux·linux内核
linux mmap 底层实现mmap 是 Linux 提供的内存映射系统调用,核心作用是:将「内核中的一段内存 / 磁盘文件」,直接映射到当前进程的虚拟地址空间;进程访问这段虚拟地址,等价于直接访问映射的内核内存 / 磁盘文件,全程无内核缓冲区中转、无数据拷贝,是高性能内存操作 / 进程通信的基石。
物理与数学2 天前
linux·linux内核
Linux 内核 TLB 优化TLB(Translation Lookaside Buffer) 是 CPU 内置的高速缓存,用于存储虚拟地址(VA)到物理地址(PA)的映射关系,核心目标是减少页表遍历的内存访问开销—— 没有 TLB 时,每次地址翻译需要访问多级页表(3~4 次内存读写);TLB 命中时,可直接得到物理地址,访问延迟降低一个数量级。
物理与数学2 天前
linux·linux内核
linux 交换分区(Swap)Linux 交换分区(Swap Partition) 是一块专门划分的磁盘空间,核心作用是作为物理内存的「扩展」—— 当物理内存不足时,内核会将物理内存中不活跃的页数据「换出(swap out)」到交换分区;当这些页数据需要被访问时,再将其「换入(swap in)」回物理内存。这种机制也被称为虚拟内存管理,是 Linux 内存管理子系统的重要组成部分。
物理与数学2 天前
linux·linux内核
Linux内核 mm_structmm_struct 是 Linux 内核描述进程地址空间的核心数据结构,它管理着进程的虚拟内存映射、页表、内存访问权限、地址空间布局等关键信息。每个用户态进程(或内核线程共享的地址空间)都会关联一个 mm_struct,内核通过它实现对进程内存的分配、回收、保护等操作。
明天就是Friday2 天前
linux·linux内核·linux 调度器
(五)Linux 调度器 - CFS调度器Completely Fair Scheduler,完全公平调度器,用于Linux系统中普通进程的调度。
物理与数学3 天前
linux·linux内核
Linux 内核 LRU 页面置换算法Linux 内核采用的LRU(Least Recently Used,最近最少使用) 页面置换算法,是内存管理子系统中实现页面回收的核心机制,其目标是优先淘汰最久未被访问的页面,最大化保留活跃页面,减少磁盘 I/O 开销。
物理与数学4 天前
linux·linux内核
linux 内核memblock【最小单元 - 单段物理内存区间】struct memblock_region {phys_addr_t base; // 物理内存区间的【起始物理地址】
新兴AI民工4 天前
linux·运维·list·linux内核
【Linux内核九】进程管理模块:list_head钩子构造双向列表和一些宏定义接上篇:【Linux内核八】进程管理模块:进程调度队列Struct rq上篇将进程的等待队列rq结构简单的记录了一下。提到队列,内核中还有一个比较常用的结构:队列钩子结构——list_head。
物理与数学4 天前
linux·linux内核
linux 内存区域(Zone)在 Linux 内核内存管理中,内存区域(Zone) 是对物理内存的逻辑划分,目的是适配不同硬件架构的内存特性、满足内核不同场景的分配需求。内核根据内存寻址能力、硬件限制和用途将物理页框划分到不同 Zone,每个 Zone 有独立的页分配器和管理策略。
新兴AI民工7 天前
linux·服务器·linux内核
【Linux内核七】进程管理模块:进程调度管理器sched_class接上篇:【Linux内核六】进程管理模块:task_struct的进程状态——state字段上篇提到了task_struct结构体中的一个关键字段:state,用于表示操作系统内核调度过程中的状态。 这一篇就进一步的来了解下内核的调度器的一些内容:
程序猿编码16 天前
linux·c语言·内核·linux内核·内核植入
隐形的内核后门:无模块Linux内核植入技术详解在聊具体技术之前,我们先搞清楚核心概念——所谓“无Linux内核模块植入后门”,本质上是一种绕开常规内核模块加载流程的恶意技术,和传统内核后门有着本质区别。
程序猿编码1 个月前
linux·网络·tcp/ip·linux内核·套接字
手动清理 TCP TIME-WAIT 套接字:Linux 内核模块的实现与原理日常运维Linux服务器时,你可能会遇到一个头疼的问题:服务器上堆积了大量处于TIME-WAIT状态的TCP连接,导致可用端口被占满,新的连接建立失败,服务响应变慢。常规的系统参数调整(比如修改net.ipv4.tcp_tw_reuse、tcp_tw_recycle)虽然能缓解,但有时我们需要更精准的方式——直接手动终止指定的TIME-WAIT连接。今天我们就聊聊如何通过一个Linux内核模块,实现对TCP连接(尤其是TIME-WAIT套接字)的精准“清理”。
物联网心球1 个月前
linux内核·文件系统·根文件系统·ext4·initramfs
图文详解Linux根文件系统大家好,这里是物联网心球。本文的主题是Linux根文件系统,在进入正文之前,我们先来思考一个问题:什么是Linux根文件系统?
_OP_CHEN1 个月前
linux·运维·linux内核·进程·进程切换·进程优先级·调度算法
【Linux系统编程】(十四)深入 Linux 内核:进程优先级调度与切换的底层逻辑全解析前言一、进程优先级:CPU 资源分配的 “交通规则”1.1 为什么需要进程优先级?1.2 查看进程优先级:从命令行读懂进程 “身份等级”
物联网心球1 个月前
linux·linux内核·文件系统
从ext4文件系统到Linux文件树大家好,这里是物联网心球。作为一个Linux开发者,我们经常会跟文件打交道。虽然我们经常在使用文件,但是对文件的理解却不深刻,只停留在表面。笔者一直以来都很好奇,当我们执行文件操作时,内核和硬件设备都在做些什么?本文我们以ext4文件系统为例,来讲解Linux文件的底层实现原理。
南林yan2 个月前
linux·debian·linux内核
Debian系统的多内核共存目录一、多内核共存概念二、Debian如何实现多内核共存?1.内核以软件包的形式存在2.GRUB选择内核