调研要求 在深入理解Linux内核任务调度(中断处理、softirg、tasklet、wq、内核线程等)机制的基础上,分析梳理send和recv过程中TCP/IP协议栈相关的运行任务实体及相互协作的时序分析。 编译、部署、运行、测评、原理、源代码分析、跟踪调试等 应该包括时序图 一、TCP/IP协议 ...
分类:
系统相关 时间:
2021-01-30 11:45:52
阅读次数:
0
TCP/IP协议栈在Linux内核中的运行时序分析 调研要求: 1、在深入理解Linux内核任务调度(中断处理、softirg、tasklet、wq、内核线程等)机制的基础上,分析梳理send和recv过程中TCP/IP协议栈相关的运行任务实体及相互协作的时序分析。 2、编译、部署、运行、测评、原理 ...
分类:
系统相关 时间:
2021-01-29 12:03:56
阅读次数:
0
TCP/IP协议栈在Linux内核中的运行时序分析 0.要求 在深入理解Linux内核任务调度(中断处理、softirg、tasklet、wq、内核线程等)机制的基础上,分析梳理send和recv过程中TCP/IP协议栈相关的运行任务实体及相互协作的时序分析。 编译、部署、运行、测评、原理、源代码分 ...
分类:
系统相关 时间:
2021-01-19 12:16:46
阅读次数:
0
上一篇文章中《图解Linux网络包接收过程》,我们梳理了在Linux系统下一个数据包被接收的整个过程。Linux内核对网络包的接收过程大致可以分为接收到RingBuffer、硬中断处理、ksoftirqd软中断处理几个过程。其中在ksoftirqd软中断处理中,把数据包从RingBuffer中摘下来 ...
分类:
系统相关 时间:
2020-12-08 12:45:42
阅读次数:
10
基于 OS 内核的数据传输有什么弊端 1、中断处理:当网络中大量数据包到来时,会产生频繁的硬件中断请求,这些硬件中断可以打断之前较低优先级的软中断或者系统调用的执行过程,如果这种打断频繁的话,将会产生较高的性能开销。 2、内存拷贝:正常情况下,一个网络数据包从网卡到应用程序需要经过如下的过程:数据从 ...
分类:
其他好文 时间:
2020-09-12 21:38:33
阅读次数:
80
Linux设备驱动中,中断处理非常重要,尤其是在嵌入式系统中,无时无刻不在与中断打交道,因此,中断处理必须要牢牢掌握。
分类:
系统相关 时间:
2020-09-07 18:39:44
阅读次数:
54
网络设备接收数据的主要方法是由中断引发设备的中断处理函数,中断处理函数判断中断类型,如果为接收中断,则读取接收到的数据,分配 sk_buffer 数据结构和数据缓冲区,将接收到的数据复制到数据缓冲区,并调用 netif_rx() 函数将 sk_buffer 传递给上层协议。下面是完成这个过程的函数模 ...
分类:
系统相关 时间:
2020-07-27 09:34:12
阅读次数:
87
上一篇文章,介绍了要怎么理解平均负载( Load Average),并用三个案例展示了不同场景下平均负载升高的分析方法。这其中,多个进程竞争 CPU 就是一个经常被我们忽视的问题。 我想你一定很好奇,进程在竞争 CPU 的时候并没有真正运行,为什么还会导致系统的负载升高呢?看到今天的主题,你应该已经 ...
分类:
系统相关 时间:
2020-07-11 22:50:01
阅读次数:
82
应用程序计时器 Application timers 应用程序计时器是内核对象,为任务提供简单的方法来计时事件,或者更常见的是,定期执行活动。介绍了Nucleus SE中计时功能的所有细节——准确性、中断处理等。 Using Timers 应用程序计时器可以配置为一次性的-即,它们被启动,然后,在指 ...
分类:
其他好文 时间:
2020-07-10 17:13:41
阅读次数:
105
文件系统的实现 文件控制块 设备驱动和中断处理 硬件指令 注意:不同的产商,硬件指令不同 由逻辑系统让大家看到的东西 设备层 处理来自I/O控制层的指令 逻辑文件系统 文件控制块 FCB File Control Block 虚拟文件系统层VFS 保证了操作系统的兼容性 感受不到底下的差异 目录实现 ...
分类:
其他好文 时间:
2020-07-10 10:07:27
阅读次数:
62