电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电子发烧友网>嵌入式技术>LINUX内核网络中的软中断KSOFTIRQD

LINUX内核网络中的软中断KSOFTIRQD

收藏

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论

查看更多

相关推荐

Linux内核网络协议栈技术解读

Netfilter 是报文在内核协议栈必然会通过的路径,我们从下面这张图就可以看到,Netfilter 在内核的 5 个地方设置了 HOOK 点,用户可以通过配置 iptables 规则,在 HOOK 点对报文进行过滤、修改等操作。
2022-11-16 12:27:311065

Linux内核中断设计与实现

裸机编程中使用中断比较麻烦,需要配置寄存器、使能IRQ等等。而在Linux驱动编程中,内核提供了完善的终端框架,只需要申请中断,然后注册中断处理函数即可,使用非常方便。
2022-07-29 08:57:24597

Linux sk_buff四大指针与相关操作

 在以上文章中,没有分析过Linux内核网络关键的数据结构-套接字数据缓存struct sk_buff,本文将第一次分享到sk_buff,但鉴于其在内核网络中一些复杂情况,本次只简单介绍sk_buff内存空间布局情况与相关操作。
2022-10-13 17:23:203076

Linux内核中断屏蔽的实现

中断屏蔽,正如其名,屏蔽掉CPU的中断响应功能,解决并发引起的竞态问题。
2023-07-04 11:15:29258

Linux内核的作用

Linux操作系统是当今世界上最为广泛使用的开源操作系统之一,内核则是一个操作系统的核心和灵魂所在。对于一名Linux驱动开发者来说,了解Linux内核的运行机制和Linux内核提供的一些关键功能(如虚拟内存管理、进程管理、文件系统、网络协议栈等)都是我们日常工作和学习的重点。
2023-07-06 11:46:411046

Linux内核地址映射模型与Linux内核高端内存详解

Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应
2018-05-08 10:33:193299

Linux 实时技术与典型实现分析(一)

整个内核的,而且一般该锁的保持时间较长,也即抢占失效时间长,因此它的使用将严重地影响抢占延迟。5.中断总是最高优先级的 在Linux中断(包括中断)是最高优先级的,不论在任何时刻,只要产生中断
2008-10-06 13:42:20

Linux内核中断如何申请接口

;#125;说明:1)、irq:要申请的中断号,可通过platform_get_irq()获取,见“Linux内核中断之获取中断号”。2)、handler:中断处理函数,发生中断时,先处理中断处理函数,然后
2022-11-04 15:01:58

Linux内核模块简介

区)Linux系统内核按体积和功能的不同,可以分为两种:微内核与单内核。 微内核,体积小,包含的功能也少,只负责进行进程调度、进程通信、底层中断等工作,而把传统操作系统内核的其他功能 模块,如设备驱动
2017-08-22 09:22:17

Linux内核结构详解

Linux内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。1.进程调度(SCHED):控制进程对CPU的访问。当需要选择下一个进程运行时,由调度程序选择最值得运行
2019-07-11 16:59:35

Linux内核裁剪及编译知识点大合集

,就是在一个平台上生成另一个平台上的可执行代码.1、linux内核组成linux内核组要由五个子系统组成:进程调度内存管理文件系统网络接口进程间通信(1)进程调度管理由:进程控制块、进程调度、中断处理、任务队列、定时器、bottom half队列、系统调用、进程通信等等(2).
2021-12-16 06:17:52

Linux内核网络网络层发送消息之IP分片简析

1、Linux内核网络网络层发送消息之IP分片简析本文分析下ip的分片。行 IP 分片。IP分片通常发生在网络环境,比如1个B环境的MTU为500B,若的数据长度超过
2022-07-20 15:34:09

Linux内核网络的TCP传输控制块相关资料分享

1、Linux内核网络之传输层接收消息简析在传输层发送消息时,TCP发送出去消息后,会跟踪这些数据包,直到得到对方的确认为止。对于接收方来讲,当收到一个报文段时,其会根据情况把这些数据包添加到接收
2022-06-21 16:53:59

Linux系统内核的相关资料分享

Linux系统内核按体积和功能的不同,可以分为两种:微内核与单内核。 微内核,体积小,包含的功能也少,只负责进行进程调度、进程通信、底层中断等工作,而把传统操作系统内核的其他功能 模块,如设备驱动
2022-01-17 07:37:34

Linux系统移植篇10:Linux内核网卡驱动移植

本文章为《Linux系统移植篇》系列的一篇,笔者使用的开发平台为华清远见FS-MP1A开发板(STM32MP157开发板)。stm32mp157是ARM双核,2个A7核,1个M4核,A7核上可以跑
2021-09-14 09:19:51

linux书籍推荐

我看过《linux内核设计与实现》,linux驱动相关书籍,《linux内核网络实现》《shell从入门到精通》,《C++ primer》《C语言》等等书籍。接下来我该看什么书籍,请大家推荐下
2018-04-22 10:07:57

NXP的ARM7带ucos中断中断响应详细分析

中断响应,以周立公老师带ucos移植程序为分析对象,对其他的ARM带UCOS的项目也有参考价值。一.带UCOS系统的中断响应过程UCOS操作系统是以任务为单元的执行块,可以理解为linux中线
2011-12-02 17:32:17

[公告]嵌入式Linux内核设计学习班

,还要教会学员如何自己独立的在工作如何分析、开发Linux内核。 亮点关键词:嵌入式Linux内核 / 高精度时钟 / 修改内核 / 掌握内核开发能力 二、主办单位:中国高科技产业化研究会信号处理
2010-04-16 14:33:05

[公告]嵌入式Linux内核设计高级研修班

;nbsp;  ◆ 中断运行时机与softirqd ◆ 内核中断综诉◆ tasklet与中断的关系4.6 全局影响:◆ 中断与实时性 ◆ 中断内核抢占 ◆ 中断与信号第三天5
2009-07-24 13:03:42

[公告]嵌入式Linux内核设计高级研修班

;nbsp;  ◆ 中断运行时机与softirqd ◆ 内核中断综诉◆ tasklet与中断的关系4.6 全局影响:◆ 中断与实时性 ◆ 中断内核抢占 ◆ 中断与信号第三天5
2009-07-24 13:04:45

[分享资料]Linux Kernel Development Third Edition (Linux内核设计与实现)

、进程调度、时间管理和定时器、系统调用接口、内存寻址、内存管理和页缓存、VFS、内核同步以及调试技术等。同时《Linux内核设计与实现(原书第3版)》也涵盖了Linux 2.6内核颇具特色的内容,包括
2015-09-12 00:17:20

[推荐]提供 高性能双核网络处理器 开发套件

的优势。多核网络处理器每个核都是功能完整的CPU,因此,一、每个核都可以运行Linux等现代操作系统;二、可以支持标准C/C++语法,采用GNU开发环境;三、每个核都有数以十GB的内存寻址空间;四、可以
2009-04-30 18:37:34

stm32中断仿真

用Keil进行stm32的中断仿真,进不了中断,请高手解答。多谢!
2013-04-06 07:10:39

Linux基础】Linux链接简介

。  Linux链接的缺点:  因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录,再访问链接文件,系统就找不到了。  而硬链接就没有这个缺陷,你想怎么移就怎么移;  还有
2018-09-20 15:50:34

【高手问答】如何做到精通linux技术?资深工程师带你突破难点

网络通讯设备设计等遇到的问题都可以提出来,Elecfans高手会逐一浏览并为大家解惑。其中有价值的问题可以获得10个积分。课程推荐:丁光宇老师《从入门到精通linux内核网络协议栈》课程火热众筹
2020-06-11 10:07:03

Linux内核添加wifi驱动

Linux内核添加wifi驱动Linux WIFI驱动实验rtl8723 Wifi联网测试
2021-02-05 07:59:05

基于Linux的无线传感器网络引导程序设计

  摘 要:针对无线传感器网络的结构特点及对无线可移动终端的需求,分析了Linux操作系统的启动过程,提出了无线传感器网络可移动终端引导程序的设计方法,并对引导程序实现的4个关键环节的配置
2018-11-13 16:25:47

如何编译Linux内核

内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。新的内核修订了旧
2019-07-04 07:40:20

如何进行嵌入式Linux内核实时化研究?

的设计原理和RTLinux类似,也是一个实时性应用接口。那我们究竟该如何进行嵌入式Linux内核实时化研究?修改APIC中断函数,将APIC中断和8254中断排序,使得硬实时中断的优先级大于普通8254中断
2019-08-06 07:15:06

如何通过网络升级嵌入式系统的linux内核

通过网络升级嵌入式系统的linux内核1、首先修改u-boot分配两个kernel分区,kernel_old和kernel_new开机的时候默认从kerner_old启动2、通过网络将数据拷贝到
2021-12-16 06:48:45

提供 高性能双核网络处理器 开发套件 可提供培训

的优势。多核网络处理器每个核都是功能完整的CPU,因此,一、每个核都可以运行Linux等现代操作系统;二、可以支持标准C/C++语法,采用GNU开发环境;三、每个核都有数以十GB的内存寻址空间;四、可以
2009-04-30 18:28:47

有没有Linux资料分享

)Linux设备驱动开发详解:基于最新的Linux 4.0内核.part2.rar (20 MB )精通Linux内核网络.(以)罗森著.part5.rar (18.5 MB )精通Linux内核网络
2020-06-09 04:35:46

认识Linux内核移植

(一)为什么要移植内核?这也是嵌入式的特点,因为不像x86的机器,随便一台机器就能安装个ubuntu的linux操作系统,针对不同的arm开发板,有很多的硬件设置都不一样,所以linux不可能每个
2016-04-16 14:43:23

迅为4412开发板Linux驱动教程之内核开发基础

) • Device Drivers设备驱动– Linux内核中有大量的代码在设备驱动程序部分,用于控制特定的硬件设备。– Linux驱动一般分为网络设备、块设备、字符设备、杂项设备• 网络协议栈– 内核网络协议栈
2015-08-10 15:16:16

面对不断升级的内核,我们该如何学习LINUX设备驱动?

功能为目的,逐步完善自己的驱动。 掌握linux内核设备驱动的编写接口 如:字符设备的cdev、块设备的gendisk、网络设备的net_device,以及基于这些基本接口的framebuffer
2018-09-29 11:04:26

高效学习Linux内核——内核模块编译

。 为了提供同步,内核可以禁用中断,无论是单个中断还是全部中断。 但是,在Linux中断处理程序不是在进程上下文中运行,而是在不与任何进程相关联的中断上下文中运行,这种特殊的中断上下文仅是为了让中断
2021-09-24 09:11:03

Linux内核中文版教程

Linux内核中文版教程
2009-03-28 09:45:490

ARM内核中断技术

以 ARM7TDMI处理器为例,详细介绍 ARM内核的三种中断:常规中断、快中断和软件中断;结合应用,给出优化的中断处理程序的ARM指令代码,对电子设计人员有较大的参考价值。
2009-04-09 10:01:1918

Linux内核教程

本章学习目标掌握LINUX内核版本的含义理解并掌握进程的概念掌握管道的概念及实现了解内核的数据结构了解LINUX内核的算法掌握LINUX内核升级的方法
2009-04-10 16:59:190

用51 内核网络单片机构成的远程监控系统

提出一种基于51 内核网络单片机的嵌入式远程监控系统方案,介绍以DS80C400单片机为核心的系统硬件构成和基于TINI运行环境的应用程序设计方法。该方案可以实现串口、CAN总线等轻
2009-05-18 14:25:3019

面向嵌入式Linux系统的软中断设计与实现

本文在分析标准Linux 内核的软中断机制的演化以及实现原理的基础上,提出并实现了一个面前嵌入式Linux 系统的软中断技术。该技术为嵌入式系统开发提供一个统一的中断处理框架
2009-08-03 11:20:1716

Linux内核模块有什么用?

内核LINUX内核Linux开发
jf_97106930发布于 2022-08-26 19:45:17

linux 中断和设备驱动

linux 中断和设备驱动 本章介绍L i n u x内核是如何维护它支持的文件系统中的文件的,我们先介绍 V F S ( Vi r t u a lFile System,虚拟文件系统),再解释一下L i n u x
2010-02-09 14:13:2824

LINUX-1.2.13内核网络栈实现源代码分析

使用老的LINUX版本进行内核代码分析在很多人看来是一种避实就虚的卑鄙手段。因为老的LINUX版本代码较为简单,分析起来基本不费吹灰之力,所以为很多高手所不齿。而对于很多新手而
2011-04-04 22:30:2146

#硬声创作季 #LinuxLinux-4.13.1 Linux内核中断框架简介-1

LinuxLINUX内核
水管工发布于 2022-11-10 20:49:45

#硬声创作季 #LinuxLinux-4.13.1 Linux内核中断框架简介-2

LinuxLINUX内核
水管工发布于 2022-11-10 20:50:13

#硬声创作季 #LinuxLinux-4.13.2 Linux内核中断上半部和下半部-1

LinuxLINUX内核
水管工发布于 2022-11-10 20:50:43

#硬声创作季 #LinuxLinux-4.13.2 Linux内核中断上半部和下半部-2

LinuxLINUX内核
水管工发布于 2022-11-10 20:51:15

嵌入式LINUX内核网络栈(源代码)

本文选择 LINUX-1.2.13 内核所包含的网络部分代码分析(注意网络部分代码与内核代码的演变是分离的,如LINUX1.2.8 网络代码与1.2.13 是一样的,而内核显然是有差的)。LINUX-1.2.13 网络部分
2011-05-12 10:39:4657

《深入Linux内核架构》 莫尔勒著

电子发烧友为您提供了免费下载,《深入Linux内核架构》一书讨论了Linux内核的概念、结构和实现。内核对一致和非一致内存访问系统使用相同的数据结构。 Linux 操作系统的源代码复杂
2011-07-10 11:24:170

基于APIC时钟的嵌入式Linux内核实时化研究

本文采用APIC时钟修改的方法对Linux内核进行实时化改造,修改APIC中断函数,将APIC中断和8254中断排序,使得硬实时中断的优先级大于普通8254中断
2012-04-25 09:43:04793

linux内核的完全注释

linux内核的完全注释
2017-10-29 10:02:4918

Linux_内核注释

Linux_内核注释
2017-10-30 09:45:569

Linux内核编译详谈

Linux内核编译详谈
2017-10-30 09:51:357

Linux内核配置系统详解

随着 Linux 操作系统的广泛应用,特别是 Linux 在嵌入式领域的发展,越来越多的人开始投身到 Linux 内核级的开发中。面对日益庞大的 Linux 内核源代码,开发者在完成自己的内核代码
2017-11-01 15:45:543

Linux 2.4.x内核中断机制

本文从Linux内核几种软中断机制相互关系和发展沿革入手,分析了这些机制的实现方法,给出了它们的基本用法。 软中断概况 软中断是利用硬件中断的概念,用软件方式进行模拟,实现宏观上的异步执行效果。很多
2017-11-02 11:01:580

linux内核中断机制

如果让内核定期对设备进行轮询,以便处理设备,那会做很多无用功,因为外设的处理速度一般慢于CPU,而CPU不能一直等待外部事件。所以能让设备在需要内核时主动通知内核,会是一个聪明的方式,这便是中断
2017-11-14 15:48:052906

基于Linux中断机制以及tasklet、工作队列机制分析

中断分析最近工作繁忙,没有时间总结内核相关的一些东西。上次更新博客到了linux内核中断子系统。这次总结一下软中断,也就是softirq。之后还会总结一些tasklet、工作队列机制。
2018-01-15 12:55:353636

Linux内核与Android的关系

Android虽然建立在Linux内核之上,但是他对内核进行了一些扩展,增加了一些驱动。比如Binder,loger等等驱动。可以拿Android内核代码和其Baseline版本进行对比。可以看到Android对Linux内核的所有扩展。
2018-09-09 09:10:004369

Linux驱动技术之一内核中断

在硬件上,中断源可以通过中断控制器向CPU提交中断,进而引发中断处理程序的执行,不过这种硬件中断体系每一种CPU都不一样,而Linux作为操作系统,需要同时支持这些中断体系,如此一来,Linux中就
2019-05-08 13:49:02543

需要了解的Linux的IRQ中断子系统

Linux中断子系统(generic irq)出现之前,内核使用__do_IRQ处理所有的中断,这意味着__do_IRQ中要处理各种类型的中断,这会导致软件的复杂性增加,层次不分明,而且代码的可重用性也不好。
2019-05-10 10:56:091325

驱动之路-网络设备驱动基本原理和框架

Linux网络子系统的顶部是系统调用接口层。它为用户空间提供的应用程序提供了一种访问内核网络子系统的方法(socket)。位于其下面是一个协议无关层,它提供一种通用的方法来使用传输层协议。
2019-05-15 16:57:151103

Linux 内核中诊断网络问题

。 iptables -L -v -n 将显示你的各种防火墙规则处理数据包数。 netstat -s 会告诉由内核网络
2019-04-02 14:33:07118

如何进行Linux内核中断和异常分析资料说明

linux内核中,每一个能够发出中断请求的硬件设备控制器都有一条名为IRQ的输出线。所有现在存在的IRQ线都与一个名为可编程中断控制器的硬件电路的输入引脚相连,上次讲到单片机的时候,我就讲到了单片机中断的一些概念。我们现在来看一幅图,更好说明一个问题
2019-05-14 18:10:000

linux内核是什么_linux内核学习路线

Linux内核是一个操作系统(OS)内核,本质上定义为类Unix。它用于不同的操作系统,主要是以不同的Linux发行版的形式。Linux内核是第一个真正完整且突出的免费和开源软件示例。Linux 内核是第一个真正完整且突出的免费和开源软件示例,促使其广泛采用并得到了数千名开发人员的贡献。
2020-09-16 15:49:502323

linux内核中断_linux内核源码详解

中断的作用:当一个中断信号到达时,CPU必须停止它当前正做的工作,转而去做中断要求其做的事情。
2020-09-16 15:54:02928

linux内核参数设置_linux内核的功能有哪些

本文主要阐述了linux内核参数设置及linux内核的功能。
2020-09-17 14:40:491190

最硬核的Linux内核文章

来源 :头条号@Linux学习教程,冰凌块儿 01 前言 本文主要讲解什么是Linux内核,以及通过多张图片展示Linux内核的作用与功能,以便于读者能快速理解什么是Linux内核,能看懂Linux
2020-10-19 17:46:081860

快速理解什么是Linux内核以及Linux内核的内容

01 前言 本文主要讲解什么是Linux内核,以及通过多张图片展示Linux内核的作用与功能,以便于读者能快速理解什么是Linux内核,能看懂Linux内核。 拥有超过1300万行的代码,Linux
2020-10-21 12:02:533873

如何才能编译Linux内核

内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。Linux 作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。新的内核修订
2020-11-04 18:04:108

Linux网络包接收过程的监控与调优

ksoftirqd中断处理几个过程。其中在ksoftirqd中断处理中,把数据包从RingBuffer中摘下来,送到协议栈的处理,再之后送到用户进程socket的接收队列中。 图1 Linux内核接收网络
2020-11-10 14:50:431434

Linux 5.10.5内核正式发布

1月6日,Linux基金会宣布,Linux 5.10.5内核正式发布,所有5.10内核系列的用户都必须升级。
2021-01-07 14:36:572342

Linux内核配置的网络资料说明

Linux不止在上网时候才会用到网络功能’一些程序在单机时候也会需要内核网络支持。 X server是个典型的例子。如果你是从一个老内核更新到一个比较新的内核·那么建议同时更新网络工具·因为 linux内核网络部分的新特性需要有相辅相成的更新了的工具来支持才能很好的发挥。
2021-03-12 10:33:0014

风河与Cavium宣布支持多内核网络应用设备的嵌入式操作系统

风河与Cavium共同宣布,双方开始共同推广支持Cavium Networks公司OCTEON多内核网络应用设备的嵌入式操作系统、中间件、
2021-03-24 13:55:031852

Linux内核网络发送过程的深度剖析

半年前我以源码的方式描述了网络包的接收过程。之后不断有粉丝提醒我还没聊发送过程呢。好,安排! 在开始今天的文章之前,我先来请大家思考几个小问题。 问1:我们在查看内核发送数据消耗的 CPU
2021-06-13 15:58:001531

嵌入式LINUX系统内核内核模块调试

嵌入式LINUX系统内核内核模块调试(嵌入式开发和硬件开发)-嵌入式LINUX系统内核内核模块调试                 
2021-07-30 13:55:219

Linux内核网络数据包发送在UDP协议层的处理

1. 前言 本文分享了Linux内核网络数据包发送在UDP协议层的处理,主要分析了udp_sendmsg和udp_send_skb函数,并分享了UDP层的数据统计和监控以及socket发送队列大小
2021-08-04 16:23:023086

Linux内核文件Cache机制

Linux内核文件Cache机制(开关电源技术与设计 第二版)-Linux内核文件Cache机制                
2021-08-31 16:34:544

嵌入式Linux内核编译

实验环境VMware Workstation PlayerUbuntu16.04kernel-3.2.tar.bz2Linux内核编译在ubuntu上编译嵌入式Linux内核,需要大家提前安装好交叉
2021-11-01 17:07:2016

linux内核-时钟中断

在所有的外部中断中,时钟中断起着特殊的作用,其作用远非单纯的计时所能相比。当然,即使是单纯的计时也已经足够重要了。别的不说,没有正确的时间关系,你用来重建内核的工具make就不能正常运行了,因为
2021-11-23 17:51:2212

Linux内核模块简介

Linux系统内核按体积和功能的不同,可以分为两种:微内核与单内核。 微内核,体积小,包含的功能也少,只负责进行进程调度、进程通信、底层中断等工作,而把传统操作系统内核的其他功能 模块,如设备
2022-01-17 09:57:181

Linux内核中Netfilter的设计与实现

Netfilter (配合 iptables)使得用户空间应用程序可以注册内核网络栈在处理数据包时应用的处理规则,实现高效的网络转发和过滤。很多常见的主机防火墙程序以及 Kubernetes 的 Service 转发都是通过 iptables 来实现的。
2022-05-26 15:27:141691

Linux内核】从小小的宏定义窥探Linux内核的精妙设计

Linux内核】从小小的宏定义窥探Linux内核的精妙设计
2022-08-31 13:30:061602

关于Linux的GPIO中断知识

在嵌入式系统中,经常会用到gpio外部中断来获取外部事件,比如按键、传感器、网络通信等等。一般中断都会绑定一个中断回调函数,来执行产生中断后的一些任务。Linux中断是操作系统管理的资源,需要在内核层配置中断以及绑定回调函数。
2023-03-24 11:27:322783

Linux内核外部中断解析(上)

中断的多种分类方法中,我们根据中断的来源来分类。
2023-06-23 15:18:00375

Linux内核外部中断解析(下)

上篇文章我们从内核工程师的角度剖析了内核的外部中断,这节我们从BSP工程师的角度剖析一下外部中断
2023-06-23 15:19:00256

Linux内核SoftIrq源代码分析

我们在分析linux内核中断剖析时,简单的聊了一下SOFTIRQ, 而没有进行深入分析. Linux内核讲对一个外部设备中断的处理分成两大部分HARDIRQ以及SOFTIRQ, HARDIRQ部分
2023-06-23 15:22:00274

Linux内核网络拥塞控制算法的具体实现框架(一)

控制算法,有很大差别。本文从Linux内核源码中学习网络拥塞控制算法的具体实现框架。从当前网络拥塞控制算法的发展历程上看,网络拥塞控制算法的类型主要有以下四种: 基于丢包的拥塞控制算法,这类算法将丢包视为发生了网
2023-07-28 11:32:04387

Linux内核网络拥塞控制算法的实现框架(二)

结构体在:[Linux内核网络基础-TCP相关的几个关键结构体-小记]中进行了介绍,如下图是四个核心结构体,四个结构的关系具有面向对象的特征,通过层层继承,实现了类的复用; 内核网络相关的很多函数,参数往往都是struct sock,函数内部依照不同的业
2023-07-28 11:34:34501

Linux内核网络拥塞控制算法的实现框架(三)

下面看一个特别重要的框架,也可以称为是拥塞控制引擎,如下结构体所示, tcp_congestion_ops描述了一套拥塞控制算法所需要支持的操作 。这个框架定义了一些钩子函数, Linux内核
2023-07-28 11:38:43569

Linux内核如何使用结构体和函数指针?

我将结合具体的Linux内核驱动框架代码来展示Linux内核如何使用结构体和函数指针。
2023-09-06 14:17:55516

LIC内核中断挂起位和中断使能

中断挂起位 PLIC 内核中断源挂起位的当前状态可以从挂起数组中读取,组织为 32 位的 5 个字。中断 ID 的挂起位存储在字的位中。 因此,U54 内核有 5 个中断挂起寄存器。表示不存在
2023-10-07 17:57:31330

RK3568外部IO中断示例

​外部IO中断介绍本篇文章以万象奥科HD-RK3568-IOT评估板中GPIO30为例,介绍Linux内核中断的注册方法,使用中断的方式检测GPIO30是否出现上升沿信号。中断linux、设备驱动
2023-11-03 13:56:03522

Linux内核时钟系统和定时器实现

Linux内核时钟系统和定时器实现 Linux 2.6.16之前,内核只支持低精度时钟,内核定时器的工作方式: 系统启动后,会读取时钟源设备(RTC, HPET,PIT…),初始化当前系统时间
2023-11-09 09:12:12480

如何优化Linux内核UDP收包效率低

真的很低,这是为什么?有没有办法去尝试着优化?而不是动不动就DPDK。 我们从最开始说起。 Linux内核作为一个通用操作系统内核,脱胎于UNIX那一套现代操作系统理论。 但一开始不知道怎么回事将网络协议栈的实现塞进了内核态,从此它就一直在内核态了。既然
2023-11-10 10:51:55239

什么是LInux 操作系统中断

LInux 操作系统中断 什么是系统中断 这个没啥可说的,大家都知道; CPU 在执行任务途中接收到中断请求,需要保存现场后去处理中断请求!保存现场称为中断处理程序!处理中断请求也就是唤醒对应的任务
2023-11-10 11:29:49227

Linux内核UDP收包为什么效率低

栈收包效率真的很低,这是为什么?有没有办法去尝试着优化?而不是动不动就DPDK。 我们从最开始说起。 Linux内核作为一个通用操作系统内核,脱胎于UNIX那一套现代操作系统理论。 但一开始不知道怎么回事将网络协议栈的实现塞进了内核态,从此它就一直在内核
2023-11-13 10:38:08216

已全部加载完成