- 博客(37)
- 收藏
- 关注
转载 cwnd和TCP拥塞控制算法
它的基本思想是,当网络出现拥塞时,减小拥塞窗口的大小,从而降低发送方的发送速度,以缓解拥塞。其中,TCP窗口大小是指发送方和接收方之间的缓冲区大小,RTT是数据包从发送方到接收方再返回发送方所需的时间,MSS是TCP数据包的最大大小。在Reno算法中,cwnd的大小会随着网络拥塞情况的变化而不断调整。当网络出现拥塞时,cwnd会被减小,以降低发送方的发送速度,从而缓解拥塞。Reno、Cubic和NewReno是TCP拥塞控制中常见的算法,它们都用于调整拥塞窗口(cwnd)的大小,以适应网络的拥塞情况。
2023-11-14 21:06:53
973
转载 ARM的中断处理[二]
等CPU A把上一个中断处理完,它就要去看下在此期间,这个中断源上有没有其他CPU留下的pending信息,如果有,那么首先unmask解除对该中断源的屏蔽(因为CPU这头马上就没有pending的了,又可以接收新的中断了),然后调用handle_irq_event(),开始处理这第二个中断,如此循环往复,直到不再有pending的中断。这个跟GIC在pending了中断源上的一个中断之后,屏蔽该中断源,不再接收这个中断源产生的新的中断,简直一模一样啊,可以把CPU B的行为视作对这一功能的软件模拟。
2023-08-05 11:54:42
519
转载 arm linux dma_map_single原理
dma_map_single原理:invalid cache,writeback cache
2022-09-23 09:37:53
684
原创 htop的编译
嵌入式系统busybox自带的top工具,一般都是裁剪版;在业务中排查一些CPU占有率高、内存占用等问题,就可能需要htop来帮忙了。htop的编译过程也是波折,因此记录下来作为总结。htop资源:http://hisham.hm/htop/releases/1.0.1/htop-1.0.1.tar.gzncurses-5.9资源:http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.9.tar.gz1、ncurses-5.9./configure --pref
2022-05-30 21:02:34
780
原创 Uboot引导系统启动优化
嵌入式设备做为小型服务器或终端在项目应用中往往会有开机时间的要求。按照good->better->best原则,开发者一般都会用尽浑身解数将优化做到能力的上限。笔者此处也仅是将自己的一些思路和经验作为总结进行记录,有需求的小伙伴可以参考,也希望可以抛砖引玉获得更多的相关知识。1、启动优化一般性的嵌入式设备都是使用uboot、kernel、根文件系统作为最小系统装机必备。提起启动优化,比较容易想到的是对内核配置项的裁剪。对uboot和根文件系统的优化往往会被忽略。此处仍然先将内核优化作为第一描
2022-05-26 20:59:44
1315
转载 [转]mdev的使用方法和原理
mdev的使用方法和原理mdev是busybox自带的一个简化版的udev,适合于嵌入式的应用埸合。其具有使用简单的特点。它的作用,就是在系统启动和热插拔或动态加载驱动程序时,自动产生驱动程序所需的节点文件。在以busybox为基础构建嵌入式linux的根文件系统时,使用它是最优的选择。mdev使用mdev的使用在busybox中的mdev.txt文档已经将得很详细了。但作为例子,我简单讲讲我的使用过程:(1)在编译时加上对mdev的支持(我是使用的是busybox1.10.1):Linux Sy
2022-05-26 09:51:42
823
转载 纯C日志函数库---zlog
zlog是一个高可靠性、高性能、线程安全、灵活、概念清晰的纯C日志函数库。事实上,在C的世界里面没有特别好的日志函数库(就像JAVA里面的的log4j,或者C++的log4cxx)。C程序员都喜欢用自己的轮子。printf就是个挺好的轮子,但没办法通过配置改变日志的格式或者输出文件。syslog是个系统级别的轮子,不过速度慢,而且功能比较单调。所以我写了zlog。zlog在效率、功能、安全性上大大超过了log4c,并且是用c写成的,具有比较好的通用性。zlog有这些特性:syslog分类模型,比l
2022-05-24 21:08:01
263
转载 [转]LWN:回收未用的页表页的多种方法
Ways to reclaim unused page-table pagesBy Jonathan CorbetMay 9, 2022LSFMMDeepL assisted translationhttps://lwn.net/Articles/893726/内存管理子系统最重要的工作之一就是回收未使用(或很少使用)的内存,能够更好地利用内存。但是,如果涉及到内存管理的核心数据结构之一——页表(page table)的时候,这个子系统往往无法处理好。在 2022 年的 Linux 存储、文件系
2022-05-24 21:04:54
191
原创 嵌入式设备运行状况监测
简介嵌入式设备相对可扩容的X86服务器而言,内存和CPU资源都是比较紧张的;另外一般也都会要求嵌入式设备的启动尽可能的快,以带来更好的体验。产品在调试测试阶段,一些运行状况数据可以较为方便的通过调试命令/工具获取;而正式出产的产品运行状况如何却是未知的。从开发者和使用者角度看,若是能一套系统可有效的监测内存、CPU、硬盘甚至flash的使用量并展示在界面上,对问题定位或产品功能展示都是有益的。监测系统功能框架...
2022-05-20 09:48:59
334
转载 [转]LWN:The 2022 Linux Storage, Filesystem, Memory-Management, and BPF Summit
The 2022 Linux Storage, Filesystem, Memory-Management, and BPF SummitBy Jonathan CorbetMay 4, 2022DeepL assisted translationhttps://lwn.net/Articles/893733/Linux Storage, Filesystem, Memory-Management, and BPF Summit(LSFMM)一直以来都是许多核心的内核开发者的重要聚会之一。不过,上
2022-05-19 11:25:55
279
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人