随笔分类 -  内存

摘要:1、背景 每个node维护一个lruvec数组,数组包含LRU_INACTIVE_ANON、LRU_ACTIVE_ANON、LRU_INACTIVE_FILE、LRU_ACTIVE_FILE、LRU_UNEVICTABLE五个链表;每个cpu维护五个pagevec,每个pagevec最多可以缓存15 阅读全文
posted @ 2022-11-17 08:33 叫什么昵称合适 阅读(225) 评论(0) 推荐(1)
摘要:1、memblock初始化 start_kernel setup_arch(将初始化配置memblock) memblock_reserve(__pa_symbol(_text),(unsigned long)__end_of_kernel_reserve -(unsigned long)_text 阅读全文
posted @ 2022-11-17 08:19 叫什么昵称合适 阅读(57) 评论(0) 推荐(0)
摘要:1、背景 当线程从用户态进入内核态的时候,内核会将栈从用户态栈切换成内核栈,每个线程都有自己的内核栈;在x86架构下,内核栈保存在tss里;tss里包括sp0、sp1、sp2三个指针;内核当前是将线程的内核栈保存到sp1的;sp0、sp2是作为用户态栈与内核栈切换时的一个临时栈使用;每个cpu都有一 阅读全文
posted @ 2022-11-16 20:31 叫什么昵称合适 阅读(514) 评论(0) 推荐(0)
摘要:memory_subsys_online memory_block_change_state memory_block_action MEM_ONLINE: online_pages move_pfn_range zone_for_pfn_range(为hotplug的mem选择一个zone, no 阅读全文
posted @ 2022-11-16 19:50 叫什么昵称合适 阅读(105) 评论(0) 推荐(0)