摘要:
  
评论(0)
推荐(0)
摘要:
数据结构 初始化 tasklet_schedule tasklet_action {{uploading-image-512152.png(uploading...)}} 阅读全文
posted @ 2024-12-25 00:51
_xingxing
阅读(9)
评论(0)
推荐(0)
摘要:
dup_task_struct sched_fork copy_mm copy_thread_tls 阅读全文
posted @ 2024-12-25 00:40
_xingxing
阅读(27)
评论(0)
推荐(0)
摘要:
为什么需要PELT? 之前CFS以每个运行队列为单位跟踪负载;存在几个问题: 一个运行队列存在很多个调度实体,所以无法存在当前的负载来源; 即使工作负载相对稳定的情况下,在rq级别跟踪负载,其值也会产生很大变化。(为什么?) 为了解决以上问题:提出了PETL算法,PELT算法跟踪每个调度实体; 如何 阅读全文
posted @ 2024-12-25 00:38
_xingxing
阅读(82)
评论(0)
推荐(0)
摘要:
预备处理 do_page_fault do_anonymous_page do_fault do_wp_page 阅读全文
posted @ 2024-12-25 00:34
_xingxing
阅读(13)
评论(0)
推荐(0)
摘要:
  阅读全文
posted @ 2024-12-25 00:31
_xingxing
阅读(12)
评论(0)
推荐(0)
摘要:
 阅读全文
posted @ 2024-12-25 00:30
_xingxing
阅读(28)
评论(0)
推荐(0)
摘要:
什么是tlb cache是对内存数据的缓存; tlb是对mmu地址转换结果的缓存; tlb基础知识 tlb entry主要包含:vpn->pfn,一些属性 采用组相连; tlb也分l1 tlb,l2 tlb; l1 tlb分指令tlb和数据tlb; l2 tlb是统一的tlb; tlb重名同名问题; 阅读全文
posted @ 2024-12-25 00:19
_xingxing
阅读(57)
评论(0)
推荐(0)
摘要:
基础知识 MMU包括TLB和页表遍历单元(TWU)两个部件; TLB:是一个高速缓存,用于缓存页表转换的结果; TWU:页表的维护是软件进行的(这个很好理解,虚拟地址映射到哪个物理地址放给用户去设置),但是具体页表的查询是硬件完成的,这个硬件单元就是TWU; mmu有两个职责: 第一个:虚拟地址到物 阅读全文
posted @ 2024-12-25 00:18
_xingxing
阅读(65)
评论(0)
推荐(0)
摘要:
异常等级: el0:应用 el1:内核 el2:虚拟化 el3:安全 异常 异常分为两类,同步异常,异步异常; 同步异常 同步异常是可以预知的,指处理器执行某条指令而直接产生的异常,通常需要对应的修复处理后程序才能继续执行;比如缺页异常; 异常的原因会存放在esr寄存器,fsr等相关寄存器中; 在中 阅读全文
posted @ 2024-12-25 00:17
_xingxing
阅读(75)
评论(0)
推荐(0)