Fork me on GitHub

06 2023 档案

摘要:启动时间的优化,分为两大部分,分别是内核部分和用户空间两大部分。 从内核timestamp 0.000000作为内核启动起点,到free\_initmem()输出"Freeing init memory"作为内核启动的终点。 借助于bootgraph.py对内核的kmsg进行分析,输出bootgra 阅读全文
posted @ 2023-06-17 21:45 yooooooo 阅读(596) 评论(0) 推荐(0) 编辑
摘要:1. 并行编译:使用 make -j 命令来进行并行编译,可以加快编译速度。-j 后面可以跟一个数字,表示并行编译的线程数。 2. 懒惰计算:使用 .PHONY 规则来避免无谓的重新编译。该规则告诉 make,这个规则不需要实际的文件来作为依赖,每次都要重新执行。例如: ``` .PHONY: al 阅读全文
posted @ 2023-06-12 11:23 yooooooo 阅读(544) 评论(0) 推荐(0) 编辑
摘要:GPT分区和MBR分区都是硬盘分区的方式,但它们有不同的实现方法和优缺点。 MBR(Master Boot Record)分区是传统的分区方式,它将硬盘分为四个主分区或者三个主分区和一个扩展分区。在每个主分区中都可以安装操作系统,扩展分区可以被多个逻辑分区所包含。MBR 分区表使用了一个特定的引导代 阅读全文
posted @ 2023-06-08 20:59 yooooooo 阅读(577) 评论(0) 推荐(0) 编辑
摘要:iCache是指指令缓存,DCache是指数据缓存。iCache是专门用于存储指令的高速缓存,DCache是用于存储数据的高速缓存。iCache用于存储指令,在CPU执行时将指令从iCache中读取,以提高指令执行的速度;DCache则用于存储数据,如变量、数组等,以避免频繁从内存中读取数据,提高程 阅读全文
posted @ 2023-06-08 16:18 yooooooo 阅读(814) 评论(0) 推荐(0) 编辑
摘要:当中断被关闭(俗称关中断)了,CPU就不能响应其他的事件,如果这时有一个鼠标中断,要在下一次开中断时才能响应这个鼠标中断,这段延迟称为中断延迟。向current_tracer 文件写入 irqsoff字符串即可打开irqsoff来跟踪中断延迟。 [root@linux tracing]# pwd / 阅读全文
posted @ 2023-06-05 20:10 yooooooo 阅读(255) 评论(0) 推荐(0) 编辑
摘要:在使用slab分配器进行内存分配时,可能会出现以下缺点: 1. 内存碎片化。由于slab分配器需要将内存分成大小相同的块,如果分配不均衡或者对象大小不同,就容易导致内存碎片化。 2. 性能下降。Slab分配器将内存分成不同的缓存区,每个缓存区都有自己的对象池。因此,当需要分配内存时,需要先找到合适的 阅读全文
posted @ 2023-06-02 10:44 yooooooo 阅读(127) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示