Fork me on GitHub
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 99 下一页
摘要: 本节讨论了一些提高应用程序性能的常用技术:选择UO大小、缓存、缓冲区、轮询、并发和并行、非阻塞 JO 和处理器绑定。参考应用程序文档看看这些技术哪些在应用,看看有没有应用程序其他的独有特性。 选择IO尺寸 执行 IO的开销包括初始化缓冲区、系统调用、上下文切换、分配内核元数据、检查进程权限和限制、映 阅读全文
posted @ 2022-02-27 16:04 yooooooo 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 其实“多核”这个词已经流行很多年了,世界上第一款商用的非嵌入式多核处理器是2002年IBM推出的POWER4。当然,多核这个词汇的流行主要归功与AMD和Intel的广告,Intel与AMD的真假四核之争,以及如今的电脑芯片市场上全是多核处理器的事实。接下来,学术界的研究人员开始讨论未来成百上千核的处 阅读全文
posted @ 2022-02-20 11:15 yooooooo 阅读(571) 评论(0) 推荐(0) 编辑
摘要: Linux 内核包含4个IO调度器,分别是 Noop IO scheduler、Anticipatory IO scheduler、Deadline IO scheduler 与 CFQ IO scheduler。 anticipatory, 预期的;提早发生的;期待着的 通常磁盘的读写影响是由磁头 阅读全文
posted @ 2022-02-07 18:10 yooooooo 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 我要升级一个程序,在程序运行的时候用新的程序文件替换旧的程序文件,然后杀死进程,重新启动程序。在程序运行的时候替换程序文件,会导致进程出现异常吗? 调用系统调用execve()装载ELF文件的时候,函数load_elf_binary()为主程序的代码段和数据段创建私有的文件映射,为动态链接器的代码段 阅读全文
posted @ 2022-01-23 11:21 yooooooo 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 网上很多人提问为什么一定要copy_from_user,也有人解答。比如百度一下: 这个问题,我认为需要从2个层面回答 第一个层次是为什么要拷贝,可不可以不拷贝? 第二个层次是为什么要用copy_from_user而不是直接memcpy 为什么要拷贝 拷贝这个事情是必须的,这个事情甚至都跟Linux 阅读全文
posted @ 2022-01-22 17:32 yooooooo 阅读(291) 评论(0) 推荐(2) 编辑
摘要: 一、SPI协议 SPI是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,提供方便,简单易用。 二、SPI硬 阅读全文
posted @ 2021-12-26 20:37 yooooooo 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 红黑树(Red-Black Tree,RBT)是一种平衡的二叉查找树,前面的红黑树原理与实现这篇文章中详细介绍了红黑树的细节。在Linux的内核源代码中已经给我们实现了一棵红黑树,我们可以方便地拿过来进行使用。本文将参考Linux内核的源码和文档资料,介绍Linux内核中红黑树的实现细节及使用方法。 阅读全文
posted @ 2021-12-21 14:39 yooooooo 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 1.开场白 环境: 处理器架构:arm64 内核源码:linux-5.10.50 ubuntu版本:20.04.1 代码阅读工具:vim+ctags+cscope Linux内核由于存在page cache, 一般修改的文件数据并不会马上同步到磁盘,会缓存在内存的page cache中,我们把这种和 阅读全文
posted @ 2021-12-12 10:20 yooooooo 阅读(802) 评论(0) 推荐(0) 编辑
摘要: Linux 5.12引入一个新的内存错误检测工具:KFENCE(Kernel Electric-Fence,内核电子栅栏)。KFENCE是一个低开销的、基于采样的内存错误检测工具。KFENCE检测越界访问、释放后使用和非法释放(包括重复释放和释放的起始地址不是分配的起始地址)这3种错误。 KFENC 阅读全文
posted @ 2021-12-01 15:34 yooooooo 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 1. QSPI是什么? SPI协议其实是包括:Standard SPI、Dual SPI和Queued SPI三种协议接口,分别对应3-wire, 4-wire, 6-wire。 (1)通常我们说的SPI就是Standard SPI,有4根信号线,分别为CLK、CS、MOSI和MISO。数据线工作在 阅读全文
posted @ 2021-11-22 21:49 yooooooo 阅读(2798) 评论(0) 推荐(1) 编辑
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 99 下一页