logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux网络协议栈中的QoS

提高网络的利用率和性能,同时也可以保障网络中的低延迟、低丢包率和高速率传输等需求

#linux#网络协议#网络
2025年最新C语言教程14-C语言字符串操作避坑指南

C字符串操作的核心在于内存管理。主要挑战包括:1) 只读内存不可修改(字符串常量需用const声明);2) 缓冲区溢出风险(使用strncpy替代strcpy,计算足够空间);3) 动态内存必须释放。关键原则:验证内存可修改性,确保目标空间足够(源长度+目标长度+1),手动补终止符,用安全函数(fgets/snprintf)替代高危函数。遵循"分配-验证-释放"流程可避免90%

#c语言#java#前端
Linux内核实战精髓实录5 - Git玩转Linux内核源码管理:分支创建、合并与补丁生成

本文详细介绍了Git在Linux内核开发中的核心应用。主要内容包括:1)Linux内核Git源码树的多层次结构(主线、stable树等);2)分支管理的完整流程,从克隆仓库到创建、切换、提交分支;3)分支合并与冲突解决实战技巧;4)符合内核规范的补丁生成与提交方法;5)标签管理和仓库维护等高级操作。文章强调开发中应基于最新主线创建分支、规范提交信息、定期同步更新,并提供了可视化示意图和完整命令示例

#elasticsearch#大数据#搜索引擎
Linux内核架构浅谈24-Linux CFS调度器:延迟跟踪与调度周期动态调整

本文解析了Linux完全公平调度器(CFS)的核心机制。CFS通过虚拟运行时间(vruntime)跟踪进程等待延迟,实现公平调度;同时动态调整调度周期,在进程数增多时延长周期以降低切换开销。关键设计包括:1)延迟跟踪参数(sched_latency、min_granularity);2)vruntime加权计算机制;3)基于进程数的动态周期调整;4)周期性检查和唤醒抢占的双重决策机制。

#linux#架构#服务器
Linux服务器编程实践53-SO_KEEPALIVE选项:TCP保活机制的配置与应用

TCP保活机制(SO_KEEPALIVE)是检测长连接有效性的关键机制。它通过周期性发送探测报文(默认2小时未通信后开始探测),识别因宕机或网络中断导致的"僵尸连接",避免资源浪费。核心参数包括探测间隔(tcp_keepalive_intvl)、探测次数(tcp_keepalive_probes)等,支持全局配置和单连接定制。适用于WebSocket、IM等长连接场景,但短连接

#php#网络#服务器
Linux内核架构浅谈9-Linux内核的开源生态:开发者协作与版本迭代机制

Linux内核开源生态的成功源于其独特的去中心化协作模式与科学的版本迭代机制。文章以2.6.24版本为例,分析了内核开发者层级体系(首席维护者-子系统维护者-企业开发者-独立开发者)和补丁驱动的协作流程,展示了Git与邮件列表工具组合的高效性。2.6系列确立的"合并窗口+RC测试"双阶段迭代模式,平衡了创新与稳定性。内核生态的持续活力得益于三重保障:严格的代码规则、透明的社区文

#linux#架构#运维
Linux内核实战精髓实录27-Linux网桥设备配置:将多网段整合,模拟交换式集线器

Linux网桥作为内核原生的二层转发机制,能够将多个物理/虚拟网卡桥接成逻辑设备,模拟交换机的核心功能。本文详细解析了Linux网桥的工作原理,包括MAC地址学习、数据帧转发和地址老化三大机制,并提供了Ubuntu系统的实战配置指南,涵盖临时测试和永久生效两种配置方式。此外还介绍了高级应用场景,如多VLAN网段桥接和容器网络集成。Linux网桥凭借其灵活性和可定制性,在虚拟化、容器网络等场景中发挥

#linux#运维#服务器
Linux服务器编程实践32-通用socket地址结构体sockaddr与sockaddr_storage解析

本文深入解析了Linux网络编程中的两个核心通用socket地址结构体:sockaddr和sockaddr_storage。sockaddr作为基础结构体存在存储空间不足(仅14字节)的缺陷,而sockaddr_storage通过128字节存储空间和内存对齐设计解决了这一问题。文章详细阐述了结构体定义、内存布局、转换方法,并通过IPv4/IPv6示例演示了协议特定结构体与通用结构体的转换过程。同时

#服务器#linux#运维
Linux内核架构浅谈10-学习Linux内核架构对程序员的工作有哪些帮助

后端开发可优化高并发性能、解决内存泄漏;嵌入式工程师能高效编写驱动适配硬件;运维人员可定位系统故障、优化集群性能;架构师可设计合理系统架构。详细讲解了进程调度、内存管理、网络协议栈等核心机制,并通过实际案例展示如何应用内核知识解决复杂问题。学习内核架构不仅能提升问题定位能力,还能突破性能瓶颈、规避技术风险,是程序员构建底层竞争力的关键。

#linux#架构#运维
Linux内核架构浅谈43-Linux slab分配器:小内存块分配与内核对象缓存机制

Linux内核采用slab分配器作为小内存块管理机制,有效解决了伙伴系统在大页分配中的效率问题。该机制通过三层缓存结构(Cache-slab-object)实现内存复用,显著减少内部碎片和对象初始化开销。slab分配器支持专用对象缓存和通用内存分配,提供kmem_cache_create/kmalloc等接口,并引入冷热页优化CPU缓存命中率。其衍生版本slub和slob分别针对服务器和嵌入式场景

#linux#架构#spring
    共 25 条
  • 1
  • 2
  • 3
  • 请选择