logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux之网络子系统-硬件MAC和 phy 的基本组成原理

首先我们来说说以太网卡的MAC芯片的功能。以太网数据链路层其实包含MAC(介质访问控制)子层和LLC(逻辑链路控制)子层。一块以太网卡MAC芯片不但要实现MAC子层和LLC子层的功能,还要提供符合规范的PCI界面以实现和主机的数据交换。MAC从PCI总线(或者是AXI总线)收到IP数据包(或者其他网络层协议的数据包)后,将之拆分并重新打包成最大1518Byte,最小64Byte的帧。

#macos
linux 之dma_buf (3)- dma_buf_attach/dma_buf_map_attachment

在上一篇中,我们学习了如何使用 CPU 在 kernel 空间访问 dma-buf 物理内存,但通常这种操作方法在内核中出现的频率并不高,因为 dma-buf 设计之初就是为满足那些大内存访问需求的硬件而设计的,如GPU/DPU。在这种场景下,如果使用CPU直接去访问 memory,那么性能会大大降低。因此,dma-buf 在内核中出现频率最高的还是它的 dma_buf_attach() 和 dm

文章图片
#linux#运维#服务器
Linux rapidio- rio_test_dma 调试代码分析(3)

当前使用的驱动源码来自,驱动源码中包含block DMA的测试应用层工具——rio_test_dma。TSI721在处理block DMA Descriptors时,可以将Descriptors转换成以下4中rapidio操作(参考:《Tsi721 ™ User Manual》P189)rio_test_dma工具是使用的NWRITE_R。本文是在使用rio_test_dma工具进行block D

文章图片
#linux#运维#服务器
linux之和块设备相关的% iowait

IOwait 是指CPU空闲时,且当前有task在等待IO的时间。因IO阻塞而调度主要出现在 1.等待数据返回;2.并发IO时竞争资源影响该时间的因素很多,不只有IO负载,CPU负载也会严重影响该参数,不可一味根据IOwait判断系统的IO压力,还需要结合iostat等数据综合判断。

#linux#运维#服务器
linux 之 内核实时性

单内核方案:主线软实时内核,打PREEMPT_RT补丁,使内核成为硬实时内核-双内核方案:主线普通内核+实时内核,例如:RT-linux ,RTAI,Xenomai。实时性:实时分为硬实时和软实时,两者主要的区别主要就是就绪运行时间确定性。然后,主线Linux是软实时系统,加入实时补丁后将其改造为硬实时系统。可抢占性:实现实时内核很重要的特点是可抢占性,就绪的高优先级的任务能够抢占低优先级任务。在

文章图片
#linux#运维#服务器
到底了