linux内核

程序猿编码6 天前
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套接字)的精准“清理”。
物联网心球8 天前
linux内核·文件系统·根文件系统·ext4·initramfs
图文详解Linux根文件系统大家好,这里是物联网心球。本文的主题是Linux根文件系统,在进入正文之前,我们先来思考一个问题:什么是Linux根文件系统?
_OP_CHEN17 天前
linux·运维·linux内核·进程·进程切换·进程优先级·调度算法
【Linux系统编程】(十四)深入 Linux 内核:进程优先级调度与切换的底层逻辑全解析前言一、进程优先级:CPU 资源分配的 “交通规则”1.1 为什么需要进程优先级?1.2 查看进程优先级:从命令行读懂进程 “身份等级”
物联网心球19 天前
linux·linux内核·文件系统
从ext4文件系统到Linux文件树大家好,这里是物联网心球。作为一个Linux开发者,我们经常会跟文件打交道。虽然我们经常在使用文件,但是对文件的理解却不深刻,只停留在表面。笔者一直以来都很好奇,当我们执行文件操作时,内核和硬件设备都在做些什么?本文我们以ext4文件系统为例,来讲解Linux文件的底层实现原理。
南林yan2 个月前
linux·debian·linux内核
Debian系统的多内核共存目录一、多内核共存概念二、Debian如何实现多内核共存?1.内核以软件包的形式存在2.GRUB选择内核
南林yan2 个月前
linux·ubuntu·debian·linux内核
Debian、Ubuntu、CentOS:Linux 三大发行版的核心区别目录一、Linux发行版概念二、Debian、Ubuntu、CentOS核心区别1.Debian2.Ubuntu
子牙老师2 个月前
c语言·linux内核·gdb·调试器
从零手写gdb调试器我,子牙老师,一个手写过操作系统、编程语言、Java虚拟机、docker、Ubuntu系统,玩透Windows内核、Linux内核的…硬核男人
newbie_Joe6 个月前
linux内核
Linux——内核——网络协议Linux网络协议栈是Linux内核中实现网络通信的核心组件,其设计遵循分层架构,支持多种网络协议和功能。以下从协议栈的分层结构、关键组件、工作流程、数据包处理机制、优化与调试等方面进行详尽阐述:
ID24425127206 个月前
linux·c语言·arm开发·驱动开发·嵌入式硬件·linux内核·arm
Linux设备框架:kset与kobject基本介绍系列文章目录 Linux设备框架:kset与kobject基本介绍 [link] Linux设备框架:kset与kobject源码分析 [link]
好多渔鱼好多7 个月前
linux内核·linux设备驱动
【Linux内核】设备模型之udev技术详解目录1. udev技术概述2. 技术层次分析2.1 内核层交互2.2 规则引擎层2.3 用户空间实现3. 关键技术要点
蒙奇奇7 个月前
linux内核·firecracker·e2b
userfaultfd内核线程D状态问题排查运维反应机器上出现了很多D状态进程,也kill不掉,然后将现场保留下来进行排查。都是内核线程,先看下内核栈D在哪了,发现D在了userfaultfd的pagefault流程。
Jia ming8 个月前
linux·内核·linux内核
【奔跑吧!Linux 内核(第二版)】第1章:Linux 系统基础知识笨叔 陈悦. 奔跑吧 Linux 内核(第2版) [M]. 北京: 人民邮电出版社, 2020.Linux 系统诞生于 1991 年 10 月 5 日,它的产生和开源运动有着密切的关系。
漫谈网络9 个月前
linux内核·虚拟化·macvlan·网络命名空间·netns·ipvlan
macvlan 和 ipvlan 实现原理及设计案例详解创建命名空间创建 macvlan 接口并分配到命名空间配置 IP 地址并启用接口验证功能创建命名空间创建 ipvlan 接口并分配到命名空间
漫谈网络9 个月前
linux内核·虚拟化·macvlan·网络命名空间·混杂模式
什么是混杂模式?为什么 macvlan 依赖它在 macvlan 场景中,物理网络是否支持混杂模式(Promiscuous Mode) 直接影响 macvlan 虚拟接口的通信能力。以下是详细解释和操作指南:
KarudoLee9 个月前
linux·linux内核·进程管理
Linux内核设计——(一)进程管理目录一、进程及线程简介二、进程描述符2.1 进程描述符简介2.2 分配进程描述符2.3 进程标识值2.4 进程状态
深度Linux9 个月前
linux内核·bug·内核调试
告别代码Bug,GDB调试工具详解在软件开发的漫漫长路上,Bug 就像隐藏在黑暗中的 “小怪兽”,时不时跳出来给开发者们制造麻烦。曾经,欧洲航天局(ESA)首次发射阿丽亚娜 5 号火箭,这本是太空探索史上的重要时刻,却因一行代码导致灾难性故障,价值近 5 亿欧元的火箭在发射 37 秒后爆炸 。经过调查,原来是制导系统存在软件缺陷,一段源于阿丽亚娜 4号的死代码中,64 位浮点变量转换为 16 位带符号整数时出现整数溢出问题,最终导致火箭自毁。这样的故事告诉我们,一个看似不起眼的 Bug,可能会引发难以估量的后果。
深度Linux1 年前
linux·性能优化·linux内核
Linux性能优化实战,网络丢包问题分析在当今数字化时代,无论是搭建服务器、开发网络应用,还是进行云计算部署,Linux 系统都扮演着举足轻重的角色。作为一名运维人员或开发者,你肯定希望自己的 Linux 系统能够高效稳定地运行。但当网络丢包问题出现时,一切都变得糟糕起来,服务器响应迟缓,应用程序频繁报错,用户体验直线下降。
域中四大1 年前
linux内核·网络设备·块设备·字符设备
Linux 设备驱动分类(快速理解驱动架构)在 Linux 设备驱动开发中,最基础的概念就是 设备驱动的分类。 Linux 设备驱动主要分为 字符设备、块设备和网络设备,它们分别对应不同类型的硬件资源。 理解这些分类,不仅能帮助你更快掌握 Linux 设备驱动开发,还能帮助你更好地调试和优化驱动程序。
深度Linux1 年前
linux·linux内核·零拷贝技术
Linux网络编程中的零拷贝:提升性能的秘密武器在当今数字化时代,网络应用的性能至关重要。而在网络编程中,数据传输的效率直接影响着应用的整体性能。传统的数据传输方式往往涉及大量的数据拷贝和上下文切换,这在高并发、大数据量的场景下,会成为性能瓶颈。零拷贝技术的出现,为解决这些问题提供了有效的途径。
明天就是Friday1 年前
linux·服务器·linux内核
Linux 内核进程调度在CPU的角度看进程行为的话,可以分为两类:CPU消耗型进程需要高的吞吐率,IO消耗型进程需要强的响应性,这两点都是调度器需要考虑的。